UNPKG

ws-dottie

Version:

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

1 lines 89.8 kB
{"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","fetch","useHook","fetchActiveSeasons","useActiveSeasons","init_factories","init_apiMeta","init_activeSeasons_input","init_activeSeasons_output","activeSeasonsInputSchema","scheduleBaseSchema","createFetchAndHook","wsfScheduleApiMeta","o","routeDetailsByTripDateAndRouteIdMeta","fetchRouteDetailsByTripDateAndRouteId","useRouteDetailsByTripDateAndRouteId","init_routeDetailsByTripDateAndRouteId","init_utils","init_routeDetails_input","init_routeDetails_output","routeDetailsByTripDateAndRouteIdInputSchema","routeDetailSchema","datesHelper","routeDetailsByTripDateAndTerminalsMeta","fetchRouteDetailsByTripDateAndTerminals","useRouteDetailsByTripDateAndTerminals","init_routeDetailsByTripDateAndTerminals","routeDetailsByTripDateAndTerminalsInputSchema","routeDetails_endpoints_exports","routeDetailsGroup","init_routeDetails_endpoints","init_routeDetailsByTripDate","routeDetailsByTripDateMeta","fetchRouteDetailsByTripDate","useRouteDetailsByTripDate","routeDetailsByTripDateInputSchema","routesByTripDateAndTerminalsMeta","fetchRoutesByTripDateAndTerminals","useRoutesByTripDateAndTerminals","init_routesByTripDateAndTerminals","init_routes_input","init_routes_output","routesByTripDateAndTerminalsInputSchema","routeSchema","routes_endpoints_exports","routesGroup","init_routes_endpoints","init_routesByTripDate","routesByTripDateMeta","fetchRoutesByTripDate","useRoutesByTripDate","routesByTripDateInputSchema","sailingsByRouteIDMeta","fetchSailingsByRouteID","useSailingsByRouteID","init_sailingsByRouteID","init_sailings_input","init_sailings_output","sailingsByRouteIDInputSchema","sailingSchema","sailings_endpoints_exports","sailingsGroup","init_sailings_endpoints","init_allSailingsBySchedRouteID","allSailingsBySchedRouteIDMeta","fetchAllSailingsBySchedRouteID","useAllSailingsBySchedRouteID","allSailingsBySchedRouteIDInputSchema","scheduleAlerts_endpoints_exports","scheduleAlertsGroup","init_scheduleAlerts_endpoints","init_scheduleAlerts","scheduleAlertsMeta","fetchScheduleAlerts","useScheduleAlerts","init_scheduleAlerts_input","init_scheduleAlerts_output","scheduleAlertsInputSchema","alertDetailSchema","scheduledRoutesByIdMeta","fetchScheduledRoutesById","useScheduledRoutesById","init_scheduledRoutesById","init_scheduledRoutes_input","init_scheduledRoutes_output","scheduledRoutesByIdInputSchema","schedRouteSchema","scheduledRoutes_endpoints_exports","scheduledRoutesGroup","init_scheduledRoutes_endpoints","init_scheduledRoutes","scheduledRoutesMeta","fetchScheduledRoutes","useScheduledRoutes","scheduledRoutesInputSchema","scheduleByTripDateAndRouteIdMeta","fetchScheduleByTripDateAndRouteId","useScheduleByTripDateAndRouteId","init_scheduleByTripDateAndRouteId","init_schedules_input","init_schedules_output","scheduleByTripDateAndRouteIdInputSchema","scheduleSchema","schedules_endpoints_exports","schedulesGroup","init_schedules_endpoints","init_scheduleByTripDateAndDepartingTerminalIdAndTerminalIds","scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta","fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","scheduleByTripDateAndTerminals","scheduleTodayByTerminalsMeta","fetchScheduleTodayByTerminals","useScheduleTodayByTerminals","init_scheduleTodayByTerminals","init_scheduleToday_input","init_scheduleToday_output","scheduleTodayByTerminalsInputSchema","scheduleToday_endpoints_exports","scheduleTodayGroup","init_scheduleToday_endpoints","init_scheduleTodayByRoute","scheduleTodayByRouteMeta","fetchScheduleTodayByRoute","useScheduleTodayByRoute","scheduleTodayByRouteSchema","serviceDisruptions_endpoints_exports","serviceDisruptionsGroup","init_serviceDisruptions_endpoints","init_routesHavingServiceDisruptionsByTripDate","routesHavingServiceDisruptionsByTripDateMeta","fetchRoutesHavingServiceDisruptionsByTripDate","useRoutesHavingServiceDisruptionsByTripDate","init_serviceDisruptions_input","init_serviceDisruptions_output","routesHavingServiceDisruptionsByTripDateInputSchema","serviceDisruptionSchema","terminalMates_endpoints_exports","scheduleTerminalMatesGroup","init_terminalMates_endpoints","init_terminalMatesSchedule","terminalMatesScheduleMeta","fetchTerminalMatesSchedule","useTerminalMatesSchedule","init_terminals_input","init_terminals_output","terminalMatesInputSchema","terminalListSchema","terminalsAndMatesMeta","fetchTerminalsAndMates","useTerminalsAndMates","init_terminalsAndMates","terminalsAndMatesInputSchema","terminalMateSchema","terminalsAndMatesByRouteMeta","fetchTerminalsAndMatesByRoute","useTerminalsAndMatesByRoute","init_terminalsAndMatesByRoute","terminalsAndMatesByRouteInputSchema","terminals_endpoints_exports","scheduleTerminalsGroup","init_terminals_endpoints","init_terminals","terminalsMeta","fetchTerminals","useTerminals","terminalsInputSchema","terminalSchema","timeAdjustmentsByRouteMeta","fetchTimeAdjustmentsByRoute","useTimeAdjustmentsByRoute","init_timeAdjustmentsByRoute","init_timeAdjustments_input","init_timeAdjustments_output","timeAdjustmentsByRouteInputSchema","timeAdjustmentSchema","timeAdjustmentsBySchedRouteMeta","fetchTimeAdjustmentsBySchedRoute","useTimeAdjustmentsBySchedRoute","init_timeAdjustmentsBySchedRoute","timeAdjustmentsBySchedRouteInputSchema","timeAdjustments_endpoints_exports","timeAdjustmentsGroup","init_timeAdjustments_endpoints","init_timeAdjustments","timeAdjustmentsMeta","fetchTimeAdjustments","useTimeAdjustments","timeAdjustmentsInputSchema","validDateRange_endpoints_exports","scheduleValidDateRangeGroup","init_validDateRange_endpoints","init_scheduleValidDateRange","scheduleValidDateRangeMeta","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-HT5V24SS.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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all active schedule seasons with dates and PDF URLs\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ActiveSeasonsInput,\n  ActiveSeason[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: activeSeasonsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/activeSeasons.endpoints\").activeSeasonsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all active schedule seasons with dates and PDF URLs\n */\nexport const fetchActiveSeasons: FetchFactory<\n  ActiveSeasonsInput,\n  ActiveSeason[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all active schedule seasons with dates and PDF URLs\n */\nexport const useActiveSeasons: HookFactory<ActiveSeasonsInput, ActiveSeason[]> =\n  useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving detailed route information for specific route on date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  RouteDetailsByTripDateAndRouteIdInput,\n  RouteDetail\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateAndRouteIdMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving detailed route information for specific route on date\n */\nexport const fetchRouteDetailsByTripDateAndRouteId: FetchFactory<\n  RouteDetailsByTripDateAndRouteIdInput,\n  RouteDetail\n> = fetch;\n\n/**\n * React Query hook for retrieving detailed route information for specific route on date\n */\nexport const useRouteDetailsByTripDateAndRouteId: HookFactory<\n  RouteDetailsByTripDateAndRouteIdInput,\n  RouteDetail\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving detailed route information for terminal pair on date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  RouteDetailsByTripDateAndTerminalsInput,\n  RouteDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateAndTerminalsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving detailed route information for terminal pair on date\n */\nexport const fetchRouteDetailsByTripDateAndTerminals: FetchFactory<\n  RouteDetailsByTripDateAndTerminalsInput,\n  RouteDetail[]\n> = fetch;\n\n/**\n * React Query hook for retrieving detailed route information for terminal pair on date\n */\nexport const useRouteDetailsByTripDateAndTerminals: HookFactory<\n  RouteDetailsByTripDateAndTerminalsInput,\n  RouteDetail[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving detailed route information for all routes on specified date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  RouteDetailsByTripDateInput,\n  RouteDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routeDetailsByTripDateMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/routeDetails.endpoints\").routeDetailsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving detailed route information for all routes on specified date\n */\nexport const fetchRouteDetailsByTripDate: FetchFactory<\n  RouteDetailsByTripDateInput,\n  RouteDetail[]\n> = fetch;\n\n/**\n * React Query hook for retrieving detailed route information for all routes on specified date\n */\nexport const useRouteDetailsByTripDate: HookFactory<\n  RouteDetailsByTripDateInput,\n  RouteDetail[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving routes matching terminal pair for specified date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  RoutesByTripDateAndTerminalsInput,\n  Route[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesByTripDateAndTerminalsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/routes.endpoints\").routesGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving routes matching terminal pair for specified date\n */\nexport const fetchRoutesByTripDateAndTerminals: FetchFactory<\n  RoutesByTripDateAndTerminalsInput,\n  Route[]\n> = fetch;\n\n/**\n * React Query hook for retrieving routes matching terminal pair for specified date\n */\nexport const useRoutesByTripDateAndTerminals: HookFactory<\n  RoutesByTripDateAndTerminalsInput,\n  Route[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all routes available for specified trip date\n */\nconst { fetch, useHook } = createFetchAndHook<RoutesByTripDateInput, Route[]>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesByTripDateMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/routes.endpoints\").routesGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all routes available for specified trip date\n */\nexport const fetchRoutesByTripDate: FetchFactory<\n  RoutesByTripDateInput,\n  Route[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all routes available for specified trip date\n */\nexport const useRoutesByTripDate: HookFactory<RoutesByTripDateInput, Route[]> =\n  useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving active sailings for specified scheduled route\n */\nconst { fetch, useHook } = createFetchAndHook<\n  SailingsByRouteIDInput,\n  Sailing[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: sailingsByRouteIDMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/sailings.endpoints\").sailingsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving active sailings for specified scheduled route\n */\nexport const fetchSailingsByRouteID: FetchFactory<\n  SailingsByRouteIDInput,\n  Sailing[]\n> = fetch;\n\n/**\n * React Query hook for retrieving active sailings for specified scheduled route\n */\nexport const useSailingsByRouteID: HookFactory<\n  SailingsByRouteIDInput,\n  Sailing[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all sailings for scheduled route including inactive sailings\n */\nconst { fetch, useHook } = createFetchAndHook<\n  AllSailingsBySchedRouteIDInput,\n  Sailing[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: allSailingsBySchedRouteIDMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/sailings.endpoints\").sailingsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all sailings for scheduled route including inactive sailings\n */\nexport const fetchAllSailingsBySchedRouteID: FetchFactory<\n  AllSailingsBySchedRouteIDInput,\n  Sailing[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all sailings for scheduled route including inactive sailings\n */\nexport const useAllSailingsBySchedRouteID: HookFactory<\n  AllSailingsBySchedRouteIDInput,\n  Sailing[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all current schedule alerts\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleAlertsInput,\n  AlertDetail[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleAlertsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/scheduleAlerts.endpoints\").scheduleAlertsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all current schedule alerts\n */\nexport const fetchScheduleAlerts: FetchFactory<\n  ScheduleAlertsInput,\n  AlertDetail[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all current schedule alerts\n */\nexport const useScheduleAlerts: HookFactory<\n  ScheduleAlertsInput,\n  AlertDetail[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving scheduled routes for a specific schedule season\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduledRoutesByIdInput,\n  SchedRoute[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduledRoutesByIdMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/scheduledRoutes.endpoints\").scheduledRoutesGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving scheduled routes for a specific schedule season\n */\nexport const fetchScheduledRoutesById: FetchFactory<\n  ScheduledRoutesByIdInput,\n  SchedRoute[]\n> = fetch;\n\n/**\n * React Query hook for retrieving scheduled routes for a specific schedule season\n */\nexport const useScheduledRoutesById: HookFactory<\n  ScheduledRoutesByIdInput,\n  SchedRoute[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all scheduled routes across current and upcoming seasons\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduledRoutesInput,\n  SchedRoute[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduledRoutesMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/scheduledRoutes.endpoints\").scheduledRoutesGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all scheduled routes across current and upcoming seasons\n */\nexport const fetchScheduledRoutes: FetchFactory<\n  ScheduledRoutesInput,\n  SchedRoute[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all scheduled routes across current and upcoming seasons\n */\nexport const useScheduledRoutes: HookFactory<\n  ScheduledRoutesInput,\n  SchedRoute[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving sailing schedule for a specific route and trip date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleByTripDateAndRouteIdInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleByTripDateAndRouteIdMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/schedules.endpoints\").schedulesGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving sailing schedule for a specific route and trip date\n */\nexport const fetchScheduleByTripDateAndRouteId: FetchFactory<\n  ScheduleByTripDateAndRouteIdInput,\n  Schedule\n> = fetch;\n\n/**\n * React Query hook for retrieving sailing schedule for a specific route and trip date\n */\nexport const useScheduleByTripDateAndRouteId: HookFactory<\n  ScheduleByTripDateAndRouteIdInput,\n  Schedule\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving sailing schedule for a terminal pair and trip date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleByTripDateAndTerminalsInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/schedules.endpoints\").schedulesGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving sailing schedule for a terminal pair and trip date\n */\nexport const fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: FetchFactory<\n  ScheduleByTripDateAndTerminalsInput,\n  Schedule\n> = fetch;\n\n/**\n * React Query hook for retrieving sailing schedule for a terminal pair and trip date\n */\nexport const useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: HookFactory<\n  ScheduleByTripDateAndTerminalsInput,\n  Schedule\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving today's schedule for a terminal pair\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleTodayByTerminalsInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleTodayByTerminalsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/scheduleToday.endpoints\").scheduleTodayGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving today's schedule for a terminal pair\n */\nexport const fetchScheduleTodayByTerminals: FetchFactory<\n  ScheduleTodayByTerminalsInput,\n  Schedule\n> = fetch;\n\n/**\n * React Query hook for retrieving today's schedule for a terminal pair\n */\nexport const useScheduleTodayByTerminals: HookFactory<\n  ScheduleTodayByTerminalsInput,\n  Schedule\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving today's schedule for a specific route\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleTodayByRouteInput,\n  Schedule\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleTodayByRouteMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/scheduleToday.endpoints\").scheduleTodayGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving today's schedule for a specific route\n */\nexport const fetchScheduleTodayByRoute: FetchFactory<\n  ScheduleTodayByRouteInput,\n  Schedule\n> = fetch;\n\n/**\n * React Query hook for retrieving today's schedule for a specific route\n */\nexport const useScheduleTodayByRoute: HookFactory<\n  ScheduleTodayByRouteInput,\n  Schedule\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving routes with service disruptions for a specific trip date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  RoutesHavingServiceDisruptionsByTripDateInput,\n  ServiceDisruption[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: routesHavingServiceDisruptionsByTripDateMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/serviceDisruptions.endpoints\").serviceDisruptionsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving routes with service disruptions for a specific trip date\n */\nexport const fetchRoutesHavingServiceDisruptionsByTripDate: FetchFactory<\n  RoutesHavingServiceDisruptionsByTripDateInput,\n  ServiceDisruption[]\n> = fetch;\n\n/**\n * React Query hook for retrieving routes with service disruptions for a specific trip date\n */\nexport const useRoutesHavingServiceDisruptionsByTripDate: HookFactory<\n  RoutesHavingServiceDisruptionsByTripDateInput,\n  ServiceDisruption[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving valid arriving terminals for a departing terminal and trip date\n */\nconst { fetch, useHook } = createFetchAndHook<TerminalMatesInput, TerminalList>(\n  {\n    api: wsfScheduleApiMeta,\n    endpoint: terminalMatesScheduleMeta,\n    getCacheStrategy: () =>\n      // eslint-disable-next-line @typescript-eslint/no-var-requires\n      require(\"./shared/terminalMates.endpoints\").scheduleTerminalMatesGroup\n        .cacheStrategy,\n  }\n);\n\n/**\n * Fetch function for retrieving valid arriving terminals for a departing terminal and trip date\n */\nexport const fetchTerminalMatesSchedule: FetchFactory<\n  TerminalMatesInput,\n  TerminalList\n> = fetch;\n\n/**\n * React Query hook for retrieving valid arriving terminals for a departing terminal and trip date\n */\nexport const useTerminalMatesSchedule: HookFactory<\n  TerminalMatesInput,\n  TerminalList\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving all valid terminal pairs for a trip date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  TerminalsAndMatesInput,\n  TerminalMate[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsAndMatesMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all valid terminal pairs for a trip date\n */\nexport const fetchTerminalsAndMates: FetchFactory<\n  TerminalsAndMatesInput,\n  TerminalMate[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all valid terminal pairs for a trip date\n */\nexport const useTerminalsAndMates: HookFactory<\n  TerminalsAndMatesInput,\n  TerminalMate[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving valid terminal pairs for a specific route and trip date\n */\nconst { fetch, useHook } = createFetchAndHook<\n  TerminalsAndMatesByRouteInput,\n  TerminalMate[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsAndMatesByRouteMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving valid terminal pairs for a specific route and trip date\n */\nexport const fetchTerminalsAndMatesByRoute: FetchFactory<\n  TerminalsAndMatesByRouteInput,\n  TerminalMate[]\n> = fetch;\n\n/**\n * React Query hook for retrieving valid terminal pairs for a specific route and trip date\n */\nexport const useTerminalsAndMatesByRoute: HookFactory<\n  TerminalsAndMatesByRouteInput,\n  TerminalMate[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving valid departing terminals for a trip date\n */\nconst { fetch, useHook } = createFetchAndHook<TerminalsInput, Terminal[]>({\n  api: wsfScheduleApiMeta,\n  endpoint: terminalsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/terminals.endpoints\").scheduleTerminalsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving valid departing terminals for a trip date\n */\nexport const fetchTerminals: FetchFactory<TerminalsInput, Terminal[]> = fetch;\n\n/**\n * React Query hook for retrieving valid departing terminals for a trip date\n */\nexport const useTerminals: HookFactory<TerminalsInput, Terminal[]> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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\nconst { fetch, useHook } = createFetchAndHook<\n  TimeAdjustmentsByRouteInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsByRouteMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving time adjustments for a specific route\n */\nexport const fetchTimeAdjustmentsByRoute: FetchFactory<\n  TimeAdjustmentsByRouteInput,\n  TimeAdjustment[]\n> = fetch;\n\n/**\n * React Query hook for retrieving time adjustments for a specific route\n */\nexport const useTimeAdjustmentsByRoute: HookFactory<\n  TimeAdjustmentsByRouteInput,\n  TimeAdjustment[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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\nconst { fetch, useHook } = createFetchAndHook<\n  TimeAdjustmentsBySchedRouteInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsBySchedRouteMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving time adjustments for a specific scheduled route\n */\nexport const fetchTimeAdjustmentsBySchedRoute: FetchFactory<\n  TimeAdjustmentsBySchedRouteInput,\n  TimeAdjustment[]\n> = fetch;\n\n/**\n * React Query hook for retrieving time adjustments for a specific scheduled route\n */\nexport const useTimeAdjustmentsBySchedRoute: HookFactory<\n  TimeAdjustmentsBySchedRouteInput,\n  TimeAdjustment[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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\nconst { fetch, useHook } = createFetchAndHook<\n  TimeAdjustmentsInput,\n  TimeAdjustment[]\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: timeAdjustmentsMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/timeAdjustments.endpoints\").timeAdjustmentsGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all time adjustments across all routes\n */\nexport const fetchTimeAdjustments: FetchFactory<\n  TimeAdjustmentsInput,\n  TimeAdjustment[]\n> = fetch;\n\n/**\n * React Query hook for retrieving all time adjustments across all routes\n */\nexport const useTimeAdjustments: HookFactory<\n  TimeAdjustmentsInput,\n  TimeAdjustment[]\n> = useHook;\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 {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} 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 * Fetch function for retrieving the valid date range for schedule data\n */\nconst { fetch, useHook } = createFetchAndHook<\n  ScheduleValidDateRangeInput,\n  ValidDateRange\n>({\n  api: wsfScheduleApiMeta,\n  endpoint: scheduleValidDateRangeMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/validDateRange.endpoints\").scheduleValidDateRangeGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving the valid date range for schedule data\n */\nexport const fetchScheduleValidDateRange: FetchFactory<\n  ScheduleValidDateRangeInput,\n  ValidDateRange\n> = fetch;\n\n/**\n * React Query hook for retrieving the valid date range for schedule data\n */\nexport const useScheduleValidDateRange: HookFactory<\n  ScheduleValidDateRangeInput,\n  ValidDateRange\n> = useHook;\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"]}