{"version":3,"sources":["../src/apis/wsf-schedule/activeSeasons/shared/activeSeasons.endpoints.ts","../src/apis/wsf-schedule/activeSeasons/activeSeasons.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndRouteId.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndTerminals.ts","../src/apis/wsf-schedule/routeDetails/shared/routeDetails.endpoints.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDate.ts","../src/apis/wsf-schedule/routes/routesByTripDateAndTerminals.ts","../src/apis/wsf-schedule/routes/shared/routes.endpoints.ts","../src/apis/wsf-schedule/routes/routesByTripDate.ts","../src/apis/wsf-schedule/sailings/sailingsByRouteID.ts","../src/apis/wsf-schedule/sailings/shared/sailings.endpoints.ts","../src/apis/wsf-schedule/sailings/allSailingsBySchedRouteID.ts","../src/apis/wsf-schedule/scheduleAlerts/shared/scheduleAlerts.endpoints.ts","../src/apis/wsf-schedule/scheduleAlerts/scheduleAlerts.ts","../src/apis/wsf-schedule/scheduledRoutes/scheduledRoutesById.ts","../src/apis/wsf-schedule/scheduledRoutes/shared/scheduledRoutes.endpoints.ts","../src/apis/wsf-schedule/scheduledRoutes/scheduledRoutes.ts","../src/apis/wsf-schedule/schedules/scheduleByTripDateAndRouteId.ts","../src/apis/wsf-schedule/schedules/shared/schedules.endpoints.ts","../src/apis/wsf-schedule/schedules/scheduleByTripDateAndDepartingTerminalIdAndTerminalIds.ts","../src/apis/wsf-schedule/scheduleToday/scheduleTodayByTerminals.ts","../src/apis/wsf-schedule/scheduleToday/shared/scheduleToday.endpoints.ts","../src/apis/wsf-schedule/scheduleToday/scheduleTodayByRoute.ts","../src/apis/wsf-schedule/serviceDisruptions/shared/serviceDisruptions.endpoints.ts","../src/apis/wsf-schedule/serviceDisruptions/routesHavingServiceDisruptionsByTripDate.ts","../src/apis/wsf-schedule/terminalMates/shared/terminalMates.endpoints.ts","../src/apis/wsf-schedule/terminalMates/terminalMatesSchedule.ts","../src/apis/wsf-schedule/terminals/terminalsAndMates.ts","../src/apis/wsf-schedule/terminals/terminalsAndMatesByRoute.ts","../src/apis/wsf-schedule/terminals/shared/terminals.endpoints.ts","../src/apis/wsf-schedule/terminals/terminals.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustmentsByRoute.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustmentsBySchedRoute.ts","../src/apis/wsf-schedule/timeAdjustments/shared/timeAdjustments.endpoints.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustments.ts","../src/apis/wsf-schedule/validDateRange/shared/validDateRange.endpoints.ts","../src/apis/wsf-schedule/validDateRange/scheduleValidDateRange.ts","../src/apis/wsf-schedule/cacheFlushDate/shared/cacheFlushDate.endpoints.ts"],"names":["activeSeasons_endpoints_exports","__export","activeSeasonsGroup","init_activeSeasons_endpoints","__esmMin","init_activeSeasons","activeSeasonsMeta","activeSeasonsFactory","fetchActiveSeasons","useActiveSeasons","init_factories","init_apiMeta","init_activeSeasons_input","init_activeSeasons_output","activeSeasonsInputSchema","scheduleBaseSchema","createFetchAndHook","wsfScheduleApiMeta","o","routeDetailsByTripDateAndRouteIdMeta","routeDetailsByTripDateAndRouteIdFactory","fetchRouteDetailsByTripDateAndRouteId","useRouteDetailsByTripDateAndRouteId","init_routeDetailsByTripDateAndRouteId","init_utils","init_routeDetails_input","init_routeDetails_output","routeDetailsByTripDateAndRouteIdInputSchema","routeDetailSchema","datesHelper","routeDetailsByTripDateAndTerminalsMeta","routeDetailsByTripDateAndTerminalsFactory","fetchRouteDetailsByTripDateAndTerminals","useRouteDetailsByTripDateAndTerminals","init_routeDetailsByTripDateAndTerminals","routeDetailsByTripDateAndTerminalsInputSchema","routeDetails_endpoints_exports","routeDetailsGroup","init_routeDetails_endpoints","init_routeDetailsByTripDate","routeDetailsByTripDateMeta","routeDetailsByTripDateFactory","fetchRouteDetailsByTripDate","useRouteDetailsByTripDate","routeDetailsByTripDateInputSchema","routesByTripDateAndTerminalsMeta","routesByTripDateAndTerminalsFactory","fetchRoutesByTripDateAndTerminals","useRoutesByTripDateAndTerminals","init_routesByTripDateAndTerminals","init_routes_input","init_routes_output","routesByTripDateAndTerminalsInputSchema","routeSchema","routes_endpoints_exports","routesGroup","init_routes_endpoints","init_routesByTripDate","routesByTripDateMeta","routesByTripDateFactory","fetchRoutesByTripDate","useRoutesByTripDate","routesByTripDateInputSchema","sailingsByRouteIDMeta","sailingsByRouteIDFactory","fetchSailingsByRouteID","useSailingsByRouteID","init_sailingsByRouteID","init_sailings_input","init_sailings_output","sailingsByRouteIDInputSchema","sailingSchema","sailings_endpoints_exports","sailingsGroup","init_sailings_endpoints","init_allSailingsBySchedRouteID","allSailingsBySchedRouteIDMeta","allSailingsBySchedRouteIDFactory","fetchAllSailingsBySchedRouteID","useAllSailingsBySchedRouteID","allSailingsBySchedRouteIDInputSchema","scheduleAlerts_endpoints_exports","scheduleAlertsGroup","init_scheduleAlerts_endpoints","init_scheduleAlerts","scheduleAlertsMeta","scheduleAlertsFactory","fetchScheduleAlerts","useScheduleAlerts","init_scheduleAlerts_input","init_scheduleAlerts_output","scheduleAlertsInputSchema","alertDetailSchema","scheduledRoutesByIdMeta","scheduledRoutesByIdFactory","fetchScheduledRoutesById","useScheduledRoutesById","init_scheduledRoutesById","init_scheduledRoutes_input","init_scheduledRoutes_output","scheduledRoutesByIdInputSchema","schedRouteSchema","scheduledRoutes_endpoints_exports","scheduledRoutesGroup","init_scheduledRoutes_endpoints","init_scheduledRoutes","scheduledRoutesMeta","scheduledRoutesFactory","fetchScheduledRoutes","useScheduledRoutes","scheduledRoutesInputSchema","scheduleByTripDateAndRouteIdMeta","scheduleByTripDateAndRouteIdFactory","fetchScheduleByTripDateAndRouteId","useScheduleByTripDateAndRouteId","init_scheduleByTripDateAndRouteId","init_schedules_input","init_schedules_output","scheduleByTripDateAndRouteIdInputSchema","scheduleSchema","schedules_endpoints_exports","schedulesGroup","init_schedules_endpoints","init_scheduleByTripDateAndDepartingTerminalIdAndTerminalIds","scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta","scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsFactory","fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","scheduleByTripDateAndTerminals","scheduleTodayByTerminalsMeta","scheduleTodayByTerminalsFactory","fetchScheduleTodayByTerminals","useScheduleTodayByTerminals","init_scheduleTodayByTerminals","init_scheduleToday_input","init_scheduleToday_output","scheduleTodayByTerminalsInputSchema","scheduleToday_endpoints_exports","scheduleTodayGroup","init_scheduleToday_endpoints","init_scheduleTodayByRoute","scheduleTodayByRouteMeta","scheduleTodayByRouteFactory","fetchScheduleTodayByRoute","useScheduleTodayByRoute","scheduleTodayByRouteSchema","serviceDisruptions_endpoints_exports","serviceDisruptionsGroup","init_serviceDisruptions_endpoints","init_routesHavingServiceDisruptionsByTripDate","routesHavingServiceDisruptionsByTripDateMeta","routesHavingServiceDisruptionsByTripDateFactory","fetchRoutesHavingServiceDisruptionsByTripDate","useRoutesHavingServiceDisruptionsByTripDate","init_serviceDisruptions_input","init_serviceDisruptions_output","routesHavingServiceDisruptionsByTripDateInputSchema","serviceDisruptionSchema","terminalMates_endpoints_exports","scheduleTerminalMatesGroup","init_terminalMates_endpoints","init_terminalMatesSchedule","terminalMatesScheduleMeta","terminalMatesScheduleFactory","fetchTerminalMatesSchedule","useTerminalMatesSchedule","init_terminals_input","init_terminals_output","terminalMatesInputSchema","terminalListSchema","terminalsAndMatesMeta","terminalsAndMatesFactory","fetchTerminalsAndMates","useTerminalsAndMates","init_terminalsAndMates","terminalsAndMatesInputSchema","terminalMateSchema","terminalsAndMatesByRouteMeta","terminalsAndMatesByRouteFactory","fetchTerminalsAndMatesByRoute","useTerminalsAndMatesByRoute","init_terminalsAndMatesByRoute","terminalsAndMatesByRouteInputSchema","terminals_endpoints_exports","scheduleTerminalsGroup","init_terminals_endpoints","init_terminals","terminalsMeta","terminalsFactory","fetchTerminals","useTerminals","terminalsInputSchema","terminalSchema","timeAdjustmentsByRouteMeta","timeAdjustmentsByRouteFactory","fetchTimeAdjustmentsByRoute","useTimeAdjustmentsByRoute","init_timeAdjustmentsByRoute","init_timeAdjustments_input","init_timeAdjustments_output","timeAdjustmentsByRouteInputSchema","timeAdjustmentSchema","timeAdjustmentsBySchedRouteMeta","timeAdjustmentsBySchedRouteFactory","fetchTimeAdjustmentsBySchedRoute","useTimeAdjustmentsBySchedRoute","init_timeAdjustmentsBySchedRoute","timeAdjustmentsBySchedRouteInputSchema","timeAdjustments_endpoints_exports","timeAdjustmentsGroup","init_timeAdjustments_endpoints","init_timeAdjustments","timeAdjustmentsMeta","timeAdjustmentsFactory","fetchTimeAdjustments","useTimeAdjustments","timeAdjustmentsInputSchema","validDateRange_endpoints_exports","scheduleValidDateRangeGroup","init_validDateRange_endpoints","init_scheduleValidDateRange","scheduleValidDateRangeMeta","scheduleValidDateRangeFactory","fetchScheduleValidDateRange","useScheduleValidDateRange","init_validDateRange_output","init_validDateRange_input","scheduleValidDateRangeInputSchema","validDateRangeSchema","cacheFlushDate_endpoints_exports","cacheFlushDateScheduleGroup","cacheFlushDateScheduleMeta","init_cacheFlushDate_endpoints","init_cacheFlushDate","cacheFlushDateInputSchema","cacheFlushDateOutputSchema"],"mappings":"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","file":"chunk-LAJ7YTDF.mjs","sourcesContent":["import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { activeSeasonsMeta } from \"../activeSeasons\";\n\n/**\n * Endpoint group metadata for active seasons endpoints\n */\nexport const activeSeasonsGroup: EndpointGroupMeta = {\n  name: \"active-seasons\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Active schedule seasons for WSF routes.\",\n    description:\n      \"Scheduling periods defining when specific ferry schedules are active, including season dates, names, and PDF URLs.\",\n    useCases: [\n      \"Identify which schedule seasons are currently active.\",\n      \"Determine valid date ranges for schedule queries.\",\n      \"Access printable schedule PDF documents.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [activeSeasonsMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ActiveSeasonsInput,\n  activeSeasonsInputSchema,\n} from \"./shared/activeSeasons.input\";\nimport {\n  type ActiveSeason,\n  scheduleBaseSchema,\n} from \"./shared/activeSeasons.output\";\n\n/**\n * Metadata for the fetchActiveSeasons endpoint\n */\nexport const activeSeasonsMeta = {\n  functionName: \"fetchActiveSeasons\",\n  endpoint: \"/activeseasons\",\n  inputSchema: activeSeasonsInputSchema,\n  outputSchema: scheduleBaseSchema.array(),\n  sampleParams: {},\n  endpointDescription:\n    \"List all active schedule seasons with dates and PDF URLs.\",\n} satisfies EndpointMeta<ActiveSeasonsInput, ActiveSeason[]>;\n\n/**\n * Factory result for active seasons\n */\nconst activeSeasonsFactory = createFetchAndHook<\n  ActiveSeasonsInput,\n  ActiveSeason[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: activeSeasonsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/activeSeasons.endpoints\").activeSeasonsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all active schedule seasons with dates and PDF URLs\n */\nexport const { fetch: fetchActiveSeasons, hook: useActiveSeasons } =\n  activeSeasonsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RouteDetailsByTripDateAndRouteIdInput,\n  routeDetailsByTripDateAndRouteIdInputSchema,\n} from \"./shared/routeDetails.input\";\nimport {\n  type RouteDetail,\n  routeDetailSchema,\n} from \"./shared/routeDetails.output\";\n\n/**\n * Metadata for the fetchRouteDetailsByTripDateAndRouteId endpoint\n */\nexport const routeDetailsByTripDateAndRouteIdMeta = {\n  functionName: \"fetchRouteDetailsByTripDateAndRouteId\",\n  endpoint: \"/routedetails/{TripDate}/{RouteID}\",\n  inputSchema: routeDetailsByTripDateAndRouteIdInputSchema,\n  outputSchema: routeDetailSchema,\n  sampleParams: { TripDate: datesHelper.tomorrow(), RouteID: 1 },\n  endpointDescription:\n    \"Get detailed route information for specific route on date.\",\n} satisfies EndpointMeta<RouteDetailsByTripDateAndRouteIdInput, RouteDetail>;\n\n/**\n * Factory result for route details by trip date and route ID\n */\nconst routeDetailsByTripDateAndRouteIdFactory = createFetchAndHook<\n  RouteDetailsByTripDateAndRouteIdInput,\n  RouteDetail\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateAndRouteIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving detailed route information for specific route on date\n */\nexport const {\n  fetch: fetchRouteDetailsByTripDateAndRouteId,\n  hook: useRouteDetailsByTripDateAndRouteId,\n} = routeDetailsByTripDateAndRouteIdFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RouteDetailsByTripDateAndTerminalsInput,\n  routeDetailsByTripDateAndTerminalsInputSchema,\n} from \"./shared/routeDetails.input\";\nimport {\n  type RouteDetail,\n  routeDetailSchema,\n} from \"./shared/routeDetails.output\";\n\n/**\n * Metadata for the fetchRouteDetailsByTripDateAndTerminals endpoint\n */\nexport const routeDetailsByTripDateAndTerminalsMeta = {\n  functionName: \"fetchRouteDetailsByTripDateAndTerminals\",\n  endpoint:\n    \"/routedetails/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}\",\n  inputSchema: routeDetailsByTripDateAndTerminalsInputSchema,\n  outputSchema: routeDetailSchema.array(),\n  sampleParams: {\n    TripDate: datesHelper.tomorrow(),\n    DepartingTerminalID: 1,\n    ArrivingTerminalID: 10,\n  },\n  endpointDescription:\n    \"List detailed route information for terminal pair on date.\",\n} satisfies EndpointMeta<\n  RouteDetailsByTripDateAndTerminalsInput,\n  RouteDetail[]\n>;\n\n/**\n * Factory result for route details by trip date and terminals\n */\nconst routeDetailsByTripDateAndTerminalsFactory = createFetchAndHook<\n  RouteDetailsByTripDateAndTerminalsInput,\n  RouteDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateAndTerminalsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving detailed route information for terminal pair on date\n */\nexport const {\n  fetch: fetchRouteDetailsByTripDateAndTerminals,\n  hook: useRouteDetailsByTripDateAndTerminals,\n} = routeDetailsByTripDateAndTerminalsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { routeDetailsByTripDateMeta } from \"../routeDetailsByTripDate\";\nimport { routeDetailsByTripDateAndRouteIdMeta } from \"../routeDetailsByTripDateAndRouteId\";\nimport { routeDetailsByTripDateAndTerminalsMeta } from \"../routeDetailsByTripDateAndTerminals\";\n\n/**\n * Endpoint group metadata for route details endpoints\n */\nexport const routeDetailsGroup: EndpointGroupMeta = {\n  name: \"route-details\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Detailed ferry route information with service details.\",\n    description:\n      \"Comprehensive route data including terminals, crossing times, vessel assignments, alerts, and route-specific notes for trip planning.\",\n    useCases: [\n      \"Display detailed route information for trip planning.\",\n      \"Show route alerts and service disruptions.\",\n      \"Access route-specific notes and accessibility information.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [\n    routeDetailsByTripDateMeta,\n    routeDetailsByTripDateAndTerminalsMeta,\n    routeDetailsByTripDateAndRouteIdMeta,\n  ],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RouteDetailsByTripDateInput,\n  routeDetailsByTripDateInputSchema,\n} from \"./shared/routeDetails.input\";\nimport {\n  type RouteDetail,\n  routeDetailSchema,\n} from \"./shared/routeDetails.output\";\n\n/**\n * Metadata for the fetchRouteDetailsByTripDate endpoint\n */\nexport const routeDetailsByTripDateMeta = {\n  functionName: \"fetchRouteDetailsByTripDate\",\n  endpoint: \"/routedetails/{TripDate}\",\n  inputSchema: routeDetailsByTripDateInputSchema,\n  outputSchema: routeDetailSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow() },\n  endpointDescription:\n    \"List detailed route information for all routes on specified date.\",\n} satisfies EndpointMeta<RouteDetailsByTripDateInput, RouteDetail[]>;\n\n/**\n * Factory result for route details by trip date\n */\nconst routeDetailsByTripDateFactory = createFetchAndHook<\n  RouteDetailsByTripDateInput,\n  RouteDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving detailed route information for all routes on specified date\n */\nexport const {\n  fetch: fetchRouteDetailsByTripDate,\n  hook: useRouteDetailsByTripDate,\n} = routeDetailsByTripDateFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RoutesByTripDateAndTerminalsInput,\n  routesByTripDateAndTerminalsInputSchema,\n} from \"./shared/routes.input\";\nimport { type Route, routeSchema } from \"./shared/routes.output\";\n\n/**\n * Metadata for the fetchRoutesByTripDateAndTerminals endpoint\n */\nexport const routesByTripDateAndTerminalsMeta = {\n  functionName: \"fetchRoutesByTripDateAndTerminals\",\n  endpoint: \"/routes/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}\",\n  inputSchema: routesByTripDateAndTerminalsInputSchema,\n  outputSchema: routeSchema.array(),\n  sampleParams: {\n    TripDate: datesHelper.tomorrow(),\n    DepartingTerminalID: 1,\n    ArrivingTerminalID: 10,\n  },\n  endpointDescription: \"List routes matching terminal pair for specified date.\",\n} satisfies EndpointMeta<RoutesByTripDateAndTerminalsInput, Route[]>;\n\n/**\n * Factory result for routes by trip date and terminals\n */\nconst routesByTripDateAndTerminalsFactory = createFetchAndHook<\n  RoutesByTripDateAndTerminalsInput,\n  Route[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesByTripDateAndTerminalsMeta,\n  getEndpointGroup: () => require(\"./shared/routes.endpoints\").routesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving routes matching terminal pair for specified date\n */\nexport const {\n  fetch: fetchRoutesByTripDateAndTerminals,\n  hook: useRoutesByTripDateAndTerminals,\n} = routesByTripDateAndTerminalsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { routesByTripDateMeta } from \"../routesByTripDate\";\nimport { routesByTripDateAndTerminalsMeta } from \"../routesByTripDateAndTerminals\";\n\n/**\n * Endpoint group metadata for routes endpoints\n */\nexport const routesGroup: EndpointGroupMeta = {\n  name: \"routes\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Basic ferry route information between terminals.\",\n    description:\n      \"Route identification including route IDs, abbreviations, descriptions, region associations, and service disruptions.\",\n    useCases: [\n      \"Discover available routes for a trip date.\",\n      \"Identify routes by terminal combinations.\",\n      \"Check for active service disruptions on routes.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [routesByTripDateMeta, routesByTripDateAndTerminalsMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RoutesByTripDateInput,\n  routesByTripDateInputSchema,\n} from \"./shared/routes.input\";\nimport { type Route, routeSchema } from \"./shared/routes.output\";\n\n/**\n * Metadata for the fetchRoutesByTripDate endpoint\n */\nexport const routesByTripDateMeta = {\n  functionName: \"fetchRoutesByTripDate\",\n  endpoint: \"/routes/{TripDate}\",\n  inputSchema: routesByTripDateInputSchema,\n  outputSchema: routeSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow() },\n  endpointDescription: \"List all routes available for specified trip date.\",\n} satisfies EndpointMeta<RoutesByTripDateInput, Route[]>;\n\n/**\n * Factory result for routes by trip date\n */\nconst routesByTripDateFactory = createFetchAndHook<\n  RoutesByTripDateInput,\n  Route[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesByTripDateMeta,\n  getEndpointGroup: () => require(\"./shared/routes.endpoints\").routesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all routes available for specified trip date\n */\nexport const { fetch: fetchRoutesByTripDate, hook: useRoutesByTripDate } =\n  routesByTripDateFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type SailingsByRouteIDInput,\n  sailingsByRouteIDInputSchema,\n} from \"./shared/sailings.input\";\nimport { type Sailing, sailingSchema } from \"./shared/sailings.output\";\n\n/**\n * Metadata for the fetchSailingsByRouteID endpoint\n */\nexport const sailingsByRouteIDMeta = {\n  functionName: \"fetchSailingsByRouteID\",\n  endpoint: \"/sailings/{SchedRouteID}\",\n  inputSchema: sailingsByRouteIDInputSchema,\n  outputSchema: sailingSchema.array(),\n  sampleParams: { SchedRouteID: 2401 },\n  endpointDescription: \"List active sailings for specified scheduled route.\",\n} satisfies EndpointMeta<SailingsByRouteIDInput, Sailing[]>;\n\n/**\n * Factory result for sailings by route ID\n */\nconst sailingsByRouteIDFactory = createFetchAndHook<\n  SailingsByRouteIDInput,\n  Sailing[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: sailingsByRouteIDMeta,\n  getEndpointGroup: () => require(\"./shared/sailings.endpoints\").sailingsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving active sailings for specified scheduled route\n */\nexport const { fetch: fetchSailingsByRouteID, hook: useSailingsByRouteID } =\n  sailingsByRouteIDFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { allSailingsBySchedRouteIDMeta } from \"../allSailingsBySchedRouteID\";\nimport { sailingsByRouteIDMeta } from \"../sailingsByRouteID\";\n\n/**\n * Endpoint group metadata for sailings endpoints\n */\nexport const sailingsGroup: EndpointGroupMeta = {\n  name: \"sailings\",\n  cacheStrategy: \"FREQUENT\",\n  documentation: {\n    summary: \"Scheduled ferry sailings organized by route and direction.\",\n    description:\n      \"Departure times organized by direction, days of operation, and date ranges, mirroring printed PDF schedule groupings.\",\n    useCases: [\n      \"Display schedule structure with sailing groups.\",\n      \"Show departure times by direction and day type.\",\n      \"Access journey details with vessel assignments and terminal stops.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [sailingsByRouteIDMeta, allSailingsBySchedRouteIDMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type AllSailingsBySchedRouteIDInput,\n  allSailingsBySchedRouteIDInputSchema,\n} from \"./shared/sailings.input\";\nimport { type Sailing, sailingSchema } from \"./shared/sailings.output\";\n\n/**\n * Metadata for the fetchAllSailingsBySchedRouteID endpoint\n */\nexport const allSailingsBySchedRouteIDMeta = {\n  functionName: \"fetchAllSailingsBySchedRouteID\",\n  endpoint: \"/allsailings/{SchedRouteID}\",\n  inputSchema: allSailingsBySchedRouteIDInputSchema,\n  outputSchema: sailingSchema.array(),\n  sampleParams: { SchedRouteID: 2401 },\n  endpointDescription:\n    \"List all sailings for scheduled route including inactive sailings.\",\n} satisfies EndpointMeta<AllSailingsBySchedRouteIDInput, Sailing[]>;\n\n/**\n * Factory result for all sailings by scheduled route ID\n */\nconst allSailingsBySchedRouteIDFactory = createFetchAndHook<\n  AllSailingsBySchedRouteIDInput,\n  Sailing[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: allSailingsBySchedRouteIDMeta,\n  getEndpointGroup: () => require(\"./shared/sailings.endpoints\").sailingsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all sailings for scheduled route including inactive sailings\n */\nexport const {\n  fetch: fetchAllSailingsBySchedRouteID,\n  hook: useAllSailingsBySchedRouteID,\n} = allSailingsBySchedRouteIDFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { scheduleAlertsMeta } from \"../scheduleAlerts\";\n\n/**\n * Endpoint group metadata for schedule alerts endpoints\n */\nexport const scheduleAlertsGroup: EndpointGroupMeta = {\n  name: \"schedule-alerts\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Service alerts and notifications for ferry schedules.\",\n    description:\n      \"Important notifications about ferry service including delays, cancellations, terminal updates, and service-related announcements. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Display service alerts and notifications in rider apps.\",\n      \"Monitor schedule changes and disruptions.\",\n      \"Show route-specific and system-wide announcements.\",\n    ],\n  },\n  endpoints: [scheduleAlertsMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleAlertsInput,\n  scheduleAlertsInputSchema,\n} from \"./shared/scheduleAlerts.input\";\nimport {\n  type AlertDetail,\n  alertDetailSchema,\n} from \"./shared/scheduleAlerts.output\";\n\n/**\n * Metadata for the fetchScheduleAlerts endpoint\n */\nexport const scheduleAlertsMeta = {\n  functionName: \"fetchScheduleAlerts\",\n  endpoint: \"/alerts\",\n  inputSchema: scheduleAlertsInputSchema,\n  outputSchema: alertDetailSchema.array(),\n  sampleParams: {},\n  endpointDescription: \"List all current schedule alerts.\",\n} satisfies EndpointMeta<ScheduleAlertsInput, AlertDetail[]>;\n\n/**\n * Factory result for schedule alerts\n */\nconst scheduleAlertsFactory = createFetchAndHook<\n  ScheduleAlertsInput,\n  AlertDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleAlertsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/scheduleAlerts.endpoints\").scheduleAlertsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all current schedule alerts\n */\nexport const { fetch: fetchScheduleAlerts, hook: useScheduleAlerts } =\n  scheduleAlertsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduledRoutesByIdInput,\n  scheduledRoutesByIdInputSchema,\n} from \"./shared/scheduledRoutes.input\";\nimport {\n  type SchedRoute,\n  schedRouteSchema,\n} from \"./shared/scheduledRoutes.output\";\n\n/**\n * Metadata for the fetchScheduledRoutesById endpoint\n */\nexport const scheduledRoutesByIdMeta = {\n  functionName: \"fetchScheduledRoutesById\",\n  endpoint: \"/schedroutes/{ScheduleID}\",\n  inputSchema: scheduledRoutesByIdInputSchema,\n  outputSchema: schedRouteSchema.array(),\n  sampleParams: { ScheduleID: 193 },\n  endpointDescription: \"List scheduled routes for a specific schedule season.\",\n} satisfies EndpointMeta<ScheduledRoutesByIdInput, SchedRoute[]>;\n\n/**\n * Factory result for scheduled routes by ID\n */\nconst scheduledRoutesByIdFactory = createFetchAndHook<\n  ScheduledRoutesByIdInput,\n  SchedRoute[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduledRoutesByIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/scheduledRoutes.endpoints\").scheduledRoutesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving scheduled routes for a specific schedule season\n */\nexport const { fetch: fetchScheduledRoutesById, hook: useScheduledRoutesById } =\n  scheduledRoutesByIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { scheduledRoutesMeta } from \"../scheduledRoutes\";\nimport { scheduledRoutesByIdMeta } from \"../scheduledRoutesById\";\n\n/**\n * Endpoint group metadata for scheduled routes endpoints\n */\nexport const scheduledRoutesGroup: EndpointGroupMeta = {\n  name: \"scheduled-routes\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Ferry routes active for specific schedule seasons.\",\n    description:\n      \"Predefined routes with schedule identifiers, contingency adjustments, and service disruptions. Routes must be scheduled to run during a season to be included. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Discover routes active for a specific schedule season.\",\n      \"Filter routes by season using schedule IDs.\",\n      \"Identify contingency routes and service disruptions.\",\n    ],\n  },\n  endpoints: [scheduledRoutesMeta, scheduledRoutesByIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduledRoutesInput,\n  scheduledRoutesInputSchema,\n} from \"./shared/scheduledRoutes.input\";\nimport {\n  type SchedRoute,\n  schedRouteSchema,\n} from \"./shared/scheduledRoutes.output\";\n\n/**\n * Metadata for the fetchScheduledRoutes endpoint\n */\nexport const scheduledRoutesMeta = {\n  functionName: \"fetchScheduledRoutes\",\n  endpoint: \"/schedroutes\",\n  inputSchema: scheduledRoutesInputSchema,\n  outputSchema: schedRouteSchema.array(),\n  sampleParams: {},\n  endpointDescription:\n    \"List all scheduled routes across current and upcoming seasons.\",\n} satisfies EndpointMeta<ScheduledRoutesInput, SchedRoute[]>;\n\n/**\n * Factory result for scheduled routes\n */\nconst scheduledRoutesFactory = createFetchAndHook<\n  ScheduledRoutesInput,\n  SchedRoute[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduledRoutesMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/scheduledRoutes.endpoints\").scheduledRoutesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all scheduled routes across current and upcoming seasons\n */\nexport const { fetch: fetchScheduledRoutes, hook: useScheduledRoutes } =\n  scheduledRoutesFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleByTripDateAndRouteIdInput,\n  scheduleByTripDateAndRouteIdInputSchema,\n} from \"./shared/schedules.input\";\nimport { type Schedule, scheduleSchema } from \"./shared/schedules.output\";\n\n/**\n * Metadata for the fetchScheduleByTripDateAndRouteId endpoint\n */\nexport const scheduleByTripDateAndRouteIdMeta = {\n  functionName: \"fetchScheduleByTripDateAndRouteId\",\n  endpoint: \"/schedule/{TripDate}/{RouteID}\",\n  inputSchema: scheduleByTripDateAndRouteIdInputSchema,\n  outputSchema: scheduleSchema,\n  sampleParams: { TripDate: datesHelper.tomorrow(), RouteID: 9 },\n  endpointDescription:\n    \"Get sailing schedule for a specific route and trip date.\",\n} satisfies EndpointMeta<ScheduleByTripDateAndRouteIdInput, Schedule>;\n\n/**\n * Factory result for schedule by trip date and route ID\n */\nconst scheduleByTripDateAndRouteIdFactory = createFetchAndHook<\n  ScheduleByTripDateAndRouteIdInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleByTripDateAndRouteIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/schedules.endpoints\").schedulesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving sailing schedule for a specific route and trip date\n */\nexport const {\n  fetch: fetchScheduleByTripDateAndRouteId,\n  hook: useScheduleByTripDateAndRouteId,\n} = scheduleByTripDateAndRouteIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta } from \"../scheduleByTripDateAndDepartingTerminalIdAndTerminalIds\";\nimport { scheduleByTripDateAndRouteIdMeta } from \"../scheduleByTripDateAndRouteId\";\n\n/**\n * Endpoint group metadata for schedules endpoints\n */\nexport const schedulesGroup: EndpointGroupMeta = {\n  name: \"schedules\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Complete sailing timetables for ferry routes.\",\n    description:\n      \"Sailing schedules including departure times, arrival times, vessel assignments, and route-specific information. Accounts for contingencies, sailing date ranges, and time adjustments. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Plan ferry travel with complete sailing timetables.\",\n      \"Look up departure and arrival times for specific dates.\",\n      \"View vessel assignments and loading rules for sailings.\",\n    ],\n  },\n  endpoints: [\n    scheduleByTripDateAndRouteIdMeta,\n    scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta,\n  ],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleByTripDateAndTerminalsInput,\n  scheduleByTripDateAndTerminals,\n} from \"./shared/schedules.input\";\nimport { type Schedule, scheduleSchema } from \"./shared/schedules.output\";\n\n/**\n * Metadata for the fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds endpoint\n */\nexport const scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta = {\n  functionName: \"fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds\",\n  endpoint: \"/schedule/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}\",\n  inputSchema: scheduleByTripDateAndTerminals,\n  outputSchema: scheduleSchema,\n  sampleParams: {\n    TripDate: datesHelper.tomorrow(),\n    DepartingTerminalID: 1,\n    ArrivingTerminalID: 10,\n  },\n  endpointDescription:\n    \"Get sailing schedule for a terminal pair and trip date.\",\n} satisfies EndpointMeta<ScheduleByTripDateAndTerminalsInput, Schedule>;\n\n/**\n * Factory result for schedule by trip date and departing terminal ID and terminal IDs\n */\nconst scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsFactory =\n  createFetchAndHook<ScheduleByTripDateAndTerminalsInput, Schedule>({\n    api: wsfScheduleApiMeta,\n    endpoint: scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta,\n    getEndpointGroup: () =>\n      require(\"./shared/schedules.endpoints\").schedulesGroup,\n  });\n\n/**\n * Fetch function and React Query hook for retrieving sailing schedule for a terminal pair and trip date\n */\nexport const {\n  fetch: fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds,\n  hook: useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds,\n} = scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleTodayByTerminalsInput,\n  scheduleTodayByTerminalsInputSchema,\n} from \"./shared/scheduleToday.input\";\nimport { type Schedule, scheduleSchema } from \"./shared/scheduleToday.output\";\n\n/**\n * Metadata for the fetchScheduleTodayByTerminals endpoint\n */\nexport const scheduleTodayByTerminalsMeta = {\n  functionName: \"fetchScheduleTodayByTerminals\",\n  endpoint:\n    \"/scheduletoday/{DepartingTerminalID}/{ArrivingTerminalID}/{OnlyRemainingTimes}\",\n  inputSchema: scheduleTodayByTerminalsInputSchema,\n  outputSchema: scheduleSchema,\n  sampleParams: {\n    DepartingTerminalID: 1,\n    ArrivingTerminalID: 10,\n    OnlyRemainingTimes: false,\n  },\n  endpointDescription: \"Get today's schedule for a terminal pair.\",\n} satisfies EndpointMeta<ScheduleTodayByTerminalsInput, Schedule>;\n\n/**\n * Factory result for schedule today by terminals\n */\nconst scheduleTodayByTerminalsFactory = createFetchAndHook<\n  ScheduleTodayByTerminalsInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleTodayByTerminalsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/scheduleToday.endpoints\").scheduleTodayGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving today's schedule for a terminal pair\n */\nexport const {\n  fetch: fetchScheduleTodayByTerminals,\n  hook: useScheduleTodayByTerminals,\n} = scheduleTodayByTerminalsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { scheduleTodayByRouteMeta } from \"../scheduleTodayByRoute\";\nimport { scheduleTodayByTerminalsMeta } from \"../scheduleTodayByTerminals\";\n\n/**\n * Endpoint group metadata for schedule today endpoints\n */\nexport const scheduleTodayGroup: EndpointGroupMeta = {\n  name: \"schedule-today\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Today's sailing schedule for ferry routes.\",\n    description:\n      \"Current day sailing information with option to show only remaining departures. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Show today's remaining sailings in real-time apps.\",\n      \"Display current day schedule with all departures.\",\n      \"Filter to only upcoming sailings for today.\",\n    ],\n  },\n  endpoints: [scheduleTodayByRouteMeta, scheduleTodayByTerminalsMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleTodayByRouteInput,\n  scheduleTodayByRouteSchema,\n} from \"./shared/scheduleToday.input\";\nimport { type Schedule, scheduleSchema } from \"./shared/scheduleToday.output\";\n\n/**\n * Metadata for the fetchScheduleTodayByRoute endpoint\n */\nexport const scheduleTodayByRouteMeta = {\n  functionName: \"fetchScheduleTodayByRoute\",\n  endpoint: \"/scheduletoday/{RouteID}/{OnlyRemainingTimes}\",\n  inputSchema: scheduleTodayByRouteSchema,\n  outputSchema: scheduleSchema,\n  sampleParams: { RouteID: 9, OnlyRemainingTimes: false },\n  endpointDescription: \"Get today's schedule for a specific route.\",\n} satisfies EndpointMeta<ScheduleTodayByRouteInput, Schedule>;\n\n/**\n * Factory result for schedule today by route\n */\nconst scheduleTodayByRouteFactory = createFetchAndHook<\n  ScheduleTodayByRouteInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleTodayByRouteMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/scheduleToday.endpoints\").scheduleTodayGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving today's schedule for a specific route\n */\nexport const {\n  fetch: fetchScheduleTodayByRoute,\n  hook: useScheduleTodayByRoute,\n} = scheduleTodayByRouteFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { routesHavingServiceDisruptionsByTripDateMeta } from \"../routesHavingServiceDisruptionsByTripDate\";\n\n/**\n * Endpoint group metadata for service disruptions endpoints\n */\nexport const serviceDisruptionsGroup: EndpointGroupMeta = {\n  name: \"service-disruptions\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Service disruptions affecting ferry routes.\",\n    description:\n      \"Planned or unplanned interruptions to normal ferry service including cancellations, delays, and route changes. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Identify routes with service disruptions for a specific date.\",\n      \"Plan alternative travel arrangements when disruptions occur.\",\n      \"Display disruption information to passengers.\",\n    ],\n  },\n  endpoints: [routesHavingServiceDisruptionsByTripDateMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type RoutesHavingServiceDisruptionsByTripDateInput,\n  routesHavingServiceDisruptionsByTripDateInputSchema,\n} from \"./shared/serviceDisruptions.input\";\nimport {\n  type ServiceDisruption,\n  serviceDisruptionSchema,\n} from \"./shared/serviceDisruptions.output\";\n\n/**\n * Metadata for the fetchRoutesHavingServiceDisruptionsByTripDate endpoint\n */\nexport const routesHavingServiceDisruptionsByTripDateMeta = {\n  functionName: \"fetchRoutesHavingServiceDisruptionsByTripDate\",\n  endpoint: \"/routeshavingservicedisruptions/{TripDate}\",\n  inputSchema: routesHavingServiceDisruptionsByTripDateInputSchema,\n  outputSchema: serviceDisruptionSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow() },\n  endpointDescription:\n    \"List routes with service disruptions for a specific trip date.\",\n} satisfies EndpointMeta<\n  RoutesHavingServiceDisruptionsByTripDateInput,\n  ServiceDisruption[]\n>;\n\n/**\n * Factory result for routes having service disruptions by trip date\n */\nconst routesHavingServiceDisruptionsByTripDateFactory = createFetchAndHook<\n  RoutesHavingServiceDisruptionsByTripDateInput,\n  ServiceDisruption[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesHavingServiceDisruptionsByTripDateMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/serviceDisruptions.endpoints\").serviceDisruptionsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving routes with service disruptions for a specific trip date\n */\nexport const {\n  fetch: fetchRoutesHavingServiceDisruptionsByTripDate,\n  hook: useRoutesHavingServiceDisruptionsByTripDate,\n} = routesHavingServiceDisruptionsByTripDateFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalMatesScheduleMeta } from \"../terminalMatesSchedule\";\n\n/**\n * Endpoint group metadata for schedule terminal mates endpoints\n */\nexport const scheduleTerminalMatesGroup: EndpointGroupMeta = {\n  name: \"schedule-terminal-mates\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary:\n      \"Arriving terminals that can be reached from a given departing terminal.\",\n    description:\n      \"Terminal mates represent valid destination terminals for a specific origin terminal and trip date. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Find valid destination terminals for trip planning interfaces.\",\n      \"Build terminal selection workflows for route queries.\",\n      \"Determine available terminal pairs for schedule lookups.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [terminalMatesScheduleMeta],\n};\n","import type { TerminalMatesInput } from \"@/apis/shared/terminals.input\";\nimport { terminalMatesInputSchema } from \"@/apis/shared/terminals.input\";\nimport type { TerminalList } from \"@/apis/shared/terminals.output\";\nimport { terminalListSchema } from \"@/apis/shared/terminals.output\";\nimport type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\n\n/**\n * Metadata for the fetchTerminalMatesSchedule endpoint\n */\nexport const terminalMatesScheduleMeta = {\n  functionName: \"fetchTerminalMatesSchedule\",\n  endpoint: \"/terminalmates/{TripDate}/{TerminalID}\",\n  inputSchema: terminalMatesInputSchema,\n  outputSchema: terminalListSchema,\n  sampleParams: { TripDate: datesHelper.tomorrow(), TerminalID: 1 },\n  endpointDescription:\n    \"List valid arriving terminals for a departing terminal and trip date.\",\n} satisfies EndpointMeta<TerminalMatesInput, TerminalList>;\n\n/**\n * Factory result for terminal mates schedule\n */\nconst terminalMatesScheduleFactory = createFetchAndHook<\n  TerminalMatesInput,\n  TerminalList\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalMatesScheduleMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/terminalMates.endpoints\").scheduleTerminalMatesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving valid arriving terminals for a departing terminal and trip date\n */\nexport const {\n  fetch: fetchTerminalMatesSchedule,\n  hook: useTerminalMatesSchedule,\n} = terminalMatesScheduleFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TerminalsAndMatesInput,\n  terminalsAndMatesInputSchema,\n} from \"./shared/terminals.input\";\nimport {\n  type TerminalMate,\n  terminalMateSchema,\n} from \"./shared/terminals.output\";\n\n/**\n * Metadata for the fetchTerminalsAndMates endpoint\n */\nexport const terminalsAndMatesMeta = {\n  functionName: \"fetchTerminalsAndMates\",\n  endpoint: \"/terminalsandmates/{TripDate}\",\n  inputSchema: terminalsAndMatesInputSchema,\n  outputSchema: terminalMateSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow() },\n  endpointDescription: \"List all valid terminal pairs for a trip date.\",\n} satisfies EndpointMeta<TerminalsAndMatesInput, TerminalMate[]>;\n\n/**\n * Factory result for terminals and mates\n */\nconst terminalsAndMatesFactory = createFetchAndHook<\n  TerminalsAndMatesInput,\n  TerminalMate[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsAndMatesMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all valid terminal pairs for a trip date\n */\nexport const { fetch: fetchTerminalsAndMates, hook: useTerminalsAndMates } =\n  terminalsAndMatesFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TerminalsAndMatesByRouteInput,\n  terminalsAndMatesByRouteInputSchema,\n} from \"./shared/terminals.input\";\nimport {\n  type TerminalMate,\n  terminalMateSchema,\n} from \"./shared/terminals.output\";\n\n/**\n * Metadata for the fetchTerminalsAndMatesByRoute endpoint\n */\nexport const terminalsAndMatesByRouteMeta = {\n  functionName: \"fetchTerminalsAndMatesByRoute\",\n  endpoint: \"/terminalsandmatesbyroute/{TripDate}/{RouteID}\",\n  inputSchema: terminalsAndMatesByRouteInputSchema,\n  outputSchema: terminalMateSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow(), RouteID: 9 },\n  endpointDescription:\n    \"List valid terminal pairs for a specific route and trip date.\",\n} satisfies EndpointMeta<TerminalsAndMatesByRouteInput, TerminalMate[]>;\n\n/**\n * Factory result for terminals and mates by route\n */\nconst terminalsAndMatesByRouteFactory = createFetchAndHook<\n  TerminalsAndMatesByRouteInput,\n  TerminalMate[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsAndMatesByRouteMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving valid terminal pairs for a specific route and trip date\n */\nexport const {\n  fetch: fetchTerminalsAndMatesByRoute,\n  hook: useTerminalsAndMatesByRoute,\n} = terminalsAndMatesByRouteFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalsMeta } from \"../terminals\";\nimport { terminalsAndMatesMeta } from \"../terminalsAndMates\";\nimport { terminalsAndMatesByRouteMeta } from \"../terminalsAndMatesByRoute\";\n\n/**\n * Endpoint group metadata for schedule terminals endpoints\n */\nexport const scheduleTerminalsGroup: EndpointGroupMeta = {\n  name: \"schedule-terminals\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary:\n      \"Ferry terminal facilities serving as departure and arrival points.\",\n    description:\n      \"Terminals represent dock locations where passengers board and disembark. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Display terminal options for trip planning interfaces.\",\n      \"Determine valid terminal pairs for route selection.\",\n      \"Build terminal lookup and navigation features.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [\n    terminalsMeta,\n    terminalsAndMatesMeta,\n    terminalsAndMatesByRouteMeta,\n  ],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TerminalsInput,\n  terminalsInputSchema,\n} from \"./shared/terminals.input\";\nimport { type Terminal, terminalSchema } from \"./shared/terminals.output\";\n\n/**\n * Metadata for the fetchTerminals endpoint\n */\nexport const terminalsMeta = {\n  functionName: \"fetchTerminals\",\n  endpoint: \"/terminals/{TripDate}\",\n  inputSchema: terminalsInputSchema,\n  outputSchema: terminalSchema.array(),\n  sampleParams: { TripDate: datesHelper.tomorrow() },\n  endpointDescription: \"List valid departing terminals for a trip date.\",\n} satisfies EndpointMeta<TerminalsInput, Terminal[]>;\n\n/**\n * Factory result for terminals\n */\nconst terminalsFactory = createFetchAndHook<TerminalsInput, Terminal[]>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving valid departing terminals for a trip date\n */\nexport const { fetch: fetchTerminals, hook: useTerminals } = terminalsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TimeAdjustmentsByRouteInput,\n  timeAdjustmentsByRouteInputSchema,\n} from \"./shared/timeAdjustments.input\";\nimport {\n  type TimeAdjustment,\n  timeAdjustmentSchema,\n} from \"./shared/timeAdjustments.output\";\n\n/**\n * Metadata for the fetchTimeAdjustmentsByRoute endpoint\n */\nexport const timeAdjustmentsByRouteMeta = {\n  functionName: \"fetchTimeAdjustmentsByRoute\",\n  endpoint: \"/timeadjbyroute/{RouteID}\",\n  inputSchema: timeAdjustmentsByRouteInputSchema,\n  outputSchema: timeAdjustmentSchema.array(),\n  sampleParams: { RouteID: 1 },\n  endpointDescription: \"List time adjustments for a specific route.\",\n} satisfies EndpointMeta<TimeAdjustmentsByRouteInput, TimeAdjustment[]>;\n\n/**\n * Factory result for time adjustments by route\n */\nconst timeAdjustmentsByRouteFactory = createFetchAndHook<\n  TimeAdjustmentsByRouteInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsByRouteMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving time adjustments for a specific route\n */\nexport const {\n  fetch: fetchTimeAdjustmentsByRoute,\n  hook: useTimeAdjustmentsByRoute,\n} = timeAdjustmentsByRouteFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TimeAdjustmentsBySchedRouteInput,\n  timeAdjustmentsBySchedRouteInputSchema,\n} from \"./shared/timeAdjustments.input\";\nimport {\n  type TimeAdjustment,\n  timeAdjustmentSchema,\n} from \"./shared/timeAdjustments.output\";\n\n/**\n * Metadata for the fetchTimeAdjustmentsBySchedRoute endpoint\n */\nexport const timeAdjustmentsBySchedRouteMeta = {\n  functionName: \"fetchTimeAdjustmentsBySchedRoute\",\n  endpoint: \"/timeadjbyschedroute/{SchedRouteID}\",\n  inputSchema: timeAdjustmentsBySchedRouteInputSchema,\n  outputSchema: timeAdjustmentSchema.array(),\n  sampleParams: { SchedRouteID: 2401 },\n  endpointDescription: \"List time adjustments for a specific scheduled route.\",\n} satisfies EndpointMeta<TimeAdjustmentsBySchedRouteInput, TimeAdjustment[]>;\n\n/**\n * Factory result for time adjustments by scheduled route\n */\nconst timeAdjustmentsBySchedRouteFactory = createFetchAndHook<\n  TimeAdjustmentsBySchedRouteInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsBySchedRouteMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving time adjustments for a specific scheduled route\n */\nexport const {\n  fetch: fetchTimeAdjustmentsBySchedRoute,\n  hook: useTimeAdjustmentsBySchedRoute,\n} = timeAdjustmentsBySchedRouteFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { timeAdjustmentsMeta } from \"../timeAdjustments\";\nimport { timeAdjustmentsByRouteMeta } from \"../timeAdjustmentsByRoute\";\nimport { timeAdjustmentsBySchedRouteMeta } from \"../timeAdjustmentsBySchedRoute\";\n\n/**\n * Endpoint group metadata for time adjustments endpoints\n */\nexport const timeAdjustmentsGroup: EndpointGroupMeta = {\n  name: \"time-adjustments\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Modifications to scheduled sailing times for specific dates.\",\n    description:\n      \"Time adjustments include additions, cancellations, and timing changes that deviate from published schedules, such as tidal cancellations. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Display schedule deviations and special date modifications.\",\n      \"Identify tidal adjustments and event-based cancellations.\",\n      \"Show accurate sailing times that differ from published schedules.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [\n    timeAdjustmentsMeta,\n    timeAdjustmentsByRouteMeta,\n    timeAdjustmentsBySchedRouteMeta,\n  ],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type TimeAdjustmentsInput,\n  timeAdjustmentsInputSchema,\n} from \"./shared/timeAdjustments.input\";\nimport {\n  type TimeAdjustment,\n  timeAdjustmentSchema,\n} from \"./shared/timeAdjustments.output\";\n\n/**\n * Metadata for the fetchTimeAdjustments endpoint\n */\nexport const timeAdjustmentsMeta = {\n  functionName: \"fetchTimeAdjustments\",\n  endpoint: \"/timeadj\",\n  inputSchema: timeAdjustmentsInputSchema,\n  outputSchema: timeAdjustmentSchema.array(),\n  sampleParams: {},\n  endpointDescription: \"List all time adjustments across all routes.\",\n} satisfies EndpointMeta<TimeAdjustmentsInput, TimeAdjustment[]>;\n\n/**\n * Factory result for time adjustments\n */\nconst timeAdjustmentsFactory = createFetchAndHook<\n  TimeAdjustmentsInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving all time adjustments across all routes\n */\nexport const { fetch: fetchTimeAdjustments, hook: useTimeAdjustments } =\n  timeAdjustmentsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { scheduleValidDateRangeMeta } from \"../scheduleValidDateRange\";\n\n/**\n * Endpoint group metadata for schedule valid date range endpoints\n */\nexport const scheduleValidDateRangeGroup: EndpointGroupMeta = {\n  name: \"schedule-valid-date-range\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Validity period for published WSF schedule data.\",\n    description:\n      \"Returns the start and end dates between which schedule information is accurate and available for all ferry routes. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n    useCases: [\n      \"Determine valid trip dates for schedule queries.\",\n      \"Validate trip date inputs before calling other endpoints.\",\n      \"Display available date ranges in booking interfaces.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [scheduleValidDateRangeMeta],\n};\n","import type { ValidDateRange } from \"@/apis/shared/validDateRange.output\";\nimport { validDateRangeSchema } from \"@/apis/shared/validDateRange.output\";\nimport type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfScheduleApiMeta } from \"../apiMeta\";\nimport {\n  type ScheduleValidDateRangeInput,\n  scheduleValidDateRangeInputSchema,\n} from \"./shared/validDateRange.input\";\n\n/**\n * Metadata for the fetchScheduleValidDateRange endpoint\n */\nexport const scheduleValidDateRangeMeta = {\n  functionName: \"fetchScheduleValidDateRange\",\n  endpoint: \"/validdaterange\",\n  inputSchema: scheduleValidDateRangeInputSchema,\n  outputSchema: validDateRangeSchema,\n  sampleParams: {},\n  endpointDescription: \"Get the valid date range for schedule data.\",\n} satisfies EndpointMeta<ScheduleValidDateRangeInput, ValidDateRange>;\n\n/**\n * Factory result for schedule valid date range\n */\nconst scheduleValidDateRangeFactory = createFetchAndHook<\n  ScheduleValidDateRangeInput,\n  ValidDateRange\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleValidDateRangeMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/validDateRange.endpoints\").scheduleValidDateRangeGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving the valid date range for schedule data\n */\nexport const {\n  fetch: fetchScheduleValidDateRange,\n  hook: useScheduleValidDateRange,\n} = scheduleValidDateRangeFactory;\n","import {\n  type CacheFlushDateInput,\n  type CacheFlushDateOutput,\n  cacheFlushDateInputSchema,\n  cacheFlushDateOutputSchema,\n} from \"@/apis/shared/cacheFlushDate\";\nimport type { EndpointGroupMeta, EndpointMeta } from \"@/apis/types\";\n\n/**\n * Metadata for the cache flush date schedule endpoint\n */\nexport const cacheFlushDateScheduleMeta = {\n  functionName: \"fetchCacheFlushDateSchedule\",\n  endpoint: \"/cacheflushdate\",\n  inputSchema: cacheFlushDateInputSchema,\n  outputSchema: cacheFlushDateOutputSchema,\n  sampleParams: {},\n  endpointDescription: \"Get cache flush timestamp for static schedule data.\",\n} satisfies EndpointMeta<CacheFlushDateInput, CacheFlushDateOutput>;\n\n/**\n * Endpoint group metadata for cache flush date endpoints\n */\nexport const cacheFlushDateScheduleGroup: EndpointGroupMeta = {\n  name: \"cache-flush-date-schedule\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Cache invalidation timestamp for wsf-schedule static data.\",\n    description:\n      \"Timestamp indicating when static endpoint data for the wsf-schedule API was last updated. Use to determine when to invalidate cached schedule information.\",\n    useCases: [\n      \"Poll periodically to detect when static schedule data has changed.\",\n      \"Invalidate application cache when timestamp changes.\",\n      \"Optimize cache refresh strategy for schedule endpoints.\",\n    ],\n    updateFrequency: \"on-change\",\n  },\n  endpoints: [cacheFlushDateScheduleMeta],\n};\n"]}