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 • 53.3 kB
Source Map (JSON)
{"version":3,"sources":["../src/apis/wsf-terminals/terminalBasics/terminalBasicsByTerminalId.ts","../src/apis/wsf-terminals/terminalBasics/shared/terminalBasics.endpoints.ts","../src/apis/wsf-terminals/terminalBasics/terminalBasics.ts","../src/apis/wsf-terminals/terminalBulletins/terminalBulletinsByTerminalId.ts","../src/apis/wsf-terminals/terminalBulletins/shared/terminalBulletins.endpoints.ts","../src/apis/wsf-terminals/terminalBulletins/terminalBulletins.ts","../src/apis/wsf-terminals/terminalLocations/terminalLocationsByTerminalId.ts","../src/apis/wsf-terminals/terminalLocations/shared/terminalLocations.endpoints.ts","../src/apis/wsf-terminals/terminalLocations/terminalLocations.ts","../src/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpaceByTerminalId.ts","../src/apis/wsf-terminals/terminalSailingSpace/shared/terminalSailingSpace.endpoints.ts","../src/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpace.ts","../src/apis/wsf-terminals/terminalTransports/terminalTransportsByTerminalId.ts","../src/apis/wsf-terminals/terminalTransports/shared/terminalTransports.endpoints.ts","../src/apis/wsf-terminals/terminalTransports/terminalTransports.ts","../src/apis/wsf-terminals/terminalVerbose/terminalVerboseByTerminalId.ts","../src/apis/wsf-terminals/terminalVerbose/shared/terminalVerbose.endpoints.ts","../src/apis/wsf-terminals/terminalVerbose/terminalVerbose.ts","../src/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimesByTerminalId.ts","../src/apis/wsf-terminals/terminalWaitTimes/shared/terminalWaitTimes.endpoints.ts","../src/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimes.ts","../src/apis/wsf-terminals/cacheFlushDate/shared/cacheFlushDate.endpoints.ts"],"names":["terminalBasicsByTerminalIdMeta","fetch","useHook","fetchTerminalBasicsByTerminalId","useTerminalBasicsByTerminalId","init_terminalBasicsByTerminalId","__esmMin","init_factories","init_apiMeta","init_terminalBasics_input","init_terminalBasics_output","terminalBasicsByIdInputSchema","terminalBasicSchema","createFetchAndHook","wsfTerminalsApiMeta","i","terminalBasics_endpoints_exports","__export","terminalBasicsGroup","init_terminalBasics_endpoints","init_terminalBasics","terminalBasicsMeta","fetchTerminalBasics","useTerminalBasics","terminalBasicsInputSchema","terminalBulletinsByTerminalIdMeta","fetchTerminalBulletinsByTerminalId","useTerminalBulletinsByTerminalId","init_terminalBulletinsByTerminalId","init_terminalBulletins_input","init_terminalBulletins_output","terminalBulletinsByIdInputSchema","terminalBulletinSchema","terminalBulletins_endpoints_exports","terminalBulletinsGroup","init_terminalBulletins_endpoints","init_terminalBulletins","terminalBulletinsMeta","fetchTerminalBulletins","useTerminalBulletins","terminalBulletinsInputSchema","terminalLocationsByTerminalIdMeta","fetchTerminalLocationsByTerminalId","useTerminalLocationsByTerminalId","init_terminalLocationsByTerminalId","init_terminalLocations_input","init_terminalLocations_output","terminalLocationsByIdInputSchema","terminalLocationSchema","terminalLocations_endpoints_exports","terminalLocationsGroup","init_terminalLocations_endpoints","init_terminalLocations","terminalLocationsMeta","fetchTerminalLocations","useTerminalLocations","terminalLocationsInputSchema","terminalSailingSpaceByTerminalIdMeta","fetchTerminalSailingSpaceByTerminalId","useTerminalSailingSpaceByTerminalId","init_terminalSailingSpaceByTerminalId","init_terminalSailingSpace_input","init_terminalSailingSpace_output","terminalSailingSpaceByTerminalIdInputSchema","terminalSailingSpaceSchema","terminalSailingSpace_endpoints_exports","terminalSailingSpaceGroup","init_terminalSailingSpace_endpoints","init_terminalSailingSpace","terminalSailingSpaceMeta","fetchTerminalSailingSpace","useTerminalSailingSpace","terminalSailingSpaceInputSchema","terminalTransportsByTerminalIdMeta","fetchTerminalTransportsByTerminalId","useTerminalTransportsByTerminalId","init_terminalTransportsByTerminalId","init_terminalTransports_input","init_terminalTransports_output","terminalTransportsByTerminalIdInputSchema","terminalTransportSchema","terminalTransports_endpoints_exports","terminalTransportsGroup","init_terminalTransports_endpoints","init_terminalTransports","terminalTransportsMeta","fetchTerminalTransports","useTerminalTransports","terminalTransportsInputSchema","terminalVerboseByTerminalIdMeta","fetchTerminalVerboseByTerminalId","useTerminalVerboseByTerminalId","init_terminalVerboseByTerminalId","init_terminalVerbose_input","init_terminalVerbose_output","terminalVerboseByTerminalIdInputSchema","terminalVerboseSchema","terminalVerbose_endpoints_exports","terminalVerboseGroup","init_terminalVerbose_endpoints","init_terminalVerbose","terminalVerboseMeta","fetchTerminalVerbose","useTerminalVerbose","terminalVerboseInputSchema","terminalWaitTimesByTerminalIdMeta","fetchTerminalWaitTimesByTerminalId","useTerminalWaitTimesByTerminalId","init_terminalWaitTimesByTerminalId","init_terminalWaitTimes_input","init_terminalWaitTimes_output","terminalWaitTimesByIdInputSchema","terminalWaitTimeSchema","terminalWaitTimes_endpoints_exports","terminalWaitTimesGroup","init_terminalWaitTimes_endpoints","init_terminalWaitTimes","terminalWaitTimesMeta","fetchTerminalWaitTimes","useTerminalWaitTimes","terminalWaitTimesInputSchema","cacheFlushDate_endpoints_exports","cacheFlushDateTerminalsGroup","cacheFlushDateTerminalsMeta","init_cacheFlushDate_endpoints","init_cacheFlushDate_input","init_cacheFlushDate_output","cacheFlushDateInputSchema","cacheFlushDateOutputSchema"],"mappings":"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","file":"chunk-KUIJ6UQZ.mjs","sourcesContent":["import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBasicsByIdInput,\n terminalBasicsByIdInputSchema,\n} from \"./shared/terminalBasics.input\";\nimport {\n type TerminalBasic,\n terminalBasicSchema,\n} from \"./shared/terminalBasics.output\";\n\n/**\n * Metadata for the fetchTerminalBasicsByTerminalId endpoint\n */\nexport const terminalBasicsByTerminalIdMeta = {\n functionName: \"fetchTerminalBasicsByTerminalId\",\n endpoint: \"/terminalBasics/{TerminalID}\",\n inputSchema: terminalBasicsByIdInputSchema,\n outputSchema: terminalBasicSchema,\n sampleParams: { TerminalID: 1 },\n endpointDescription: \"Get basic information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalBasicsByIdInput, TerminalBasic>;\n\n/**\n * Fetch function for retrieving basic information for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalBasicsByIdInput,\n TerminalBasic\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBasicsByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalBasics.endpoints\").terminalBasicsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving basic information for a specific terminal by ID\n */\nexport const fetchTerminalBasicsByTerminalId: FetchFactory<\n TerminalBasicsByIdInput,\n TerminalBasic\n> = fetch;\n\n/**\n * React Query hook for retrieving basic information for a specific terminal by ID\n */\nexport const useTerminalBasicsByTerminalId: HookFactory<\n TerminalBasicsByIdInput,\n TerminalBasic\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalBasicsMeta } from \"../terminalBasics\";\nimport { terminalBasicsByTerminalIdMeta } from \"../terminalBasicsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal basics endpoints\n */\nexport const terminalBasicsGroup: EndpointGroupMeta = {\n name: \"terminal-basics\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Essential terminal details including identification, amenities, and regional assignments.\",\n description:\n \"Basic terminal information for Washington State Ferry terminals including IDs, names, abbreviations, amenities (overhead passenger loading, elevator, waiting room, food service, restrooms), and sort order. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal lists with basic identification and amenities.\",\n \"Plan ferry trips with accessibility and facility information.\",\n \"Filter terminals by region or amenities.\",\n ],\n },\n endpoints: [terminalBasicsMeta, terminalBasicsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBasicsInput,\n terminalBasicsInputSchema,\n} from \"./shared/terminalBasics.input\";\nimport {\n type TerminalBasic,\n terminalBasicSchema,\n} from \"./shared/terminalBasics.output\";\n\n/**\n * Metadata for the fetchTerminalBasics endpoint\n */\nexport const terminalBasicsMeta = {\n functionName: \"fetchTerminalBasics\",\n endpoint: \"/terminalBasics\",\n inputSchema: terminalBasicsInputSchema,\n outputSchema: terminalBasicSchema.array(),\n sampleParams: {},\n endpointDescription: \"List basic information for all terminals.\",\n} satisfies EndpointMeta<TerminalBasicsInput, TerminalBasic[]>;\n\nconst { fetch, useHook } = createFetchAndHook<\n TerminalBasicsInput,\n TerminalBasic[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBasicsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalBasics.endpoints\").terminalBasicsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving basic information for all terminals\n */\nexport const fetchTerminalBasics: FetchFactory<\n TerminalBasicsInput,\n TerminalBasic[]\n> = fetch;\n\n/**\n * React Query hook for retrieving basic information for all terminals\n */\nexport const useTerminalBasics: HookFactory<\n TerminalBasicsInput,\n TerminalBasic[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBulletinsByIdInput,\n terminalBulletinsByIdInputSchema,\n} from \"./shared/terminalBulletins.input\";\nimport {\n type TerminalBulletin,\n terminalBulletinSchema,\n} from \"./shared/terminalBulletins.output\";\n\n/**\n * Metadata for the fetchTerminalBulletinsByTerminalId endpoint\n */\nexport const terminalBulletinsByTerminalIdMeta = {\n functionName: \"fetchTerminalBulletinsByTerminalId\",\n endpoint: \"/terminalBulletins/{TerminalID}\",\n inputSchema: terminalBulletinsByIdInputSchema,\n outputSchema: terminalBulletinSchema,\n sampleParams: { TerminalID: 3 },\n endpointDescription:\n \"Get bulletins and alerts for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalBulletinsByIdInput, TerminalBulletin>;\n\n/**\n * Fetch function for retrieving bulletins and alerts for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalBulletinsByIdInput,\n TerminalBulletin\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBulletinsByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalBulletins.endpoints\").terminalBulletinsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving bulletins and alerts for a specific terminal by ID\n */\nexport const fetchTerminalBulletinsByTerminalId: FetchFactory<\n TerminalBulletinsByIdInput,\n TerminalBulletin\n> = fetch;\n\n/**\n * React Query hook for retrieving bulletins and alerts for a specific terminal by ID\n */\nexport const useTerminalBulletinsByTerminalId: HookFactory<\n TerminalBulletinsByIdInput,\n TerminalBulletin\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalBulletinsMeta } from \"../terminalBulletins\";\nimport { terminalBulletinsByTerminalIdMeta } from \"../terminalBulletinsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal bulletins endpoints\n */\nexport const terminalBulletinsGroup: EndpointGroupMeta = {\n name: \"terminal-bulletins\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Service alerts and notifications for ferry terminals.\",\n description:\n \"Important notices and alerts associated with Washington State Ferry terminals including service updates, travel advisories, and critical announcements. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal alerts and service notices in rider apps.\",\n \"Show travel advisories and critical announcements.\",\n \"Monitor terminal-specific and system-wide notifications.\",\n ],\n },\n endpoints: [terminalBulletinsMeta, terminalBulletinsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBulletinsInput,\n terminalBulletinsInputSchema,\n} from \"./shared/terminalBulletins.input\";\nimport {\n type TerminalBulletin,\n terminalBulletinSchema,\n} from \"./shared/terminalBulletins.output\";\n\n/**\n * Metadata for the fetchTerminalBulletins endpoint\n */\nexport const terminalBulletinsMeta = {\n functionName: \"fetchTerminalBulletins\",\n endpoint: \"/terminalBulletins\",\n inputSchema: terminalBulletinsInputSchema,\n outputSchema: terminalBulletinSchema.array(),\n sampleParams: {},\n endpointDescription: \"List bulletins and alerts for all terminals.\",\n} satisfies EndpointMeta<TerminalBulletinsInput, TerminalBulletin[]>;\n\n/**\n * Fetch function for retrieving bulletins and alerts for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalBulletinsInput,\n TerminalBulletin[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBulletinsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalBulletins.endpoints\").terminalBulletinsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving bulletins and alerts for all terminals\n */\nexport const fetchTerminalBulletins: FetchFactory<\n TerminalBulletinsInput,\n TerminalBulletin[]\n> = fetch;\n\n/**\n * React Query hook for retrieving bulletins and alerts for all terminals\n */\nexport const useTerminalBulletins: HookFactory<\n TerminalBulletinsInput,\n TerminalBulletin[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalLocationsByIdInput,\n terminalLocationsByIdInputSchema,\n} from \"./shared/terminalLocations.input\";\nimport {\n type TerminalLocation,\n terminalLocationSchema,\n} from \"./shared/terminalLocations.output\";\n\n/**\n * Metadata for the fetchTerminalLocationsByTerminalId endpoint\n */\nexport const terminalLocationsByTerminalIdMeta = {\n functionName: \"fetchTerminalLocationsByTerminalId\",\n endpoint: \"/terminalLocations/{TerminalID}\",\n inputSchema: terminalLocationsByIdInputSchema,\n outputSchema: terminalLocationSchema,\n sampleParams: { TerminalID: 5 },\n endpointDescription:\n \"Get location information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalLocationsByIdInput, TerminalLocation>;\n\n/**\n * Fetch function for retrieving location information for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalLocationsByIdInput,\n TerminalLocation\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalLocationsByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalLocations.endpoints\").terminalLocationsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving location information for a specific terminal by ID\n */\nexport const fetchTerminalLocationsByTerminalId: FetchFactory<\n TerminalLocationsByIdInput,\n TerminalLocation\n> = fetch;\n\n/**\n * React Query hook for retrieving location information for a specific terminal by ID\n */\nexport const useTerminalLocationsByTerminalId: HookFactory<\n TerminalLocationsByIdInput,\n TerminalLocation\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalLocationsMeta } from \"../terminalLocations\";\nimport { terminalLocationsByTerminalIdMeta } from \"../terminalLocationsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal locations endpoints\n */\nexport const terminalLocationsGroup: EndpointGroupMeta = {\n name: \"terminal-locations\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Geographical location data for ferry terminals.\",\n description:\n \"Location information for Washington State Ferry terminals including coordinates, addresses, map links, driving directions, and GIS zoom-level coordinates. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal locations on maps and navigation systems.\",\n \"Provide driving directions and address information.\",\n \"Integrate with GIS mapping applications.\",\n ],\n },\n endpoints: [terminalLocationsMeta, terminalLocationsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalLocationsInput,\n terminalLocationsInputSchema,\n} from \"./shared/terminalLocations.input\";\nimport {\n type TerminalLocation,\n terminalLocationSchema,\n} from \"./shared/terminalLocations.output\";\n\n/**\n * Metadata for the fetchTerminalLocations endpoint\n */\nexport const terminalLocationsMeta = {\n functionName: \"fetchTerminalLocations\",\n endpoint: \"/terminalLocations\",\n inputSchema: terminalLocationsInputSchema,\n outputSchema: terminalLocationSchema.array(),\n sampleParams: {},\n endpointDescription: \"List location information for all terminals.\",\n} satisfies EndpointMeta<TerminalLocationsInput, TerminalLocation[]>;\n\n/**\n * Fetch function for retrieving location information for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalLocationsInput,\n TerminalLocation[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalLocationsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalLocations.endpoints\").terminalLocationsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving location information for all terminals\n */\nexport const fetchTerminalLocations: FetchFactory<\n TerminalLocationsInput,\n TerminalLocation[]\n> = fetch;\n\n/**\n * React Query hook for retrieving location information for all terminals\n */\nexport const useTerminalLocations: HookFactory<\n TerminalLocationsInput,\n TerminalLocation[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalSailingSpaceByTerminalIdInput,\n terminalSailingSpaceByTerminalIdInputSchema,\n} from \"./shared/terminalSailingSpace.input\";\nimport {\n type TerminalSailingSpace,\n terminalSailingSpaceSchema,\n} from \"./shared/terminalSailingSpace.output\";\n\n/**\n * Metadata for the fetchTerminalSailingSpaceByTerminalId endpoint\n */\nexport const terminalSailingSpaceByTerminalIdMeta = {\n functionName: \"fetchTerminalSailingSpaceByTerminalId\",\n endpoint: \"/terminalSailingSpace/{TerminalID}\",\n inputSchema: terminalSailingSpaceByTerminalIdInputSchema,\n outputSchema: terminalSailingSpaceSchema,\n sampleParams: { TerminalID: 7 },\n endpointDescription:\n \"Get sailing space availability for a specific terminal by ID.\",\n} satisfies EndpointMeta<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n>;\n\n/**\n * Fetch function for retrieving sailing space availability for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalSailingSpaceByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalSailingSpace.endpoints\").terminalSailingSpaceGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving sailing space availability for a specific terminal by ID\n */\nexport const fetchTerminalSailingSpaceByTerminalId: FetchFactory<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n> = fetch;\n\n/**\n * React Query hook for retrieving sailing space availability for a specific terminal by ID\n */\nexport const useTerminalSailingSpaceByTerminalId: HookFactory<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalSailingSpaceMeta } from \"../terminalSailingSpace\";\nimport { terminalSailingSpaceByTerminalIdMeta } from \"../terminalSailingSpaceByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal sailing space endpoints\n */\nexport const terminalSailingSpaceGroup: EndpointGroupMeta = {\n name: \"terminal-sailing-space\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Real-time sailing space availability for upcoming departures.\",\n description:\n \"Terminal condition data including drive-up and reservation spaces available for select departures, vessel information, and cancellation status. Data changes frequently (potentially every 5 seconds). Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group. Do not cache results for extended periods.\",\n useCases: [\n \"Display real-time space availability for upcoming sailings.\",\n \"Show drive-up and reservation space counts with color indicators.\",\n \"Monitor vessel assignments and departure cancellations.\",\n ],\n },\n endpoints: [terminalSailingSpaceMeta, terminalSailingSpaceByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalSailingSpaceInput,\n terminalSailingSpaceInputSchema,\n} from \"./shared/terminalSailingSpace.input\";\nimport {\n type TerminalSailingSpace,\n terminalSailingSpaceSchema,\n} from \"./shared/terminalSailingSpace.output\";\n\n/**\n * Metadata for the fetchTerminalSailingSpace endpoint\n */\nexport const terminalSailingSpaceMeta = {\n functionName: \"fetchTerminalSailingSpace\",\n endpoint: \"/terminalSailingSpace\",\n inputSchema: terminalSailingSpaceInputSchema,\n outputSchema: terminalSailingSpaceSchema.array(),\n sampleParams: {},\n endpointDescription: \"List sailing space availability for all terminals.\",\n} satisfies EndpointMeta<TerminalSailingSpaceInput, TerminalSailingSpace[]>;\n\n/**\n * Fetch function for retrieving sailing space availability for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalSailingSpaceInput,\n TerminalSailingSpace[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalSailingSpaceMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalSailingSpace.endpoints\").terminalSailingSpaceGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving sailing space availability for all terminals\n */\nexport const fetchTerminalSailingSpace: FetchFactory<\n TerminalSailingSpaceInput,\n TerminalSailingSpace[]\n> = fetch;\n\n/**\n * React Query hook for retrieving sailing space availability for all terminals\n */\nexport const useTerminalSailingSpace: HookFactory<\n TerminalSailingSpaceInput,\n TerminalSailingSpace[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalTransportsByTerminalIdInput,\n terminalTransportsByTerminalIdInputSchema,\n} from \"./shared/terminalTransports.input\";\nimport {\n type TerminalTransport,\n terminalTransportSchema,\n} from \"./shared/terminalTransports.output\";\n\n/**\n * Metadata for the fetchTerminalTransportsByTerminalId endpoint\n */\nexport const terminalTransportsByTerminalIdMeta = {\n functionName: \"fetchTerminalTransportsByTerminalId\",\n endpoint: \"/terminalTransports/{TerminalID}\",\n inputSchema: terminalTransportsByTerminalIdInputSchema,\n outputSchema: terminalTransportSchema,\n sampleParams: { TerminalID: 10 },\n endpointDescription:\n \"Get transportation information for a specific terminal by ID.\",\n} satisfies EndpointMeta<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n>;\n\n/**\n * Fetch function for retrieving transportation information for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalTransportsByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalTransports.endpoints\").terminalTransportsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving transportation information for a specific terminal by ID\n */\nexport const fetchTerminalTransportsByTerminalId: FetchFactory<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n> = fetch;\n\n/**\n * React Query hook for retrieving transportation information for a specific terminal by ID\n */\nexport const useTerminalTransportsByTerminalId: HookFactory<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalTransportsMeta } from \"../terminalTransports\";\nimport { terminalTransportsByTerminalIdMeta } from \"../terminalTransportsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal transports endpoints\n */\nexport const terminalTransportsGroup: EndpointGroupMeta = {\n name: \"terminal-transports\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Transportation options and parking information for terminals.\",\n description:\n \"Commuter information for Washington State Ferry terminals including parking details, vehicle-specific tips (motorcycle, truck, bike), airport information, transit links, and HOV/carpool information. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display parking information and rates for terminal planning.\",\n \"Provide vehicle-specific tips for motorcycles, trucks, and bicycles.\",\n \"Show transit links and airport connection information.\",\n ],\n },\n endpoints: [terminalTransportsMeta, terminalTransportsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalTransportsInput,\n terminalTransportsInputSchema,\n} from \"./shared/terminalTransports.input\";\nimport {\n type TerminalTransport,\n terminalTransportSchema,\n} from \"./shared/terminalTransports.output\";\n\n/**\n * Metadata for the fetchTerminalTransports endpoint\n */\nexport const terminalTransportsMeta = {\n functionName: \"fetchTerminalTransports\",\n endpoint: \"/terminalTransports\",\n inputSchema: terminalTransportsInputSchema,\n outputSchema: terminalTransportSchema.array(),\n sampleParams: {},\n endpointDescription: \"List transportation information for all terminals.\",\n} satisfies EndpointMeta<TerminalTransportsInput, TerminalTransport[]>;\n\n/**\n * Fetch function for retrieving transportation information for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalTransportsInput,\n TerminalTransport[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalTransportsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalTransports.endpoints\").terminalTransportsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving transportation information for all terminals\n */\nexport const fetchTerminalTransports: FetchFactory<\n TerminalTransportsInput,\n TerminalTransport[]\n> = fetch;\n\n/**\n * React Query hook for retrieving transportation information for all terminals\n */\nexport const useTerminalTransports: HookFactory<\n TerminalTransportsInput,\n TerminalTransport[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalVerboseByTerminalIdInput,\n terminalVerboseByTerminalIdInputSchema,\n} from \"./shared/terminalVerbose.input\";\nimport {\n type TerminalVerbose,\n terminalVerboseSchema,\n} from \"./shared/terminalVerbose.output\";\n\n/**\n * Metadata for the fetchTerminalVerboseByTerminalId endpoint\n */\nexport const terminalVerboseByTerminalIdMeta = {\n functionName: \"fetchTerminalVerboseByTerminalId\",\n endpoint: \"/terminalVerbose/{TerminalID}\",\n inputSchema: terminalVerboseByTerminalIdInputSchema,\n outputSchema: terminalVerboseSchema,\n sampleParams: { TerminalID: 4 },\n endpointDescription:\n \"Get comprehensive information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalVerboseByTerminalIdInput, TerminalVerbose>;\n\n/**\n * Fetch function for retrieving comprehensive information for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalVerboseByTerminalIdInput,\n TerminalVerbose\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalVerboseByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalVerbose.endpoints\").terminalVerboseGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving comprehensive information for a specific terminal by ID\n */\nexport const fetchTerminalVerboseByTerminalId: FetchFactory<\n TerminalVerboseByTerminalIdInput,\n TerminalVerbose\n> = fetch;\n\n/**\n * React Query hook for retrieving comprehensive information for a specific terminal by ID\n */\nexport const useTerminalVerboseByTerminalId: HookFactory<\n TerminalVerboseByTerminalIdInput,\n TerminalVerbose\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalVerboseMeta } from \"../terminalVerbose\";\nimport { terminalVerboseByTerminalIdMeta } from \"../terminalVerboseByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal verbose endpoints\n */\nexport const terminalVerboseGroup: EndpointGroupMeta = {\n name: \"terminal-verbose\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Comprehensive terminal information combining all terminal data types.\",\n description:\n \"Complete terminal information combining data from terminalBasics, terminalBulletins, terminalLocations, terminalTransports, and terminalWaitTimes endpoints. Includes identification, amenities, bulletins, locations, transportation info, sailing space, wait times, and additional details. Use when you need to reduce API calls and don't mind larger payloads. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Retrieve all terminal information in a single API call.\",\n \"Reduce application chattiness when comprehensive data is needed.\",\n \"Build integrated terminal information displays.\",\n ],\n },\n endpoints: [terminalVerboseMeta, terminalVerboseByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalVerboseInput,\n terminalVerboseInputSchema,\n} from \"./shared/terminalVerbose.input\";\nimport {\n type TerminalVerbose,\n terminalVerboseSchema,\n} from \"./shared/terminalVerbose.output\";\n\n/**\n * Metadata for the fetchTerminalVerbose endpoint\n */\nexport const terminalVerboseMeta = {\n functionName: \"fetchTerminalVerbose\",\n endpoint: \"/terminalVerbose\",\n inputSchema: terminalVerboseInputSchema,\n outputSchema: terminalVerboseSchema.array(),\n sampleParams: {},\n endpointDescription: \"List comprehensive information for all terminals.\",\n} satisfies EndpointMeta<TerminalVerboseInput, TerminalVerbose[]>;\n\n/**\n * Fetch function for retrieving comprehensive information for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalVerboseInput,\n TerminalVerbose[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalVerboseMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalVerbose.endpoints\").terminalVerboseGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving comprehensive information for all terminals\n */\nexport const fetchTerminalVerbose: FetchFactory<\n TerminalVerboseInput,\n TerminalVerbose[]\n> = fetch;\n\n/**\n * React Query hook for retrieving comprehensive information for all terminals\n */\nexport const useTerminalVerbose: HookFactory<\n TerminalVerboseInput,\n TerminalVerbose[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalWaitTimesByIdInput,\n terminalWaitTimesByIdInputSchema,\n} from \"./shared/terminalWaitTimes.input\";\nimport {\n type TerminalWaitTime,\n terminalWaitTimeSchema,\n} from \"./shared/terminalWaitTimes.output\";\n\n/**\n * Metadata for the fetchTerminalWaitTimesByTerminalId endpoint\n */\nexport const terminalWaitTimesByTerminalIdMeta = {\n functionName: \"fetchTerminalWaitTimesByTerminalId\",\n endpoint: \"/terminalWaitTimes/{TerminalID}\",\n inputSchema: terminalWaitTimesByIdInputSchema,\n outputSchema: terminalWaitTimeSchema,\n sampleParams: { TerminalID: 11 },\n endpointDescription:\n \"Get wait time information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalWaitTimesByIdInput, TerminalWaitTime>;\n\n/**\n * Fetch function for retrieving wait time information for a specific terminal by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalWaitTimesByIdInput,\n TerminalWaitTime\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalWaitTimesByTerminalIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalWaitTimes.endpoints\").terminalWaitTimesGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving wait time information for a specific terminal by ID\n */\nexport const fetchTerminalWaitTimesByTerminalId: FetchFactory<\n TerminalWaitTimesByIdInput,\n TerminalWaitTime\n> = fetch;\n\n/**\n * React Query hook for retrieving wait time information for a specific terminal by ID\n */\nexport const useTerminalWaitTimesByTerminalId: HookFactory<\n TerminalWaitTimesByIdInput,\n TerminalWaitTime\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalWaitTimesMeta } from \"../terminalWaitTimes\";\nimport { terminalWaitTimesByTerminalIdMeta } from \"../terminalWaitTimesByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal wait times endpoints\n */\nexport const terminalWaitTimesGroup: EndpointGroupMeta = {\n name: \"terminal-wait-times\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Wait time conditions and travel tips for vehicles and passengers.\",\n description:\n \"Current wait conditions and travel recommendations for both vehicles and walk-on passengers at Washington State Ferry terminals including wait time notes, IVR notes, route information, and update dates. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display wait time information and arrival recommendations.\",\n \"Provide travel tips for optimal departure timing.\",\n \"Show route-specific wait time conditions.\",\n ],\n },\n endpoints: [terminalWaitTimesMeta, terminalWaitTimesByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalWaitTimesInput,\n terminalWaitTimesInputSchema,\n} from \"./shared/terminalWaitTimes.input\";\nimport {\n type TerminalWaitTime,\n terminalWaitTimeSchema,\n} from \"./shared/terminalWaitTimes.output\";\n\n/**\n * Metadata for the fetchTerminalWaitTimes endpoint\n */\nexport const terminalWaitTimesMeta = {\n functionName: \"fetchTerminalWaitTimes\",\n endpoint: \"/terminalWaitTimes\",\n inputSchema: terminalWaitTimesInputSchema,\n outputSchema: terminalWaitTimeSchema.array(),\n sampleParams: {},\n endpointDescription: \"List wait time information for all terminals.\",\n} satisfies EndpointMeta<TerminalWaitTimesInput, TerminalWaitTime[]>;\n\n/**\n * Fetch function for retrieving wait time information for all terminals\n */\nconst { fetch, useHook } = createFetchAndHook<\n TerminalWaitTimesInput,\n TerminalWaitTime[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalWaitTimesMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/terminalWaitTimes.endpoints\").terminalWaitTimesGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving wait time information for all terminals\n */\nexport const fetchTerminalWaitTimes: FetchFactory<\n TerminalWaitTimesInput,\n TerminalWaitTime[]\n> = fetch;\n\n/**\n * React Query hook for retrieving wait time information for all terminals\n */\nexport const useTerminalWaitTimes: HookFactory<\n TerminalWaitTimesInput,\n TerminalWaitTime[]\n> = useHook;\n","import type { EndpointGroupMeta, EndpointMeta } from \"@/apis/types\";\nimport {\n type CacheFlushDateInput,\n cacheFlushDateInputSchema,\n} from \"./cacheFlushDate.input\";\nimport {\n type CacheFlushDateOutput,\n cacheFlushDateOutputSchema,\n} from \"./cacheFlushDate.output\";\n\n/**\n * Metadata for the cache flush date terminals endpoint\n */\nexport const cacheFlushDateTerminalsMeta = {\n functionName: \"fetchCacheFlushDateTerminals\",\n endpoint: \"/cacheflushdate\",\n inputSchema: cacheFlushDateInputSchema,\n outputSchema: cacheFlushDateOutputSchema,\n sampleParams: {},\n endpointDescription: \"Get cache flush timestamp for static terminals data.\",\n} satisfies EndpointMeta<CacheFlushDateInput, CacheFlushDateOutput>;\n\n/**\n * Endpoint group metadata for cache flush date terminals endpoints\n */\nexport const cacheFlushDateTerminalsGroup: EndpointGroupMeta = {\n name: \"cache-flush-date-terminals\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Cache invalidation timestamp for static wsf-terminals data.\",\n description:\n \"Timestamp indicating when static endpoint data for the wsf-terminals API was last updated. Use this endpoint to determine when to invalidate cached terminal information. When the returned date changes, refresh your cached data. Polled automatically by ws-dottie useQuery hooks.\",\n useCases: [\n \"Detect when static terminal data has changed and invalidate caches.\",\n \"Poll periodically to refresh cached terminal information.\",\n \"Coordinate cache invalidation across multiple terminal endpoints.\",\n ],\n },\n endpoints: [cacheFlushDateTerminalsMeta],\n};\n"]}