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 43.4 kB
{"version":3,"sources":["../src/apis/wsf-vessels/vesselAccommodations/vesselAccommodationsByVesselId.ts","../src/apis/wsf-vessels/vesselAccommodations/shared/vesselAccommodations.endpoints.ts","../src/apis/wsf-vessels/vesselAccommodations/vesselAccommodations.ts","../src/apis/wsf-vessels/vesselBasics/vesselBasicsByVesselId.ts","../src/apis/wsf-vessels/vesselBasics/shared/vesselBasics.endpoints.ts","../src/apis/wsf-vessels/vesselBasics/vesselBasics.ts","../src/apis/wsf-vessels/vesselHistories/vesselHistoriesByVesselNameAndDateRange.ts","../src/apis/wsf-vessels/vesselHistories/shared/vesselHistories.endpoints.ts","../src/apis/wsf-vessels/vesselHistories/vesselHistories.ts","../src/apis/wsf-vessels/vesselLocations/vesselLocationsByVesselId.ts","../src/apis/wsf-vessels/vesselLocations/shared/vesselLocations.endpoints.ts","../src/apis/wsf-vessels/vesselLocations/vesselLocations.ts","../src/apis/wsf-vessels/vesselStats/vesselStatsByVesselId.ts","../src/apis/wsf-vessels/vesselStats/shared/vesselStats.endpoints.ts","../src/apis/wsf-vessels/vesselStats/vesselStats.ts","../src/apis/wsf-vessels/vesselVerbose/vesselsVerboseById.ts","../src/apis/wsf-vessels/vesselVerbose/shared/vesselVerbose.endpoints.ts","../src/apis/wsf-vessels/vesselVerbose/vesselsVerbose.ts","../src/apis/wsf-vessels/cacheFlushDate/shared/cacheFlushDate.endpoints.ts"],"names":["vesselAccommodationsByVesselIdMeta","fetch","useHook","fetchVesselAccommodationsByVesselId","useVesselAccommodationsByVesselId","init_vesselAccommodationsByVesselId","__esmMin","init_factories","init_apiMeta","init_vesselAccommodations_input","init_vesselAccommodations_output","vesselAccommodationsByIdInputSchema","vesselAccommodationSchema","createFetchAndHook","wsfVesselsApiMeta","o","vesselAccommodations_endpoints_exports","__export","vesselAccommodationsGroup","init_vesselAccommodations_endpoints","init_vesselAccommodations","vesselAccommodationsMeta","fetchVesselAccommodations","useVesselAccommodations","vesselAccommodationsInputSchema","vesselBasicsByVesselIdMeta","fetchVesselBasicsByVesselId","useVesselBasicsByVesselId","init_vesselBasicsByVesselId","init_vesselBasics_input","init_vesselBasics_output","vesselBasicsByIdInputSchema","vesselBasicSchema","vesselBasics_endpoints_exports","vesselBasicsGroup","init_vesselBasics_endpoints","init_vesselBasics","vesselBasicsMeta","fetchVesselBasics","useVesselBasics","vesselBasicsInputSchema","vesselHistoriesByVesselNameAndDateRangeMeta","fetchVesselHistoriesByVesselNameAndDateRange","useVesselHistoriesByVesselNameAndDateRange","init_vesselHistoriesByVesselNameAndDateRange","init_vesselHistories_input","init_vesselHistories_output","vesselHistoriesByVesselNameAndDateRangeInputSchema","vesselHistorySchema","vesselHistories_endpoints_exports","vesselHistoriesGroup","init_vesselHistories_endpoints","init_vesselHistories","vesselHistoriesMeta","fetchVesselHistories","useVesselHistories","vesselHistoriesInputSchema","vesselLocationsByVesselIdMeta","fetchVesselLocationsByVesselId","useVesselLocationsByVesselId","init_vesselLocationsByVesselId","init_vesselLocations_input","init_vesselLocations_output","vesselLocationsByIdInputSchema","vesselLocationSchema","vesselLocations_endpoints_exports","vesselLocationsGroup","init_vesselLocations_endpoints","init_vesselLocations","vesselLocationsMeta","fetchVesselLocations","useVesselLocations","vesselLocationsInputSchema","vesselStatsByVesselIdMeta","fetchVesselStatsByVesselId","useVesselStatsByVesselId","init_vesselStatsByVesselId","init_vesselStats_input","init_vesselStats_output","vesselStatsByIdInputSchema","vesselStatSchema","vesselStats_endpoints_exports","vesselStatsGroup","init_vesselStats_endpoints","init_vesselStats","vesselStatsMeta","fetchVesselStats","useVesselStats","vesselStatsInputSchema","vesselsVerboseByVesselIdMeta","fetchVesselsVerboseByVesselId","useVesselsVerboseByVesselId","init_vesselsVerboseById","init_vesselVerbose_input","init_vesselVerbose_output","vesselVerboseByIdInputSchema","vesselVerboseSchema","vesselVerbose_endpoints_exports","vesselVerboseGroup","init_vesselVerbose_endpoints","init_vesselsVerbose","vesselsVerboseMeta","fetchVesselsVerbose","useVesselsVerbose","vesselVerboseInputSchema","cacheFlushDate_endpoints_exports","cacheFlushDateVesselsGroup","cacheFlushDateVesselsMeta","init_cacheFlushDate_endpoints","init_cacheFlushDate_input","init_cacheFlushDate_output","cacheFlushDateInputSchema","cacheFlushDateOutputSchema"],"mappings":"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","file":"chunk-BYZLQYRG.mjs","sourcesContent":["import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselAccommodationsByIdInput,\n vesselAccommodationsByIdInputSchema,\n} from \"./shared/vesselAccommodations.input\";\nimport {\n type VesselAccommodation,\n vesselAccommodationSchema,\n} from \"./shared/vesselAccommodations.output\";\n\n/**\n * Metadata for the fetchVesselAccommodationsByVesselId endpoint\n */\nexport const vesselAccommodationsByVesselIdMeta = {\n functionName: \"fetchVesselAccommodationsByVesselId\",\n endpoint: \"/vesselAccommodations/{VesselID}\",\n inputSchema: vesselAccommodationsByIdInputSchema,\n outputSchema: vesselAccommodationSchema,\n sampleParams: { VesselID: 65 },\n endpointDescription:\n \"Get amenities and accessibility features for a specific vessel.\",\n} satisfies EndpointMeta<VesselAccommodationsByIdInput, VesselAccommodation>;\n\n/**\n * Fetch function for retrieving amenities and accessibility features for a specific vessel\n */\nconst { fetch, useHook } = createFetchAndHook<\n VesselAccommodationsByIdInput,\n VesselAccommodation\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselAccommodationsByVesselIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselAccommodations.endpoints\")\n .vesselAccommodationsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving amenities and accessibility features for a specific vessel\n */\nexport const fetchVesselAccommodationsByVesselId: FetchFactory<\n VesselAccommodationsByIdInput,\n VesselAccommodation\n> = fetch;\n\n/**\n * React Query hook for retrieving amenities and accessibility features for a specific vessel\n */\nexport const useVesselAccommodationsByVesselId: HookFactory<\n VesselAccommodationsByIdInput,\n VesselAccommodation\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselAccommodationsMeta } from \"../vesselAccommodations\";\nimport { vesselAccommodationsByVesselIdMeta } from \"../vesselAccommodationsByVesselId\";\n\n/**\n * Endpoint group metadata for vessel accommodations endpoints\n */\nexport const vesselAccommodationsGroup: EndpointGroupMeta = {\n name: \"vessel-accommodations\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Passenger amenities and accessibility features for WSF vessels.\",\n description:\n \"Amenity and accessibility information including ADA compliance, restrooms, food service, elevators, and connectivity. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display vessel amenities in passenger information systems.\",\n \"Plan accessible travel for passengers with disabilities.\",\n \"Compare vessel features for trip planning.\",\n ],\n },\n endpoints: [vesselAccommodationsMeta, vesselAccommodationsByVesselIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselAccommodationsInput,\n vesselAccommodationsInputSchema,\n} from \"./shared/vesselAccommodations.input\";\nimport {\n type VesselAccommodation,\n vesselAccommodationSchema,\n} from \"./shared/vesselAccommodations.output\";\n\n/**\n * Metadata for the fetchVesselAccommodations endpoint\n */\nexport const vesselAccommodationsMeta = {\n functionName: \"fetchVesselAccommodations\",\n endpoint: \"/vesselAccommodations\",\n inputSchema: vesselAccommodationsInputSchema,\n outputSchema: vesselAccommodationSchema.array(),\n sampleParams: {},\n endpointDescription:\n \"List amenities and accessibility features for all vessels.\",\n} satisfies EndpointMeta<VesselAccommodationsInput, VesselAccommodation[]>;\n\nconst { fetch, useHook } = createFetchAndHook<\n VesselAccommodationsInput,\n VesselAccommodation[]\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselAccommodationsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselAccommodations.endpoints\")\n .vesselAccommodationsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving amenities and accessibility features for all vessels\n */\nexport const fetchVesselAccommodations: FetchFactory<\n VesselAccommodationsInput,\n VesselAccommodation[]\n> = fetch;\n\n/**\n * React Query hook for retrieving amenities and accessibility features for all vessels\n */\nexport const useVesselAccommodations: HookFactory<\n VesselAccommodationsInput,\n VesselAccommodation[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselBasicsByIdInput,\n vesselBasicsByIdInputSchema,\n} from \"./shared/vesselBasics.input\";\nimport {\n type VesselBasic,\n vesselBasicSchema,\n} from \"./shared/vesselBasics.output\";\n\n/**\n * Metadata for the fetchVesselBasicsByVesselId endpoint\n */\nexport const vesselBasicsByVesselIdMeta = {\n functionName: \"fetchVesselBasicsByVesselId\",\n endpoint: \"/vesselBasics/{VesselID}\",\n inputSchema: vesselBasicsByIdInputSchema,\n outputSchema: vesselBasicSchema,\n sampleParams: { VesselID: 74 },\n endpointDescription: \"Get basic information for a specific vessel by ID.\",\n} satisfies EndpointMeta<VesselBasicsByIdInput, VesselBasic>;\n\nconst { fetch, useHook } = createFetchAndHook<\n VesselBasicsByIdInput,\n VesselBasic\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselBasicsByVesselIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselBasics.endpoints\").vesselBasicsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving basic information for a specific vessel by ID\n */\nexport const fetchVesselBasicsByVesselId: FetchFactory<\n VesselBasicsByIdInput,\n VesselBasic\n> = fetch;\n\n/**\n * React Query hook for retrieving basic information for a specific vessel by ID\n */\nexport const useVesselBasicsByVesselId: HookFactory<\n VesselBasicsByIdInput,\n VesselBasic\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselBasicsMeta } from \"../vesselBasics\";\nimport { vesselBasicsByVesselIdMeta } from \"../vesselBasicsByVesselId\";\n\n/**\n * Endpoint group metadata for vessel basics endpoints\n */\nexport const vesselBasicsGroup: EndpointGroupMeta = {\n name: \"vessel-basics\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Essential vessel identification and operational status.\",\n description:\n \"Basic vessel information including names, IDs, classifications, and operational status. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display vessel lists and status in passenger information systems.\",\n \"Track fleet operational status and availability.\",\n \"Provide foundation data for vessel selection.\",\n ],\n },\n endpoints: [vesselBasicsMeta, vesselBasicsByVesselIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselBasicsInput,\n vesselBasicsInputSchema,\n} from \"./shared/vesselBasics.input\";\nimport {\n type VesselBasic,\n vesselBasicSchema,\n} from \"./shared/vesselBasics.output\";\n\n/**\n * Metadata for the fetchVesselBasics endpoint\n */\nexport const vesselBasicsMeta = {\n functionName: \"fetchVesselBasics\",\n endpoint: \"/vesselBasics\",\n inputSchema: vesselBasicsInputSchema,\n outputSchema: vesselBasicSchema.array(),\n sampleParams: {},\n endpointDescription: \"List basic information for all vessels in the fleet.\",\n} satisfies EndpointMeta<VesselBasicsInput, VesselBasic[]>;\n\nconst { fetch, useHook } = createFetchAndHook<VesselBasicsInput, VesselBasic[]>(\n {\n api: wsfVesselsApiMeta,\n endpoint: vesselBasicsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselBasics.endpoints\").vesselBasicsGroup\n .cacheStrategy,\n }\n);\n\n/**\n * Fetch function for retrieving basic information for all vessels in the fleet\n */\nexport const fetchVesselBasics: FetchFactory<VesselBasicsInput, VesselBasic[]> =\n fetch;\n\n/**\n * React Query hook for retrieving basic information for all vessels in the fleet\n */\nexport const useVesselBasics: HookFactory<VesselBasicsInput, VesselBasic[]> =\n useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselHistoriesByVesselNameAndDateRangeInput,\n vesselHistoriesByVesselNameAndDateRangeInputSchema,\n} from \"./shared/vesselHistories.input\";\nimport {\n type VesselHistory,\n vesselHistorySchema,\n} from \"./shared/vesselHistories.output\";\n\n/**\n * Metadata for the fetchVesselHistoriesByVesselNameAndDateRange endpoint\n */\nexport const vesselHistoriesByVesselNameAndDateRangeMeta = {\n functionName: \"fetchVesselHistoriesByVesselNameAndDateRange\",\n endpoint: \"/vesselHistory/{VesselName}/{DateStart}/{DateEnd}\",\n inputSchema: vesselHistoriesByVesselNameAndDateRangeInputSchema,\n outputSchema: vesselHistorySchema.array(),\n sampleParams: {\n VesselName: \"Tacoma\",\n DateStart: \"2025-09-01\",\n DateEnd: \"2025-10-01\",\n },\n endpointDescription:\n \"Get historical sailing records for a vessel within a date range.\",\n} satisfies EndpointMeta<\n VesselHistoriesByVesselNameAndDateRangeInput,\n VesselHistory[]\n>;\n\n/**\n * Fetch function for retrieving historical sailing records for a vessel within a date range\n */\nconst { fetch, useHook } = createFetchAndHook<\n VesselHistoriesByVesselNameAndDateRangeInput,\n VesselHistory[]\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselHistoriesByVesselNameAndDateRangeMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselHistories.endpoints\").vesselHistoriesGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving historical sailing records for a vessel within a date range\n */\nexport const fetchVesselHistoriesByVesselNameAndDateRange: FetchFactory<\n VesselHistoriesByVesselNameAndDateRangeInput,\n VesselHistory[]\n> = fetch;\n\n/**\n * React Query hook for retrieving historical sailing records for a vessel within a date range\n */\nexport const useVesselHistoriesByVesselNameAndDateRange: HookFactory<\n VesselHistoriesByVesselNameAndDateRangeInput,\n VesselHistory[]\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselHistoriesMeta } from \"../vesselHistories\";\nimport { vesselHistoriesByVesselNameAndDateRangeMeta } from \"../vesselHistoriesByVesselNameAndDateRange\";\n\n/**\n * Endpoint group metadata for vessel histories endpoints\n */\nexport const vesselHistoriesGroup: EndpointGroupMeta = {\n name: \"vessel-histories\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Historical sailing records for WSF vessels.\",\n description:\n \"Historical voyage data including departure and arrival terminals, scheduled and actual departure times, and estimated arrival times. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Analyze on-time performance and voyage patterns.\",\n \"Track historical vessel movements and routes.\",\n \"Generate reports on operational history.\",\n ],\n },\n endpoints: [vesselHistoriesMeta, vesselHistoriesByVesselNameAndDateRangeMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselHistoriesInput,\n vesselHistoriesInputSchema,\n} from \"./shared/vesselHistories.input\";\nimport {\n type VesselHistory,\n vesselHistorySchema,\n} from \"./shared/vesselHistories.output\";\n\n/**\n * Metadata for the fetchVesselHistories endpoint\n */\nexport const vesselHistoriesMeta = {\n functionName: \"fetchVesselHistories\",\n endpoint: \"/vesselHistory\",\n inputSchema: vesselHistoriesInputSchema,\n outputSchema: vesselHistorySchema.array(),\n sampleParams: {},\n endpointDescription: \"List historical sailing records for all vessels.\",\n} satisfies EndpointMeta<VesselHistoriesInput, VesselHistory[]>;\n\n/**\n * Fetch function for retrieving historical sailing records for all vessels\n */\nconst { fetch, useHook } = createFetchAndHook<\n VesselHistoriesInput,\n VesselHistory[]\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselHistoriesMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselHistories.endpoints\").vesselHistoriesGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving historical sailing records for all vessels\n */\nexport const fetchVesselHistories: FetchFactory<\n VesselHistoriesInput,\n VesselHistory[]\n> = fetch;\n\n/**\n * React Query hook for retrieving historical sailing records for all vessels\n */\nexport const useVesselHistories: HookFactory<\n VesselHistoriesInput,\n VesselHistory[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselLocationsByIdInput,\n vesselLocationsByIdInputSchema,\n} from \"./shared/vesselLocations.input\";\nimport {\n type VesselLocation,\n vesselLocationSchema,\n} from \"./shared/vesselLocations.output\";\n\n/**\n * Metadata for the fetchVesselLocationsByVesselId endpoint\n */\nexport const vesselLocationsByVesselIdMeta = {\n functionName: \"fetchVesselLocationsByVesselId\",\n endpoint: \"/vesselLocations/{VesselID}\",\n inputSchema: vesselLocationsByIdInputSchema,\n outputSchema: vesselLocationSchema,\n sampleParams: { VesselID: 18 },\n endpointDescription:\n \"Get current location and status for a specific vessel by ID.\",\n} satisfies EndpointMeta<VesselLocationsByIdInput, VesselLocation>;\n\nconst { fetch, useHook } = createFetchAndHook<\n VesselLocationsByIdInput,\n VesselLocation\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselLocationsByVesselIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselLocations.endpoints\").vesselLocationsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving current location and status for a specific vessel by ID\n */\nexport const fetchVesselLocationsByVesselId: FetchFactory<\n VesselLocationsByIdInput,\n VesselLocation\n> = fetch;\n\n/**\n * React Query hook for retrieving current location and status for a specific vessel by ID\n */\nexport const useVesselLocationsByVesselId: HookFactory<\n VesselLocationsByIdInput,\n VesselLocation\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselLocationsMeta } from \"../vesselLocations\";\nimport { vesselLocationsByVesselIdMeta } from \"../vesselLocationsByVesselId\";\n\n/**\n * Endpoint group metadata for vessel locations endpoints\n */\nexport const vesselLocationsGroup: EndpointGroupMeta = {\n name: \"vessel-locations\",\n cacheStrategy: \"REALTIME\",\n documentation: {\n summary: \"Real-time vessel positions and status for WSF fleet.\",\n description:\n \"Current GPS coordinates, speed, heading, terminal assignments, and ETAs. This endpoint is real-time; cacheFlushDate is not used for cache invalidation.\",\n useCases: [\n \"Show live vessel positions and ETAs in rider apps.\",\n \"Monitor fleet operations in internal dashboards.\",\n \"Calculate arrival times and voyage progress.\",\n ],\n updateFrequency: \"5s\",\n },\n endpoints: [vesselLocationsMeta, vesselLocationsByVesselIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselLocationsInput,\n vesselLocationsInputSchema,\n} from \"./shared/vesselLocations.input\";\nimport {\n type VesselLocation,\n vesselLocationSchema,\n} from \"./shared/vesselLocations.output\";\n\n/**\n * Metadata for the fetchVesselLocations endpoint\n */\nexport const vesselLocationsMeta = {\n functionName: \"fetchVesselLocations\",\n endpoint: \"/vesselLocations\",\n inputSchema: vesselLocationsInputSchema,\n outputSchema: vesselLocationSchema.array(),\n sampleParams: {},\n endpointDescription:\n \"List current locations and status for all active vessels.\",\n} satisfies EndpointMeta<VesselLocationsInput, VesselLocation[]>;\n\nconst { fetch, useHook } = createFetchAndHook<\n VesselLocationsInput,\n VesselLocation[]\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselLocationsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselLocations.endpoints\").vesselLocationsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving current locations and status for all active vessels\n */\nexport const fetchVesselLocations: FetchFactory<\n VesselLocationsInput,\n VesselLocation[]\n> = fetch;\n\n/**\n * React Query hook for retrieving current locations and status for all active vessels\n */\nexport const useVesselLocations: HookFactory<\n VesselLocationsInput,\n VesselLocation[]\n> = useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselStatsByIdInput,\n vesselStatsByIdInputSchema,\n} from \"./shared/vesselStats.input\";\nimport { type VesselStat, vesselStatSchema } from \"./shared/vesselStats.output\";\n\n/**\n * Metadata for the fetchVesselStatsByVesselId endpoint\n */\nexport const vesselStatsByVesselIdMeta = {\n functionName: \"fetchVesselStatsByVesselId\",\n endpoint: \"/vesselStats/{VesselID}\",\n inputSchema: vesselStatsByIdInputSchema,\n outputSchema: vesselStatSchema,\n sampleParams: { VesselID: 32 },\n endpointDescription:\n \"Get technical specifications for a specific vessel by ID.\",\n} satisfies EndpointMeta<VesselStatsByIdInput, VesselStat>;\n\nconst { fetch, useHook } = createFetchAndHook<VesselStatsByIdInput, VesselStat>({\n api: wsfVesselsApiMeta,\n endpoint: vesselStatsByVesselIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselStats.endpoints\").vesselStatsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving technical specifications for a specific vessel by ID\n */\nexport const fetchVesselStatsByVesselId: FetchFactory<\n VesselStatsByIdInput,\n VesselStat\n> = fetch;\n\n/**\n * React Query hook for retrieving technical specifications for a specific vessel by ID\n */\nexport const useVesselStatsByVesselId: HookFactory<\n VesselStatsByIdInput,\n VesselStat\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselStatsMeta } from \"../vesselStats\";\nimport { vesselStatsByVesselIdMeta } from \"../vesselStatsByVesselId\";\n\n/**\n * Endpoint group metadata for vessel stats endpoints\n */\nexport const vesselStatsGroup: EndpointGroupMeta = {\n name: \"vessel-stats\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Technical specifications and capacity data for WSF vessels.\",\n description:\n \"Physical dimensions, engine details, passenger and vehicle capacity, and construction information. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Compare vessel capabilities and specifications.\",\n \"Plan capacity and route assignments.\",\n \"Support maintenance and technical reference.\",\n ],\n },\n endpoints: [vesselStatsMeta, vesselStatsByVesselIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselStatsInput,\n vesselStatsInputSchema,\n} from \"./shared/vesselStats.input\";\nimport { type VesselStat, vesselStatSchema } from \"./shared/vesselStats.output\";\n\n/**\n * Metadata for the fetchVesselStats endpoint\n */\nexport const vesselStatsMeta = {\n functionName: \"fetchVesselStats\",\n endpoint: \"/vesselStats\",\n inputSchema: vesselStatsInputSchema,\n outputSchema: vesselStatSchema.array(),\n sampleParams: {},\n endpointDescription: \"List technical specifications for all vessels.\",\n} satisfies EndpointMeta<VesselStatsInput, VesselStat[]>;\n\nconst { fetch, useHook } = createFetchAndHook<VesselStatsInput, VesselStat[]>({\n api: wsfVesselsApiMeta,\n endpoint: vesselStatsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselStats.endpoints\").vesselStatsGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving technical specifications for all vessels\n */\nexport const fetchVesselStats: FetchFactory<VesselStatsInput, VesselStat[]> =\n fetch;\n\n/**\n * React Query hook for retrieving technical specifications for all vessels\n */\nexport const useVesselStats: HookFactory<VesselStatsInput, VesselStat[]> =\n useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselVerboseByIdInput,\n vesselVerboseByIdInputSchema,\n} from \"./shared/vesselVerbose.input\";\nimport {\n type VesselVerbose,\n vesselVerboseSchema,\n} from \"./shared/vesselVerbose.output\";\n\n/**\n * Metadata for the fetchVesselsVerboseByVesselId endpoint\n */\nexport const vesselsVerboseByVesselIdMeta = {\n functionName: \"fetchVesselsVerboseByVesselId\",\n endpoint: \"/vesselVerbose/{VesselID}\",\n inputSchema: vesselVerboseByIdInputSchema,\n outputSchema: vesselVerboseSchema,\n sampleParams: { VesselID: 68 },\n endpointDescription:\n \"Get complete vessel information for a specific vessel by ID.\",\n} satisfies EndpointMeta<VesselVerboseByIdInput, VesselVerbose>;\n\n/**\n * Fetch function for retrieving complete vessel information for a specific vessel by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n VesselVerboseByIdInput,\n VesselVerbose\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselsVerboseByVesselIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselVerbose.endpoints\").vesselVerboseGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving complete vessel information for a specific vessel by ID\n */\nexport const fetchVesselsVerboseByVesselId: FetchFactory<\n VesselVerboseByIdInput,\n VesselVerbose\n> = fetch;\n\n/**\n * React Query hook for retrieving complete vessel information for a specific vessel by ID\n */\nexport const useVesselsVerboseByVesselId: HookFactory<\n VesselVerboseByIdInput,\n VesselVerbose\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { vesselsVerboseMeta } from \"../vesselsVerbose\";\nimport { vesselsVerboseByVesselIdMeta } from \"../vesselsVerboseById\";\n\n/**\n * Endpoint group metadata for vessel verbose endpoints\n */\nexport const vesselVerboseGroup: EndpointGroupMeta = {\n name: \"vessel-verbose\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Complete vessel information combining basics, stats, and accommodations.\",\n description:\n \"Comprehensive vessel profiles combining identification, operational status, technical specifications, and amenities in a single response. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display complete vessel profiles in passenger information systems.\",\n \"Reduce API calls by fetching all vessel data at once.\",\n \"Support comprehensive vessel comparison and selection.\",\n ],\n },\n endpoints: [vesselsVerboseMeta, vesselsVerboseByVesselIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsfVesselsApiMeta } from \"../apiMeta\";\nimport {\n type VesselVerboseInput,\n vesselVerboseInputSchema,\n} from \"./shared/vesselVerbose.input\";\nimport {\n type VesselVerbose,\n vesselVerboseSchema,\n} from \"./shared/vesselVerbose.output\";\n\n/**\n * Metadata for the fetchVesselsVerbose endpoint\n */\nexport const vesselsVerboseMeta = {\n functionName: \"fetchVesselsVerbose\",\n endpoint: \"/vesselVerbose\",\n inputSchema: vesselVerboseInputSchema,\n outputSchema: vesselVerboseSchema.array(),\n sampleParams: {},\n endpointDescription: \"List complete vessel information for all vessels.\",\n} satisfies EndpointMeta<VesselVerboseInput, VesselVerbose[]>;\n\n/**\n * Fetch function for retrieving complete vessel information for all vessels\n */\nconst { fetch, useHook } = createFetchAndHook<\n VesselVerboseInput,\n VesselVerbose[]\n>({\n api: wsfVesselsApiMeta,\n endpoint: vesselsVerboseMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/vesselVerbose.endpoints\").vesselVerboseGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving complete vessel information for all vessels\n */\nexport const fetchVesselsVerbose: FetchFactory<\n VesselVerboseInput,\n VesselVerbose[]\n> = fetch;\n\n/**\n * React Query hook for retrieving complete vessel information for all vessels\n */\nexport const useVesselsVerbose: HookFactory<\n VesselVerboseInput,\n VesselVerbose[]\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 endpoint\n */\nexport const cacheFlushDateVesselsMeta = {\n functionName: \"fetchCacheFlushDateVessels\",\n endpoint: \"/cacheflushdate\",\n inputSchema: cacheFlushDateInputSchema,\n outputSchema: cacheFlushDateOutputSchema,\n sampleParams: {},\n endpointDescription: \"Get cache flush timestamp for static wsf-vessels data.\",\n} satisfies EndpointMeta<CacheFlushDateInput, CacheFlushDateOutput>;\n\n/**\n * Endpoint group metadata for cache flush date endpoints\n */\nexport const cacheFlushDateVesselsGroup: EndpointGroupMeta = {\n name: \"cache-flush-date-vessels\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Cache invalidation timestamp for static wsf-vessels data.\",\n description:\n \"Timestamp indicating when any static endpoint data for the wsf-vessels API was last updated. Use this endpoint to determine when to invalidate cached vessel information. When the returned date changes, refresh cached data from static endpoints.\",\n useCases: [\n \"Poll periodically to detect when static vessel data has changed.\",\n \"Invalidate application cache when timestamp changes.\",\n \"Coordinate cache refresh across multiple static endpoints.\",\n ],\n },\n endpoints: [cacheFlushDateVesselsMeta],\n};\n"]}