ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
54 lines • 2.87 kB
TypeScript
/**
* @fileoverview API Registry
*
* This module serves as the single source of truth for all API definitions.
* It imports and exports all API definitions from their respective api.ts files,
* providing a centralized registry for consumers.
*
* IMPORTANT: This module imports zod-openapi-init FIRST to ensure Zod schemas
* have `.openapi()` method available before any API modules are imported.
*/
import "../../shared/zod";
import type { ApiDefinition } from "../types";
import { wsdotBorderCrossingsApi } from "../wsdot-border-crossings/api";
import { wsdotBridgeClearancesApi } from "../wsdot-bridge-clearances/api";
import { wsdotCommercialVehicleRestrictionsApi } from "../wsdot-commercial-vehicle-restrictions/api";
import { wsdotHighwayAlertsApi } from "../wsdot-highway-alerts/api";
import { wsdotHighwayCamerasApi } from "../wsdot-highway-cameras/api";
import { wsdotMountainPassConditionsApi } from "../wsdot-mountain-pass-conditions/api";
import { wsdotTollRatesApi } from "../wsdot-toll-rates/api";
import { wsdotTrafficFlowApi } from "../wsdot-traffic-flow/api";
import { wsdotTravelTimesApi } from "../wsdot-travel-times/api";
import { wsdotWeatherInformationApi } from "../wsdot-weather-information/api";
import { wsdotWeatherReadingsApi } from "../wsdot-weather-readings/api";
import { wsdotWeatherStationsApi } from "../wsdot-weather-stations/api";
import { wsfFaresApi } from "../wsf-fares/api";
import { wsfScheduleApi } from "../wsf-schedule/api";
import { wsfTerminalsApi } from "../wsf-terminals/api";
import { wsfVesselsApi } from "../wsf-vessels/api";
/**
* All APIs with their endpoint groups
*
* This object provides access to APIs grouped by name for structured
* access when needed by consumers that need to work with specific APIs.
*/
export declare const apis: {
readonly [wsdotBorderCrossingsApi.api.name]: ApiDefinition;
readonly [wsdotBridgeClearancesApi.api.name]: ApiDefinition;
readonly [wsdotCommercialVehicleRestrictionsApi.api.name]: ApiDefinition;
readonly [wsdotHighwayAlertsApi.api.name]: ApiDefinition;
readonly [wsdotHighwayCamerasApi.api.name]: ApiDefinition;
readonly [wsdotMountainPassConditionsApi.api.name]: ApiDefinition;
readonly [wsdotTollRatesApi.api.name]: ApiDefinition;
readonly [wsdotTrafficFlowApi.api.name]: ApiDefinition;
readonly [wsdotTravelTimesApi.api.name]: ApiDefinition;
readonly [wsdotWeatherInformationApi.api.name]: ApiDefinition;
readonly [wsdotWeatherReadingsApi.api.name]: ApiDefinition;
readonly [wsdotWeatherStationsApi.api.name]: ApiDefinition;
readonly [wsfFaresApi.api.name]: ApiDefinition;
readonly [wsfScheduleApi.api.name]: ApiDefinition;
readonly [wsfTerminalsApi.api.name]: ApiDefinition;
readonly [wsfVesselsApi.api.name]: ApiDefinition;
};
export type { ApiDefinition };
//# sourceMappingURL=apis.d.ts.map