UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

1 lines 44.2 kB
{"version":3,"sources":["../src/shared/endpoints.ts"],"names":["endpointMappings","borderCrossingDataGroup","borderCrossingsMeta","bridgeClearancesGroup","bridgeClearancesMeta","bridgeClearancesByRouteMeta","cvRestrictionDataGroup","commercialVehicleRestrictionsMeta","cvRestrictionDataWithIdGroup","commercialVehicleRestrictionsWithIdMeta","alertAreasGroup","mapAreasMeta","eventCategoriesGroup","eventCategoriesMeta","highwayAlertsGroup","alertsMeta","alertByIdMeta","alertsByRegionIdMeta","alertsByMapAreaMeta","searchAlertsMeta","camerasGroup","highwayCamerasMeta","searchHighwayCamerasByRouteAndMilepostMeta","highwayCameraByCameraIdMeta","passConditionsGroup","mountainPassConditionByIdMeta","mountainPassConditionsMeta","tollRatesGroup","tollRatesMeta","tollTripInfoGroup","tollTripInfoMeta","tollTripRatesGroup","tollTripRatesMeta","tripRatesByDateMeta","tripRatesByVersionMeta","tollTripVersionGroup","tollTripVersionMeta","flowDataGroup","trafficFlowByIdMeta","trafficFlowsMeta","travelTimeRoutesGroup","travelTimeByIdMeta","travelTimesMeta","weatherInfoGroup","weatherInformationMeta","weatherInformationByStationIdMeta","currentWeatherForStationsMeta","searchWeatherInformationMeta","weatherReadingsGroup","weatherReadingsMeta","surfaceMeasurementsGroup","surfaceMeasurementsMeta","subSurfaceMeasurementsGroup","subSurfaceMeasurementsMeta","weatherStationsGroup","weatherStationsMeta","cacheFlushDateFaresGroup","cacheFlushDateFaresMeta","fareLineItemsGroup","fareLineItemsBasicMeta","fareLineItemsByTripDateAndTerminalsMeta","fareLineItemsVerboseMeta","fareTotalsGroup","fareTotalsByTripDateAndRouteMeta","terminalComboGroup","terminalComboFaresMeta","terminalComboFaresVerboseMeta","terminalsGroup","terminalFaresMeta","terminalMatesFaresMeta","validDateRangeGroup","faresValidDateRangeMeta","activeSeasonsGroup","activeSeasonsMeta","cacheFlushDateScheduleGroup","cacheFlushDateScheduleMeta","routeDetailsGroup","routeDetailsByTripDateMeta","routeDetailsByTripDateAndRouteIdMeta","routeDetailsByTripDateAndTerminalsMeta","routesGroup","routesByTripDateMeta","routesByTripDateAndTerminalsMeta","sailingsGroup","allSailingsBySchedRouteIDMeta","sailingsByRouteIDMeta","scheduleAlertsGroup","scheduleAlertsMeta","scheduledRoutesGroup","scheduledRoutesMeta","scheduledRoutesByIdMeta","schedulesGroup","scheduleByTripDateAndRouteIdMeta","scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta","scheduleTodayGroup","scheduleTodayByRouteMeta","scheduleTodayByTerminalsMeta","serviceDisruptionsGroup","routesHavingServiceDisruptionsByTripDateMeta","scheduleTerminalMatesGroup","terminalMatesScheduleMeta","scheduleTerminalsGroup","terminalsMeta","terminalsAndMatesMeta","terminalsAndMatesByRouteMeta","timeAdjustmentsGroup","timeAdjustmentsMeta","timeAdjustmentsByRouteMeta","timeAdjustmentsBySchedRouteMeta","scheduleValidDateRangeGroup","scheduleValidDateRangeMeta","cacheFlushDateTerminalsGroup","cacheFlushDateTerminalsMeta","terminalBasicsGroup","terminalBasicsMeta","terminalBasicsByTerminalIdMeta","terminalBulletinsGroup","terminalBulletinsMeta","terminalBulletinsByTerminalIdMeta","terminalLocationsGroup","terminalLocationsMeta","terminalLocationsByTerminalIdMeta","terminalSailingSpaceGroup","terminalSailingSpaceMeta","terminalSailingSpaceByTerminalIdMeta","terminalTransportsGroup","terminalTransportsMeta","terminalTransportsByTerminalIdMeta","terminalVerboseGroup","terminalVerboseMeta","terminalVerboseByTerminalIdMeta","terminalWaitTimesGroup","terminalWaitTimesMeta","terminalWaitTimesByTerminalIdMeta","cacheFlushDateVesselsGroup","cacheFlushDateVesselsMeta","vesselAccommodationsGroup","vesselAccommodationsMeta","vesselAccommodationsByVesselIdMeta","vesselBasicsGroup","vesselBasicsMeta","vesselBasicsByVesselIdMeta","vesselHistoriesGroup","vesselHistoriesMeta","vesselHistoriesByVesselNameAndDateRangeMeta","vesselLocationsGroup","vesselLocationsMeta","vesselLocationsByVesselIdMeta","vesselStatsGroup","vesselStatsMeta","vesselStatsByVesselIdMeta","vesselVerboseGroup","vesselsVerboseMeta","vesselsVerboseByVesselIdMeta","endpoints","apiKey","group","meta","buildDescriptor","apis"],"mappings":"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","file":"chunk-IHLL2EA7.mjs","sourcesContent":["/**\n * @fileoverview Endpoint Registry\n *\n * This module provides a centralized registry of all endpoints from refactored\n * API structure. It creates a flat array of Endpoint objects for CLI and\n * e2e test consumption.\n *\n * IMPORTANT: This module imports zod-openapi-init FIRST to ensure Zod schemas\n * have `.openapi()` method available before any API modules are imported.\n */\n\n// Import Zod OpenAPI initialization FIRST, before any schema creation\n// This ensures all schemas imported from API modules have .openapi() method\nimport \"@/shared/zod\";\nimport { apis } from \"@/apis/shared/apis\";\nimport type { EndpointGroupMeta, EndpointMeta } from \"@/apis/types\";\n// Import endpoint groups and metadata for building endpoints array\nimport { borderCrossingsMeta } from \"@/apis/wsdot-border-crossings/borderCrossingData/borderCrossings\";\n// ============================================================================\n// WSDOT Border Crossings API\n// ============================================================================\nimport { borderCrossingDataGroup } from \"@/apis/wsdot-border-crossings/borderCrossingData/shared/borderCrossingData.endpoints\";\nimport { bridgeClearancesMeta } from \"@/apis/wsdot-bridge-clearances/bridgeClearances/bridgeClearances\";\nimport { bridgeClearancesByRouteMeta } from \"@/apis/wsdot-bridge-clearances/bridgeClearances/bridgeClearancesByRoute\";\n// ============================================================================\n// WSDOT Bridge Clearances API\n// ============================================================================\nimport { bridgeClearancesGroup } from \"@/apis/wsdot-bridge-clearances/bridgeClearances/shared/bridgeClearances.endpoints\";\nimport { commercialVehicleRestrictionsMeta } from \"@/apis/wsdot-commercial-vehicle-restrictions/cvRestrictionData/commercialVehicleRestrictions\";\n// ============================================================================\n// WSDOT Commercial Vehicle Restrictions API\n// ============================================================================\nimport { cvRestrictionDataGroup } from \"@/apis/wsdot-commercial-vehicle-restrictions/cvRestrictionData/shared/cvRestrictionData.endpoints\";\nimport { commercialVehicleRestrictionsWithIdMeta } from \"@/apis/wsdot-commercial-vehicle-restrictions/cvRestrictionDataWithId/commercialVehicleRestrictionsWithId\";\nimport { cvRestrictionDataWithIdGroup } from \"@/apis/wsdot-commercial-vehicle-restrictions/cvRestrictionDataWithId/shared/cvRestrictionDataWithId.endpoints\";\nimport { mapAreasMeta } from \"@/apis/wsdot-highway-alerts/alertAreas/mapAreas\";\n// ============================================================================\n// WSDOT Highway Alerts API\n// ============================================================================\nimport { alertAreasGroup } from \"@/apis/wsdot-highway-alerts/alertAreas/shared/alertAreas.endpoints\";\nimport { eventCategoriesMeta } from \"@/apis/wsdot-highway-alerts/eventCategories/eventCategories\";\nimport { eventCategoriesGroup } from \"@/apis/wsdot-highway-alerts/eventCategories/shared/eventCategories.endpoints\";\nimport { alertByIdMeta } from \"@/apis/wsdot-highway-alerts/highwayAlerts/alertById\";\nimport { alertsMeta } from \"@/apis/wsdot-highway-alerts/highwayAlerts/alerts\";\nimport { alertsByMapAreaMeta } from \"@/apis/wsdot-highway-alerts/highwayAlerts/alertsByMapArea\";\nimport { alertsByRegionIdMeta } from \"@/apis/wsdot-highway-alerts/highwayAlerts/alertsByRegionId\";\nimport { searchAlertsMeta } from \"@/apis/wsdot-highway-alerts/highwayAlerts/searchAlerts\";\nimport { highwayAlertsGroup } from \"@/apis/wsdot-highway-alerts/highwayAlerts/shared/highwayAlerts.endpoints\";\nimport { highwayCameraByCameraIdMeta } from \"@/apis/wsdot-highway-cameras/cameras/highwayCameraByCameraId\";\nimport { highwayCamerasMeta } from \"@/apis/wsdot-highway-cameras/cameras/highwayCameras\";\nimport { searchHighwayCamerasByRouteAndMilepostMeta } from \"@/apis/wsdot-highway-cameras/cameras/searchHighwayCamerasByRouteAndMilepost\";\n// ============================================================================\n// WSDOT Highway Cameras API\n// ============================================================================\nimport { camerasGroup } from \"@/apis/wsdot-highway-cameras/cameras/shared/cameras.endpoints\";\nimport { mountainPassConditionByIdMeta } from \"@/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditionById\";\nimport { mountainPassConditionsMeta } from \"@/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditions\";\n// ============================================================================\n// WSDOT Mountain Pass Conditions API\n// ============================================================================\nimport { passConditionsGroup } from \"@/apis/wsdot-mountain-pass-conditions/passConditions/shared/passConditions.endpoints\";\n// ============================================================================\n// WSDOT Toll Rates API\n// ============================================================================\nimport { tollRatesGroup } from \"@/apis/wsdot-toll-rates/tollRates/shared/tollRates.endpoints\";\nimport { tollRatesMeta } from \"@/apis/wsdot-toll-rates/tollRates/tollRates\";\nimport { tollTripInfoGroup } from \"@/apis/wsdot-toll-rates/tollTripInfo/shared/tollTripInfo.endpoints\";\nimport { tollTripInfoMeta } from \"@/apis/wsdot-toll-rates/tollTripInfo/tollTripInfo\";\nimport { tollTripRatesGroup } from \"@/apis/wsdot-toll-rates/tollTripRates/shared/tollTripRates.endpoints\";\nimport { tollTripRatesMeta } from \"@/apis/wsdot-toll-rates/tollTripRates/tollTripRates\";\nimport { tripRatesByDateMeta } from \"@/apis/wsdot-toll-rates/tollTripRates/tripRatesByDate\";\nimport { tripRatesByVersionMeta } from \"@/apis/wsdot-toll-rates/tollTripRates/tripRatesByVersion\";\nimport { tollTripVersionGroup } from \"@/apis/wsdot-toll-rates/tollTripVersion/shared/tollTripVersion.endpoints\";\nimport { tollTripVersionMeta } from \"@/apis/wsdot-toll-rates/tollTripVersion/tollTripVersion\";\n// ============================================================================\n// WSDOT Traffic Flow API\n// ============================================================================\nimport { flowDataGroup } from \"@/apis/wsdot-traffic-flow/flowData/shared/flowData.endpoints\";\nimport { trafficFlowByIdMeta } from \"@/apis/wsdot-traffic-flow/flowData/trafficFlowById\";\nimport { trafficFlowsMeta } from \"@/apis/wsdot-traffic-flow/flowData/trafficFlows\";\n// ============================================================================\n// WSDOT Travel Times API\n// ============================================================================\nimport { travelTimeRoutesGroup } from \"@/apis/wsdot-travel-times/travelTimeRoutes/shared/travelTimeRoutes.endpoints\";\nimport { travelTimeByIdMeta } from \"@/apis/wsdot-travel-times/travelTimeRoutes/travelTimeById\";\nimport { travelTimesMeta } from \"@/apis/wsdot-travel-times/travelTimeRoutes/travelTimes\";\nimport { currentWeatherForStationsMeta } from \"@/apis/wsdot-weather-information/weatherInfo/currentWeatherForStations\";\nimport { searchWeatherInformationMeta } from \"@/apis/wsdot-weather-information/weatherInfo/searchWeatherInformation\";\n// ============================================================================\n// WSDOT Weather Information API\n// ============================================================================\nimport { weatherInfoGroup } from \"@/apis/wsdot-weather-information/weatherInfo/shared/weatherInfo.endpoints\";\nimport { weatherInformationMeta } from \"@/apis/wsdot-weather-information/weatherInfo/weatherInformation\";\nimport { weatherInformationByStationIdMeta } from \"@/apis/wsdot-weather-information/weatherInfo/weatherInformationByStationId\";\n// ============================================================================\n// WSDOT Weather Readings API\n// ============================================================================\nimport { subSurfaceMeasurementsGroup } from \"@/apis/wsdot-weather-readings/subSurfaceMeasurements/shared/subSurfaceMeasurements.endpoints\";\nimport { subSurfaceMeasurementsMeta } from \"@/apis/wsdot-weather-readings/subSurfaceMeasurements/subSurfaceMeasurements\";\nimport { surfaceMeasurementsGroup } from \"@/apis/wsdot-weather-readings/surfaceMeasurements/shared/surfaceMeasurements.endpoints\";\nimport { surfaceMeasurementsMeta } from \"@/apis/wsdot-weather-readings/surfaceMeasurements/surfaceMeasurements\";\nimport { weatherReadingsGroup } from \"@/apis/wsdot-weather-readings/weatherReadings/shared/weatherReadings.endpoints\";\nimport { weatherReadingsMeta } from \"@/apis/wsdot-weather-readings/weatherReadings/weatherReadings\";\n// ============================================================================\n// WSDOT Weather Stations API\n// ============================================================================\nimport { weatherStationsGroup } from \"@/apis/wsdot-weather-stations/weatherStations/shared/weatherStations.endpoints\";\nimport { weatherStationsMeta } from \"@/apis/wsdot-weather-stations/weatherStations/weatherStations\";\n// ============================================================================\n// WSF Fares API\n// ============================================================================\nimport {\n cacheFlushDateFaresGroup,\n cacheFlushDateFaresMeta,\n} from \"@/apis/wsf-fares/cacheFlushDate/shared/cacheFlushDate.endpoints\";\nimport { fareLineItemsBasicMeta } from \"@/apis/wsf-fares/fareLineItems/fareLineItemsBasic\";\nimport { fareLineItemsByTripDateAndTerminalsMeta } from \"@/apis/wsf-fares/fareLineItems/fareLineItemsByTripDateAndTerminals\";\nimport { fareLineItemsVerboseMeta } from \"@/apis/wsf-fares/fareLineItems/fareLineItemsVerbose\";\nimport { fareLineItemsGroup } from \"@/apis/wsf-fares/fareLineItems/shared/fareLineItems.endpoints\";\nimport { fareTotalsByTripDateAndRouteMeta } from \"@/apis/wsf-fares/fareTotals/fareTotalsByTripDateAndRoute\";\nimport { fareTotalsGroup } from \"@/apis/wsf-fares/fareTotals/shared/fareTotals.endpoints\";\nimport { terminalComboGroup } from \"@/apis/wsf-fares/terminalCombo/shared/terminalCombo.endpoints\";\nimport { terminalComboFaresMeta } from \"@/apis/wsf-fares/terminalCombo/terminalComboFares\";\nimport { terminalComboFaresVerboseMeta } from \"@/apis/wsf-fares/terminalCombo/terminalComboFaresVerbose\";\nimport { terminalsGroup } from \"@/apis/wsf-fares/terminals/shared/terminals.endpoints\";\nimport { terminalFaresMeta } from \"@/apis/wsf-fares/terminals/terminalFares\";\nimport { terminalMatesFaresMeta } from \"@/apis/wsf-fares/terminals/terminalMatesFares\";\nimport { faresValidDateRangeMeta } from \"@/apis/wsf-fares/validDateRange/faresValidDateRange\";\nimport { validDateRangeGroup } from \"@/apis/wsf-fares/validDateRange/shared/validDateRange.endpoints\";\nimport { activeSeasonsMeta } from \"@/apis/wsf-schedule/activeSeasons/activeSeasons\";\n// ============================================================================\n// WSF Schedule API\n// ============================================================================\nimport { activeSeasonsGroup } from \"@/apis/wsf-schedule/activeSeasons/shared/activeSeasons.endpoints\";\nimport {\n cacheFlushDateScheduleGroup,\n cacheFlushDateScheduleMeta,\n} from \"@/apis/wsf-schedule/cacheFlushDate/shared/cacheFlushDate.endpoints\";\nimport { routeDetailsByTripDateMeta } from \"@/apis/wsf-schedule/routeDetails/routeDetailsByTripDate\";\nimport { routeDetailsByTripDateAndRouteIdMeta } from \"@/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndRouteId\";\nimport { routeDetailsByTripDateAndTerminalsMeta } from \"@/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndTerminals\";\nimport { routeDetailsGroup } from \"@/apis/wsf-schedule/routeDetails/shared/routeDetails.endpoints\";\nimport { routesByTripDateMeta } from \"@/apis/wsf-schedule/routes/routesByTripDate\";\nimport { routesByTripDateAndTerminalsMeta } from \"@/apis/wsf-schedule/routes/routesByTripDateAndTerminals\";\nimport { routesGroup } from \"@/apis/wsf-schedule/routes/shared/routes.endpoints\";\nimport { allSailingsBySchedRouteIDMeta } from \"@/apis/wsf-schedule/sailings/allSailingsBySchedRouteID\";\nimport { sailingsByRouteIDMeta } from \"@/apis/wsf-schedule/sailings/sailingsByRouteID\";\nimport { sailingsGroup } from \"@/apis/wsf-schedule/sailings/shared/sailings.endpoints\";\nimport { scheduleAlertsMeta } from \"@/apis/wsf-schedule/scheduleAlerts/scheduleAlerts\";\nimport { scheduleAlertsGroup } from \"@/apis/wsf-schedule/scheduleAlerts/shared/scheduleAlerts.endpoints\";\nimport { scheduledRoutesMeta } from \"@/apis/wsf-schedule/scheduledRoutes/scheduledRoutes\";\nimport { scheduledRoutesByIdMeta } from \"@/apis/wsf-schedule/scheduledRoutes/scheduledRoutesById\";\nimport { scheduledRoutesGroup } from \"@/apis/wsf-schedule/scheduledRoutes/shared/scheduledRoutes.endpoints\";\nimport { scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta } from \"@/apis/wsf-schedule/schedules/scheduleByTripDateAndDepartingTerminalIdAndTerminalIds\";\nimport { scheduleByTripDateAndRouteIdMeta } from \"@/apis/wsf-schedule/schedules/scheduleByTripDateAndRouteId\";\nimport { schedulesGroup } from \"@/apis/wsf-schedule/schedules/shared/schedules.endpoints\";\nimport { scheduleTodayByRouteMeta } from \"@/apis/wsf-schedule/scheduleToday/scheduleTodayByRoute\";\nimport { scheduleTodayByTerminalsMeta } from \"@/apis/wsf-schedule/scheduleToday/scheduleTodayByTerminals\";\nimport { scheduleTodayGroup } from \"@/apis/wsf-schedule/scheduleToday/shared/scheduleToday.endpoints\";\nimport { routesHavingServiceDisruptionsByTripDateMeta } from \"@/apis/wsf-schedule/serviceDisruptions/routesHavingServiceDisruptionsByTripDate\";\nimport { serviceDisruptionsGroup } from \"@/apis/wsf-schedule/serviceDisruptions/shared/serviceDisruptions.endpoints\";\nimport { scheduleTerminalMatesGroup } from \"@/apis/wsf-schedule/terminalMates/shared/terminalMates.endpoints\";\nimport { terminalMatesScheduleMeta } from \"@/apis/wsf-schedule/terminalMates/terminalMatesSchedule\";\nimport { scheduleTerminalsGroup } from \"@/apis/wsf-schedule/terminals/shared/terminals.endpoints\";\nimport { terminalsMeta } from \"@/apis/wsf-schedule/terminals/terminals\";\nimport { terminalsAndMatesMeta } from \"@/apis/wsf-schedule/terminals/terminalsAndMates\";\nimport { terminalsAndMatesByRouteMeta } from \"@/apis/wsf-schedule/terminals/terminalsAndMatesByRoute\";\nimport { timeAdjustmentsGroup } from \"@/apis/wsf-schedule/timeAdjustments/shared/timeAdjustments.endpoints\";\nimport { timeAdjustmentsMeta } from \"@/apis/wsf-schedule/timeAdjustments/timeAdjustments\";\nimport { timeAdjustmentsByRouteMeta } from \"@/apis/wsf-schedule/timeAdjustments/timeAdjustmentsByRoute\";\nimport { timeAdjustmentsBySchedRouteMeta } from \"@/apis/wsf-schedule/timeAdjustments/timeAdjustmentsBySchedRoute\";\nimport { scheduleValidDateRangeMeta } from \"@/apis/wsf-schedule/validDateRange/scheduleValidDateRange\";\nimport { scheduleValidDateRangeGroup } from \"@/apis/wsf-schedule/validDateRange/shared/validDateRange.endpoints\";\n// ============================================================================\n// WSF Terminals API\n// ============================================================================\nimport {\n cacheFlushDateTerminalsGroup,\n cacheFlushDateTerminalsMeta,\n} from \"@/apis/wsf-terminals/cacheFlushDate/shared/cacheFlushDate.endpoints\";\nimport { terminalBasicsGroup } from \"@/apis/wsf-terminals/terminalBasics/shared/terminalBasics.endpoints\";\nimport { terminalBasicsMeta } from \"@/apis/wsf-terminals/terminalBasics/terminalBasics\";\nimport { terminalBasicsByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalBasics/terminalBasicsByTerminalId\";\nimport { terminalBulletinsGroup } from \"@/apis/wsf-terminals/terminalBulletins/shared/terminalBulletins.endpoints\";\nimport { terminalBulletinsMeta } from \"@/apis/wsf-terminals/terminalBulletins/terminalBulletins\";\nimport { terminalBulletinsByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalBulletins/terminalBulletinsByTerminalId\";\nimport { terminalLocationsGroup } from \"@/apis/wsf-terminals/terminalLocations/shared/terminalLocations.endpoints\";\nimport { terminalLocationsMeta } from \"@/apis/wsf-terminals/terminalLocations/terminalLocations\";\nimport { terminalLocationsByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalLocations/terminalLocationsByTerminalId\";\nimport { terminalSailingSpaceGroup } from \"@/apis/wsf-terminals/terminalSailingSpace/shared/terminalSailingSpace.endpoints\";\nimport { terminalSailingSpaceMeta } from \"@/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpace\";\nimport { terminalSailingSpaceByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpaceByTerminalId\";\nimport { terminalTransportsGroup } from \"@/apis/wsf-terminals/terminalTransports/shared/terminalTransports.endpoints\";\nimport { terminalTransportsMeta } from \"@/apis/wsf-terminals/terminalTransports/terminalTransports\";\nimport { terminalTransportsByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalTransports/terminalTransportsByTerminalId\";\nimport { terminalVerboseGroup } from \"@/apis/wsf-terminals/terminalVerbose/shared/terminalVerbose.endpoints\";\nimport { terminalVerboseMeta } from \"@/apis/wsf-terminals/terminalVerbose/terminalVerbose\";\nimport { terminalVerboseByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalVerbose/terminalVerboseByTerminalId\";\nimport { terminalWaitTimesGroup } from \"@/apis/wsf-terminals/terminalWaitTimes/shared/terminalWaitTimes.endpoints\";\nimport { terminalWaitTimesMeta } from \"@/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimes\";\nimport { terminalWaitTimesByTerminalIdMeta } from \"@/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimesByTerminalId\";\n// ============================================================================\n// WSF Vessels API\n// ============================================================================\nimport {\n cacheFlushDateVesselsGroup,\n cacheFlushDateVesselsMeta,\n} from \"@/apis/wsf-vessels/cacheFlushDate/shared/cacheFlushDate.endpoints\";\nimport { vesselAccommodationsGroup } from \"@/apis/wsf-vessels/vesselAccommodations/shared/vesselAccommodations.endpoints\";\nimport { vesselAccommodationsMeta } from \"@/apis/wsf-vessels/vesselAccommodations/vesselAccommodations\";\nimport { vesselAccommodationsByVesselIdMeta } from \"@/apis/wsf-vessels/vesselAccommodations/vesselAccommodationsByVesselId\";\nimport { vesselBasicsGroup } from \"@/apis/wsf-vessels/vesselBasics/shared/vesselBasics.endpoints\";\nimport { vesselBasicsMeta } from \"@/apis/wsf-vessels/vesselBasics/vesselBasics\";\nimport { vesselBasicsByVesselIdMeta } from \"@/apis/wsf-vessels/vesselBasics/vesselBasicsByVesselId\";\nimport { vesselHistoriesGroup } from \"@/apis/wsf-vessels/vesselHistories/shared/vesselHistories.endpoints\";\nimport { vesselHistoriesMeta } from \"@/apis/wsf-vessels/vesselHistories/vesselHistories\";\nimport { vesselHistoriesByVesselNameAndDateRangeMeta } from \"@/apis/wsf-vessels/vesselHistories/vesselHistoriesByVesselNameAndDateRange\";\nimport { vesselLocationsGroup } from \"@/apis/wsf-vessels/vesselLocations/shared/vesselLocations.endpoints\";\nimport { vesselLocationsMeta } from \"@/apis/wsf-vessels/vesselLocations/vesselLocations\";\nimport { vesselLocationsByVesselIdMeta } from \"@/apis/wsf-vessels/vesselLocations/vesselLocationsByVesselId\";\nimport { vesselStatsGroup } from \"@/apis/wsf-vessels/vesselStats/shared/vesselStats.endpoints\";\nimport { vesselStatsMeta } from \"@/apis/wsf-vessels/vesselStats/vesselStats\";\nimport { vesselStatsByVesselIdMeta } from \"@/apis/wsf-vessels/vesselStats/vesselStatsByVesselId\";\nimport { vesselVerboseGroup } from \"@/apis/wsf-vessels/vesselVerbose/shared/vesselVerbose.endpoints\";\nimport { vesselsVerboseMeta } from \"@/apis/wsf-vessels/vesselVerbose/vesselsVerbose\";\nimport { vesselsVerboseByVesselIdMeta } from \"@/apis/wsf-vessels/vesselVerbose/vesselsVerboseById\";\nimport { buildDescriptor } from \"@/shared/factories\";\nimport type { Endpoint } from \"./types\";\n\n/**\n * Endpoint mapping configuration\n *\n * Defines the mapping between API, group, and endpoint metadata\n * for generating endpoint descriptors.\n */\ninterface EndpointMapping<I, O> {\n /** API key from the apis object */\n apiKey: keyof typeof apis;\n /** Endpoint group metadata */\n group: EndpointGroupMeta;\n /** Endpoint metadata */\n meta: EndpointMeta<I, O>;\n}\n\n/**\n * Endpoint mappings configuration\n *\n * This array defines all endpoint mappings in a declarative format.\n * The actual endpoint descriptors are generated by mapping over this array.\n */\nconst endpointMappings: EndpointMapping<unknown, unknown>[] = [\n // WSDOT Border Crossings API\n {\n apiKey: \"wsdot-border-crossings\",\n group: borderCrossingDataGroup,\n meta: borderCrossingsMeta,\n },\n\n // WSDOT Bridge Clearances API\n {\n apiKey: \"wsdot-bridge-clearances\",\n group: bridgeClearancesGroup,\n meta: bridgeClearancesMeta,\n },\n {\n apiKey: \"wsdot-bridge-clearances\",\n group: bridgeClearancesGroup,\n meta: bridgeClearancesByRouteMeta,\n },\n\n // WSDOT Commercial Vehicle Restrictions API\n {\n apiKey: \"wsdot-commercial-vehicle-restrictions\",\n group: cvRestrictionDataGroup,\n meta: commercialVehicleRestrictionsMeta,\n },\n {\n apiKey: \"wsdot-commercial-vehicle-restrictions\",\n group: cvRestrictionDataWithIdGroup,\n meta: commercialVehicleRestrictionsWithIdMeta,\n },\n\n // WSDOT Highway Alerts API\n {\n apiKey: \"wsdot-highway-alerts\",\n group: alertAreasGroup,\n meta: mapAreasMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: eventCategoriesGroup,\n meta: eventCategoriesMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: highwayAlertsGroup,\n meta: alertsMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: highwayAlertsGroup,\n meta: alertByIdMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: highwayAlertsGroup,\n meta: alertsByRegionIdMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: highwayAlertsGroup,\n meta: alertsByMapAreaMeta,\n },\n {\n apiKey: \"wsdot-highway-alerts\",\n group: highwayAlertsGroup,\n meta: searchAlertsMeta,\n },\n\n // WSDOT Highway Cameras API\n {\n apiKey: \"wsdot-highway-cameras\",\n group: camerasGroup,\n meta: highwayCamerasMeta,\n },\n {\n apiKey: \"wsdot-highway-cameras\",\n group: camerasGroup,\n meta: searchHighwayCamerasByRouteAndMilepostMeta,\n },\n {\n apiKey: \"wsdot-highway-cameras\",\n group: camerasGroup,\n meta: highwayCameraByCameraIdMeta,\n },\n\n // WSDOT Mountain Pass Conditions API\n {\n apiKey: \"wsdot-mountain-pass-conditions\",\n group: passConditionsGroup,\n meta: mountainPassConditionByIdMeta,\n },\n {\n apiKey: \"wsdot-mountain-pass-conditions\",\n group: passConditionsGroup,\n meta: mountainPassConditionsMeta,\n },\n\n // WSDOT Toll Rates API\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollRatesGroup,\n meta: tollRatesMeta,\n },\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollTripInfoGroup,\n meta: tollTripInfoMeta,\n },\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollTripRatesGroup,\n meta: tollTripRatesMeta,\n },\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollTripRatesGroup,\n meta: tripRatesByDateMeta,\n },\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollTripRatesGroup,\n meta: tripRatesByVersionMeta,\n },\n {\n apiKey: \"wsdot-toll-rates\",\n group: tollTripVersionGroup,\n meta: tollTripVersionMeta,\n },\n\n // WSDOT Traffic Flow API\n {\n apiKey: \"wsdot-traffic-flow\",\n group: flowDataGroup,\n meta: trafficFlowByIdMeta,\n },\n {\n apiKey: \"wsdot-traffic-flow\",\n group: flowDataGroup,\n meta: trafficFlowsMeta,\n },\n\n // WSDOT Travel Times API\n {\n apiKey: \"wsdot-travel-times\",\n group: travelTimeRoutesGroup,\n meta: travelTimeByIdMeta,\n },\n {\n apiKey: \"wsdot-travel-times\",\n group: travelTimeRoutesGroup,\n meta: travelTimesMeta,\n },\n\n // WSDOT Weather Information API\n {\n apiKey: \"wsdot-weather-information\",\n group: weatherInfoGroup,\n meta: weatherInformationMeta,\n },\n {\n apiKey: \"wsdot-weather-information\",\n group: weatherInfoGroup,\n meta: weatherInformationByStationIdMeta,\n },\n {\n apiKey: \"wsdot-weather-information\",\n group: weatherInfoGroup,\n meta: currentWeatherForStationsMeta,\n },\n {\n apiKey: \"wsdot-weather-information\",\n group: weatherInfoGroup,\n meta: searchWeatherInformationMeta,\n },\n\n // WSDOT Weather Readings API\n {\n apiKey: \"wsdot-weather-readings\",\n group: weatherReadingsGroup,\n meta: weatherReadingsMeta,\n },\n {\n apiKey: \"wsdot-weather-readings\",\n group: surfaceMeasurementsGroup,\n meta: surfaceMeasurementsMeta,\n },\n {\n apiKey: \"wsdot-weather-readings\",\n group: subSurfaceMeasurementsGroup,\n meta: subSurfaceMeasurementsMeta,\n },\n\n // WSDOT Weather Stations API\n {\n apiKey: \"wsdot-weather-stations\",\n group: weatherStationsGroup,\n meta: weatherStationsMeta,\n },\n\n // WSF Fares API\n {\n apiKey: \"wsf-fares\",\n group: cacheFlushDateFaresGroup,\n meta: cacheFlushDateFaresMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: fareLineItemsGroup,\n meta: fareLineItemsBasicMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: fareLineItemsGroup,\n meta: fareLineItemsByTripDateAndTerminalsMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: fareLineItemsGroup,\n meta: fareLineItemsVerboseMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: fareTotalsGroup,\n meta: fareTotalsByTripDateAndRouteMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: terminalComboGroup,\n meta: terminalComboFaresMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: terminalComboGroup,\n meta: terminalComboFaresVerboseMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: terminalsGroup,\n meta: terminalFaresMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: terminalsGroup,\n meta: terminalMatesFaresMeta,\n },\n {\n apiKey: \"wsf-fares\",\n group: validDateRangeGroup,\n meta: faresValidDateRangeMeta,\n },\n\n // WSF Schedule API\n {\n apiKey: \"wsf-schedule\",\n group: activeSeasonsGroup,\n meta: activeSeasonsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: cacheFlushDateScheduleGroup,\n meta: cacheFlushDateScheduleMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: routeDetailsGroup,\n meta: routeDetailsByTripDateMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: routeDetailsGroup,\n meta: routeDetailsByTripDateAndRouteIdMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: routeDetailsGroup,\n meta: routeDetailsByTripDateAndTerminalsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: routesGroup,\n meta: routesByTripDateMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: routesGroup,\n meta: routesByTripDateAndTerminalsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: sailingsGroup,\n meta: allSailingsBySchedRouteIDMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: sailingsGroup,\n meta: sailingsByRouteIDMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleAlertsGroup,\n meta: scheduleAlertsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduledRoutesGroup,\n meta: scheduledRoutesMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduledRoutesGroup,\n meta: scheduledRoutesByIdMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: schedulesGroup,\n meta: scheduleByTripDateAndRouteIdMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: schedulesGroup,\n meta: scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTodayGroup,\n meta: scheduleTodayByRouteMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTodayGroup,\n meta: scheduleTodayByTerminalsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: serviceDisruptionsGroup,\n meta: routesHavingServiceDisruptionsByTripDateMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTerminalMatesGroup,\n meta: terminalMatesScheduleMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTerminalsGroup,\n meta: terminalsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTerminalsGroup,\n meta: terminalsAndMatesMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleTerminalsGroup,\n meta: terminalsAndMatesByRouteMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: timeAdjustmentsGroup,\n meta: timeAdjustmentsMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: timeAdjustmentsGroup,\n meta: timeAdjustmentsByRouteMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: timeAdjustmentsGroup,\n meta: timeAdjustmentsBySchedRouteMeta,\n },\n {\n apiKey: \"wsf-schedule\",\n group: scheduleValidDateRangeGroup,\n meta: scheduleValidDateRangeMeta,\n },\n\n // WSF Terminals API\n {\n apiKey: \"wsf-terminals\",\n group: cacheFlushDateTerminalsGroup,\n meta: cacheFlushDateTerminalsMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalBasicsGroup,\n meta: terminalBasicsMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalBasicsGroup,\n meta: terminalBasicsByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalBulletinsGroup,\n meta: terminalBulletinsMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalBulletinsGroup,\n meta: terminalBulletinsByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalLocationsGroup,\n meta: terminalLocationsMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalLocationsGroup,\n meta: terminalLocationsByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalSailingSpaceGroup,\n meta: terminalSailingSpaceMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalSailingSpaceGroup,\n meta: terminalSailingSpaceByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalTransportsGroup,\n meta: terminalTransportsMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalTransportsGroup,\n meta: terminalTransportsByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalVerboseGroup,\n meta: terminalVerboseMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalVerboseGroup,\n meta: terminalVerboseByTerminalIdMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalWaitTimesGroup,\n meta: terminalWaitTimesMeta,\n },\n {\n apiKey: \"wsf-terminals\",\n group: terminalWaitTimesGroup,\n meta: terminalWaitTimesByTerminalIdMeta,\n },\n\n // WSF Vessels API\n {\n apiKey: \"wsf-vessels\",\n group: cacheFlushDateVesselsGroup,\n meta: cacheFlushDateVesselsMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselAccommodationsGroup,\n meta: vesselAccommodationsMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselAccommodationsGroup,\n meta: vesselAccommodationsByVesselIdMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselBasicsGroup,\n meta: vesselBasicsMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselBasicsGroup,\n meta: vesselBasicsByVesselIdMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselHistoriesGroup,\n meta: vesselHistoriesMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselHistoriesGroup,\n meta: vesselHistoriesByVesselNameAndDateRangeMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselLocationsGroup,\n meta: vesselLocationsMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselLocationsGroup,\n meta: vesselLocationsByVesselIdMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselStatsGroup,\n meta: vesselStatsMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselStatsGroup,\n meta: vesselStatsByVesselIdMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselVerboseGroup,\n meta: vesselsVerboseMeta,\n },\n {\n apiKey: \"wsf-vessels\",\n group: vesselVerboseGroup,\n meta: vesselsVerboseByVesselIdMeta,\n },\n];\n\n/**\n * All endpoints from all APIs as a flat array\n *\n * This array contains all endpoints from all APIs flattened into a single\n * array for easy iteration and processing by CLI and e2e tests.\n * Each endpoint is generated by mapping over the endpointMappings configuration.\n */\nexport const endpoints: Endpoint<unknown, unknown>[] = endpointMappings.map(\n ({ apiKey, group, meta }) => buildDescriptor(apis[apiKey], group, meta)\n);\n\n// Re-export apis from the single source of truth for backward compatibility\nexport { apis } from \"@/apis/shared/apis\";\n"]}