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 • 57 kB
Source Map (JSON)
{"version":3,"sources":["../src/apis/wsf-schedule/activeSeasons/activeSeasons.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDate.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndRouteId.ts","../src/apis/wsf-schedule/routeDetails/routeDetailsByTripDateAndTerminals.ts","../src/apis/wsf-schedule/routes/routesByTripDate.ts","../src/apis/wsf-schedule/routes/routesByTripDateAndTerminals.ts","../src/apis/wsf-schedule/sailings/allSailingsBySchedRouteID.ts","../src/apis/wsf-schedule/sailings/sailingsByRouteID.ts","../src/apis/wsf-schedule/scheduleAlerts/scheduleAlerts.ts","../src/apis/wsf-schedule/scheduledRoutes/scheduledRoutes.ts","../src/apis/wsf-schedule/scheduledRoutes/scheduledRoutesById.ts","../src/apis/wsf-schedule/schedules/scheduleByTripDateAndDepartingTerminalIdAndTerminalIds.ts","../src/apis/wsf-schedule/schedules/scheduleByTripDateAndRouteId.ts","../src/apis/wsf-schedule/scheduleToday/scheduleTodayByRoute.ts","../src/apis/wsf-schedule/scheduleToday/scheduleTodayByTerminals.ts","../src/apis/wsf-schedule/serviceDisruptions/routesHavingServiceDisruptionsByTripDate.ts","../src/apis/wsf-schedule/terminalMates/terminalMatesSchedule.ts","../src/apis/wsf-schedule/terminals/terminals.ts","../src/apis/wsf-schedule/terminals/terminalsAndMates.ts","../src/apis/wsf-schedule/terminals/terminalsAndMatesByRoute.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustments.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustmentsByRoute.ts","../src/apis/wsf-schedule/timeAdjustments/timeAdjustmentsBySchedRoute.ts","../src/apis/wsf-schedule/validDateRange/scheduleValidDateRange.ts"],"names":["activeSeasonsMeta","activeSeasonsInputSchema","scheduleBaseSchema","fetchActiveSeasons","createFetchFunction","wsfScheduleApi","activeSeasonsGroup","useActiveSeasons","createHook","routeDetailsByTripDateMeta","routeDetailsByTripDateInputSchema","routeDetailSchema","datesHelper","fetchRouteDetailsByTripDate","routeDetailsGroup","useRouteDetailsByTripDate","routeDetailsByTripDateAndRouteIdMeta","routeDetailsByTripDateAndRouteIdInputSchema","fetchRouteDetailsByTripDateAndRouteId","useRouteDetailsByTripDateAndRouteId","routeDetailsByTripDateAndTerminalsMeta","routeDetailsByTripDateAndTerminalsInputSchema","fetchRouteDetailsByTripDateAndTerminals","useRouteDetailsByTripDateAndTerminals","routesByTripDateMeta","routesByTripDateInputSchema","routeSchema","fetchRoutesByTripDate","routesGroup","useRoutesByTripDate","routesByTripDateAndTerminalsMeta","routesByTripDateAndTerminalsInputSchema","fetchRoutesByTripDateAndTerminals","useRoutesByTripDateAndTerminals","allSailingsBySchedRouteIDMeta","allSailingsBySchedRouteIDInputSchema","sailingSchema","fetchAllSailingsBySchedRouteID","sailingsGroup","useAllSailingsBySchedRouteID","sailingsByRouteIDMeta","sailingsByRouteIDInputSchema","fetchSailingsByRouteID","useSailingsByRouteID","scheduleAlertsMeta","scheduleAlertsInputSchema","alertDetailSchema","fetchScheduleAlerts","scheduleAlertsGroup","useScheduleAlerts","scheduledRoutesMeta","scheduledRoutesInputSchema","schedRouteSchema","fetchScheduledRoutes","scheduledRoutesGroup","useScheduledRoutes","scheduledRoutesByIdMeta","scheduledRoutesByIdInputSchema","fetchScheduledRoutesById","useScheduledRoutesById","scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta","scheduleByTripDateAndTerminals","scheduleSchema","fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","schedulesGroup","useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds","scheduleByTripDateAndRouteIdMeta","scheduleByTripDateAndRouteIdInputSchema","fetchScheduleByTripDateAndRouteId","useScheduleByTripDateAndRouteId","scheduleTodayByRouteMeta","scheduleTodayByRouteSchema","fetchScheduleTodayByRoute","scheduleTodayGroup","useScheduleTodayByRoute","scheduleTodayByTerminalsMeta","scheduleTodayByTerminalsInputSchema","fetchScheduleTodayByTerminals","useScheduleTodayByTerminals","routesHavingServiceDisruptionsByTripDateMeta","routesHavingServiceDisruptionsByTripDateInputSchema","serviceDisruptionSchema","fetchRoutesHavingServiceDisruptionsByTripDate","serviceDisruptionsGroup","useRoutesHavingServiceDisruptionsByTripDate","terminalMatesScheduleMeta","terminalMatesInputSchema","terminalListSchema","fetchTerminalMatesSchedule","scheduleTerminalMatesGroup","useTerminalMatesSchedule","terminalsMeta","terminalsInputSchema","terminalSchema","fetchTerminals","scheduleTerminalsGroup","useTerminals","terminalsAndMatesMeta","terminalsAndMatesInputSchema","terminalMateSchema","fetchTerminalsAndMates","useTerminalsAndMates","terminalsAndMatesByRouteMeta","terminalsAndMatesByRouteInputSchema","fetchTerminalsAndMatesByRoute","useTerminalsAndMatesByRoute","timeAdjustmentsMeta","timeAdjustmentsInputSchema","timeAdjustmentSchema","fetchTimeAdjustments","timeAdjustmentsGroup","useTimeAdjustments","timeAdjustmentsByRouteMeta","timeAdjustmentsByRouteInputSchema","fetchTimeAdjustmentsByRoute","useTimeAdjustmentsByRoute","timeAdjustmentsBySchedRouteMeta","timeAdjustmentsBySchedRouteInputSchema","fetchTimeAdjustmentsBySchedRoute","useTimeAdjustmentsBySchedRoute","scheduleValidDateRangeMeta","scheduleValidDateRangeInputSchema","validDateRangeSchema","fetchScheduleValidDateRange","scheduleValidDateRangeGroup","useScheduleValidDateRange"],"mappings":"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","file":"chunk-SM2JCDCY.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { activeSeasonsGroup } from \"./shared/activeSeasons.endpoints\";\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 */\nexport const fetchActiveSeasons: (\n params?: FetchFunctionParams<ActiveSeasonsInput>\n) => Promise<ActiveSeason[]> = createFetchFunction(\n wsfScheduleApi,\n activeSeasonsGroup,\n activeSeasonsMeta\n);\n\n/**\n * React Query hook for retrieving all active schedule seasons with dates and PDF URLs\n */\nexport const useActiveSeasons: (\n params?: FetchFunctionParams<ActiveSeasonsInput>,\n options?: QueryHookOptions<ActiveSeason[]>\n) => UseQueryResult<ActiveSeason[], Error> = createHook(\n wsfScheduleApi,\n activeSeasonsGroup,\n activeSeasonsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { routeDetailsGroup } from \"./shared/routeDetails.endpoints\";\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 */\nexport const fetchRouteDetailsByTripDate: (\n params?: FetchFunctionParams<RouteDetailsByTripDateInput>\n) => Promise<RouteDetail[]> = createFetchFunction(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateMeta\n);\n\n/**\n * React Query hook for retrieving detailed route information for all routes on specified date\n */\nexport const useRouteDetailsByTripDate: (\n params?: FetchFunctionParams<RouteDetailsByTripDateInput>,\n options?: QueryHookOptions<RouteDetail[]>\n) => UseQueryResult<RouteDetail[], Error> = createHook(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { routeDetailsGroup } from \"./shared/routeDetails.endpoints\";\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 */\nexport const fetchRouteDetailsByTripDateAndRouteId: (\n params?: FetchFunctionParams<RouteDetailsByTripDateAndRouteIdInput>\n) => Promise<RouteDetail> = createFetchFunction(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateAndRouteIdMeta\n);\n\n/**\n * React Query hook for retrieving detailed route information for specific route on date\n */\nexport const useRouteDetailsByTripDateAndRouteId: (\n params?: FetchFunctionParams<RouteDetailsByTripDateAndRouteIdInput>,\n options?: QueryHookOptions<RouteDetail>\n) => UseQueryResult<RouteDetail, Error> = createHook(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateAndRouteIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { routeDetailsGroup } from \"./shared/routeDetails.endpoints\";\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 */\nexport const fetchRouteDetailsByTripDateAndTerminals: (\n params?: FetchFunctionParams<RouteDetailsByTripDateAndTerminalsInput>\n) => Promise<RouteDetail[]> = createFetchFunction(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateAndTerminalsMeta\n);\n\n/**\n * React Query hook for retrieving detailed route information for terminal pair on date\n */\nexport const useRouteDetailsByTripDateAndTerminals: (\n params?: FetchFunctionParams<RouteDetailsByTripDateAndTerminalsInput>,\n options?: QueryHookOptions<RouteDetail[]>\n) => UseQueryResult<RouteDetail[], Error> = createHook(\n wsfScheduleApi,\n routeDetailsGroup,\n routeDetailsByTripDateAndTerminalsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { routesGroup } from \"./shared/routes.endpoints\";\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 */\nexport const fetchRoutesByTripDate: (\n params?: FetchFunctionParams<RoutesByTripDateInput>\n) => Promise<Route[]> = createFetchFunction(\n wsfScheduleApi,\n routesGroup,\n routesByTripDateMeta\n);\n\n/**\n * React Query hook for retrieving all routes available for specified trip date\n */\nexport const useRoutesByTripDate: (\n params?: FetchFunctionParams<RoutesByTripDateInput>,\n options?: QueryHookOptions<Route[]>\n) => UseQueryResult<Route[], Error> = createHook(\n wsfScheduleApi,\n routesGroup,\n routesByTripDateMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { routesGroup } from \"./shared/routes.endpoints\";\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 */\nexport const fetchRoutesByTripDateAndTerminals: (\n params?: FetchFunctionParams<RoutesByTripDateAndTerminalsInput>\n) => Promise<Route[]> = createFetchFunction(\n wsfScheduleApi,\n routesGroup,\n routesByTripDateAndTerminalsMeta\n);\n\n/**\n * React Query hook for retrieving routes matching terminal pair for specified date\n */\nexport const useRoutesByTripDateAndTerminals: (\n params?: FetchFunctionParams<RoutesByTripDateAndTerminalsInput>,\n options?: QueryHookOptions<Route[]>\n) => UseQueryResult<Route[], Error> = createHook(\n wsfScheduleApi,\n routesGroup,\n routesByTripDateAndTerminalsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { sailingsGroup } from \"./shared/sailings.endpoints\";\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 */\nexport const fetchAllSailingsBySchedRouteID: (\n params?: FetchFunctionParams<AllSailingsBySchedRouteIDInput>\n) => Promise<Sailing[]> = createFetchFunction(\n wsfScheduleApi,\n sailingsGroup,\n allSailingsBySchedRouteIDMeta\n);\n\n/**\n * React Query hook for retrieving all sailings for scheduled route including inactive sailings\n */\nexport const useAllSailingsBySchedRouteID: (\n params?: FetchFunctionParams<AllSailingsBySchedRouteIDInput>,\n options?: QueryHookOptions<Sailing[]>\n) => UseQueryResult<Sailing[], Error> = createHook(\n wsfScheduleApi,\n sailingsGroup,\n allSailingsBySchedRouteIDMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { sailingsGroup } from \"./shared/sailings.endpoints\";\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 */\nexport const fetchSailingsByRouteID: (\n params?: FetchFunctionParams<SailingsByRouteIDInput>\n) => Promise<Sailing[]> = createFetchFunction(\n wsfScheduleApi,\n sailingsGroup,\n sailingsByRouteIDMeta\n);\n\n/**\n * React Query hook for retrieving active sailings for specified scheduled route\n */\nexport const useSailingsByRouteID: (\n params?: FetchFunctionParams<SailingsByRouteIDInput>,\n options?: QueryHookOptions<Sailing[]>\n) => UseQueryResult<Sailing[], Error> = createHook(\n wsfScheduleApi,\n sailingsGroup,\n sailingsByRouteIDMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { scheduleAlertsGroup } from \"./shared/scheduleAlerts.endpoints\";\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 */\nexport const fetchScheduleAlerts: (\n params?: FetchFunctionParams<ScheduleAlertsInput>\n) => Promise<AlertDetail[]> = createFetchFunction(\n wsfScheduleApi,\n scheduleAlertsGroup,\n scheduleAlertsMeta\n);\n\n/**\n * React Query hook for retrieving all current schedule alerts\n */\nexport const useScheduleAlerts: (\n params?: FetchFunctionParams<ScheduleAlertsInput>,\n options?: QueryHookOptions<AlertDetail[]>\n) => UseQueryResult<AlertDetail[], Error> = createHook(\n wsfScheduleApi,\n scheduleAlertsGroup,\n scheduleAlertsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { scheduledRoutesGroup } from \"./shared/scheduledRoutes.endpoints\";\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 */\nexport const fetchScheduledRoutes: (\n params?: FetchFunctionParams<ScheduledRoutesInput>\n) => Promise<SchedRoute[]> = createFetchFunction(\n wsfScheduleApi,\n scheduledRoutesGroup,\n scheduledRoutesMeta\n);\n\n/**\n * React Query hook for retrieving all scheduled routes across current and upcoming seasons\n */\nexport const useScheduledRoutes: (\n params?: FetchFunctionParams<ScheduledRoutesInput>,\n options?: QueryHookOptions<SchedRoute[]>\n) => UseQueryResult<SchedRoute[], Error> = createHook(\n wsfScheduleApi,\n scheduledRoutesGroup,\n scheduledRoutesMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { scheduledRoutesGroup } from \"./shared/scheduledRoutes.endpoints\";\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 */\nexport const fetchScheduledRoutesById: (\n params?: FetchFunctionParams<ScheduledRoutesByIdInput>\n) => Promise<SchedRoute[]> = createFetchFunction(\n wsfScheduleApi,\n scheduledRoutesGroup,\n scheduledRoutesByIdMeta\n);\n\n/**\n * React Query hook for retrieving scheduled routes for a specific schedule season\n */\nexport const useScheduledRoutesById: (\n params?: FetchFunctionParams<ScheduledRoutesByIdInput>,\n options?: QueryHookOptions<SchedRoute[]>\n) => UseQueryResult<SchedRoute[], Error> = createHook(\n wsfScheduleApi,\n scheduledRoutesGroup,\n scheduledRoutesByIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { schedulesGroup } from \"./shared/schedules.endpoints\";\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 */\nexport const fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: (\n params?: FetchFunctionParams<ScheduleByTripDateAndTerminalsInput>\n) => Promise<Schedule> = createFetchFunction(\n wsfScheduleApi,\n schedulesGroup,\n scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta\n);\n\n/**\n * React Query hook for retrieving sailing schedule for a terminal pair and trip date\n */\nexport const useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: (\n params?: FetchFunctionParams<ScheduleByTripDateAndTerminalsInput>,\n options?: QueryHookOptions<Schedule>\n) => UseQueryResult<Schedule, Error> = createHook(\n wsfScheduleApi,\n schedulesGroup,\n scheduleByTripDateAndDepartingTerminalIdAndTerminalIdsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { schedulesGroup } from \"./shared/schedules.endpoints\";\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 */\nexport const fetchScheduleByTripDateAndRouteId: (\n params?: FetchFunctionParams<ScheduleByTripDateAndRouteIdInput>\n) => Promise<Schedule> = createFetchFunction(\n wsfScheduleApi,\n schedulesGroup,\n scheduleByTripDateAndRouteIdMeta\n);\n\n/**\n * React Query hook for retrieving sailing schedule for a specific route and trip date\n */\nexport const useScheduleByTripDateAndRouteId: (\n params?: FetchFunctionParams<ScheduleByTripDateAndRouteIdInput>,\n options?: QueryHookOptions<Schedule>\n) => UseQueryResult<Schedule, Error> = createHook(\n wsfScheduleApi,\n schedulesGroup,\n scheduleByTripDateAndRouteIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { scheduleTodayGroup } from \"./shared/scheduleToday.endpoints\";\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 */\nexport const fetchScheduleTodayByRoute: (\n params?: FetchFunctionParams<ScheduleTodayByRouteInput>\n) => Promise<Schedule> = createFetchFunction(\n wsfScheduleApi,\n scheduleTodayGroup,\n scheduleTodayByRouteMeta\n);\n\n/**\n * React Query hook for retrieving today's schedule for a specific route\n */\nexport const useScheduleTodayByRoute: (\n params?: FetchFunctionParams<ScheduleTodayByRouteInput>,\n options?: QueryHookOptions<Schedule>\n) => UseQueryResult<Schedule, Error> = createHook(\n wsfScheduleApi,\n scheduleTodayGroup,\n scheduleTodayByRouteMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { scheduleTodayGroup } from \"./shared/scheduleToday.endpoints\";\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 */\nexport const fetchScheduleTodayByTerminals: (\n params?: FetchFunctionParams<ScheduleTodayByTerminalsInput>\n) => Promise<Schedule> = createFetchFunction(\n wsfScheduleApi,\n scheduleTodayGroup,\n scheduleTodayByTerminalsMeta\n);\n\n/**\n * React Query hook for retrieving today's schedule for a terminal pair\n */\nexport const useScheduleTodayByTerminals: (\n params?: FetchFunctionParams<ScheduleTodayByTerminalsInput>,\n options?: QueryHookOptions<Schedule>\n) => UseQueryResult<Schedule, Error> = createHook(\n wsfScheduleApi,\n scheduleTodayGroup,\n scheduleTodayByTerminalsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { serviceDisruptionsGroup } from \"./shared/serviceDisruptions.endpoints\";\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 */\nexport const fetchRoutesHavingServiceDisruptionsByTripDate: (\n params?: FetchFunctionParams<RoutesHavingServiceDisruptionsByTripDateInput>\n) => Promise<ServiceDisruption[]> = createFetchFunction(\n wsfScheduleApi,\n serviceDisruptionsGroup,\n routesHavingServiceDisruptionsByTripDateMeta\n);\n\n/**\n * React Query hook for retrieving routes with service disruptions for a specific trip date\n */\nexport const useRoutesHavingServiceDisruptionsByTripDate: (\n params?: FetchFunctionParams<RoutesHavingServiceDisruptionsByTripDateInput>,\n options?: QueryHookOptions<ServiceDisruption[]>\n) => UseQueryResult<ServiceDisruption[], Error> = createHook(\n wsfScheduleApi,\n serviceDisruptionsGroup,\n routesHavingServiceDisruptionsByTripDateMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport 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 {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { scheduleTerminalMatesGroup } from \"./shared/terminalMates.endpoints\";\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 */\nexport const fetchTerminalMatesSchedule: (\n params?: FetchFunctionParams<TerminalMatesInput>\n) => Promise<TerminalList> = createFetchFunction(\n wsfScheduleApi,\n scheduleTerminalMatesGroup,\n terminalMatesScheduleMeta\n);\n\n/**\n * React Query hook for retrieving valid arriving terminals for a departing terminal and trip date\n */\nexport const useTerminalMatesSchedule: (\n params?: FetchFunctionParams<TerminalMatesInput>,\n options?: QueryHookOptions<TerminalList>\n) => UseQueryResult<TerminalList, Error> = createHook(\n wsfScheduleApi,\n scheduleTerminalMatesGroup,\n terminalMatesScheduleMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { scheduleTerminalsGroup } from \"./shared/terminals.endpoints\";\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 */\nexport const fetchTerminals: (\n params?: FetchFunctionParams<TerminalsInput>\n) => Promise<Terminal[]> = createFetchFunction(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsMeta\n);\n\n/**\n * React Query hook for retrieving valid departing terminals for a trip date\n */\nexport const useTerminals: (\n params?: FetchFunctionParams<TerminalsInput>,\n options?: QueryHookOptions<Terminal[]>\n) => UseQueryResult<Terminal[], Error> = createHook(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { scheduleTerminalsGroup } from \"./shared/terminals.endpoints\";\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 */\nexport const fetchTerminalsAndMates: (\n params?: FetchFunctionParams<TerminalsAndMatesInput>\n) => Promise<TerminalMate[]> = createFetchFunction(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsAndMatesMeta\n);\n\n/**\n * React Query hook for retrieving all valid terminal pairs for a trip date\n */\nexport const useTerminalsAndMates: (\n params?: FetchFunctionParams<TerminalsAndMatesInput>,\n options?: QueryHookOptions<TerminalMate[]>\n) => UseQueryResult<TerminalMate[], Error> = createHook(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsAndMatesMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { datesHelper } from \"@/shared/utils\";\nimport { scheduleTerminalsGroup } from \"./shared/terminals.endpoints\";\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 */\nexport const fetchTerminalsAndMatesByRoute: (\n params?: FetchFunctionParams<TerminalsAndMatesByRouteInput>\n) => Promise<TerminalMate[]> = createFetchFunction(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsAndMatesByRouteMeta\n);\n\n/**\n * React Query hook for retrieving valid terminal pairs for a specific route and trip date\n */\nexport const useTerminalsAndMatesByRoute: (\n params?: FetchFunctionParams<TerminalsAndMatesByRouteInput>,\n options?: QueryHookOptions<TerminalMate[]>\n) => UseQueryResult<TerminalMate[], Error> = createHook(\n wsfScheduleApi,\n scheduleTerminalsGroup,\n terminalsAndMatesByRouteMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsfScheduleApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\