{"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"]}