{"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","vesselAccommodationsByVesselIdFactory","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","vesselAccommodationsFactory","fetchVesselAccommodations","useVesselAccommodations","vesselAccommodationsInputSchema","vesselBasicsByVesselIdMeta","vesselBasicsByVesselIdFactory","fetchVesselBasicsByVesselId","useVesselBasicsByVesselId","init_vesselBasicsByVesselId","init_vesselBasics_input","init_vesselBasics_output","vesselBasicsByIdInputSchema","vesselBasicSchema","vesselBasics_endpoints_exports","vesselBasicsGroup","init_vesselBasics_endpoints","init_vesselBasics","vesselBasicsMeta","vesselBasicsFactory","fetchVesselBasics","useVesselBasics","vesselBasicsInputSchema","vesselHistoriesByVesselNameAndDateRangeMeta","vesselHistoriesByVesselNameAndDateRangeFactory","fetchVesselHistoriesByVesselNameAndDateRange","useVesselHistoriesByVesselNameAndDateRange","init_vesselHistoriesByVesselNameAndDateRange","init_vesselHistories_input","init_vesselHistories_output","vesselHistoriesByVesselNameAndDateRangeInputSchema","vesselHistorySchema","vesselHistories_endpoints_exports","vesselHistoriesGroup","init_vesselHistories_endpoints","init_vesselHistories","vesselHistoriesMeta","vesselHistoriesFactory","fetchVesselHistories","useVesselHistories","vesselHistoriesInputSchema","vesselLocationsByVesselIdMeta","vesselLocationsByVesselIdFactory","fetchVesselLocationsByVesselId","useVesselLocationsByVesselId","init_vesselLocationsByVesselId","init_vesselLocations_input","init_vesselLocations_output","vesselLocationsByIdInputSchema","vesselLocationSchema","vesselLocations_endpoints_exports","vesselLocationsGroup","init_vesselLocations_endpoints","init_vesselLocations","vesselLocationsMeta","vesselLocationsFactory","fetchVesselLocations","useVesselLocations","vesselLocationsInputSchema","vesselStatsByVesselIdMeta","vesselStatsByVesselIdFactory","fetchVesselStatsByVesselId","useVesselStatsByVesselId","init_vesselStatsByVesselId","init_vesselStats_input","init_vesselStats_output","vesselStatsByIdInputSchema","vesselStatSchema","vesselStats_endpoints_exports","vesselStatsGroup","init_vesselStats_endpoints","init_vesselStats","vesselStatsMeta","vesselStatsFactory","fetchVesselStats","useVesselStats","vesselStatsInputSchema","vesselsVerboseByVesselIdMeta","vesselsVerboseByVesselIdFactory","fetchVesselsVerboseByVesselId","useVesselsVerboseByVesselId","init_vesselsVerboseById","init_vesselVerbose_input","init_vesselVerbose_output","vesselVerboseByIdInputSchema","vesselVerboseSchema","vesselVerbose_endpoints_exports","vesselVerboseGroup","init_vesselVerbose_endpoints","init_vesselsVerbose","vesselsVerboseMeta","vesselsVerboseFactory","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-KIIDOLVO.mjs","sourcesContent":["import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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 * Factory result for vessel accommodations by vessel ID\n */\nconst vesselAccommodationsByVesselIdFactory = createFetchAndHook<\n  VesselAccommodationsByIdInput,\n  VesselAccommodation\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselAccommodationsByVesselIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselAccommodations.endpoints\")\n      .vesselAccommodationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving amenities and accessibility features for a specific vessel\n */\nexport const {\n  fetch: fetchVesselAccommodationsByVesselId,\n  hook: useVesselAccommodationsByVesselId,\n} = vesselAccommodationsByVesselIdFactory;\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 { createFetchAndHook } 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\n/**\n * Factory result for vessel accommodations\n */\nconst vesselAccommodationsFactory = createFetchAndHook<\n  VesselAccommodationsInput,\n  VesselAccommodation[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselAccommodationsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselAccommodations.endpoints\")\n      .vesselAccommodationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving amenities and accessibility features for all vessels\n */\nexport const {\n  fetch: fetchVesselAccommodations,\n  hook: useVesselAccommodations,\n} = vesselAccommodationsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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\n/**\n * Factory result for vessel basics by vessel ID\n */\nconst vesselBasicsByVesselIdFactory = createFetchAndHook<\n  VesselBasicsByIdInput,\n  VesselBasic\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselBasicsByVesselIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselBasics.endpoints\").vesselBasicsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving basic information for a specific vessel by ID\n */\nexport const {\n  fetch: fetchVesselBasicsByVesselId,\n  hook: useVesselBasicsByVesselId,\n} = vesselBasicsByVesselIdFactory;\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 { createFetchAndHook } 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\n/**\n * Factory result for vessel basics\n */\nconst vesselBasicsFactory = createFetchAndHook<\n  VesselBasicsInput,\n  VesselBasic[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselBasicsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselBasics.endpoints\").vesselBasicsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving basic information for all vessels in the fleet\n */\nexport const { fetch: fetchVesselBasics, hook: useVesselBasics } =\n  vesselBasicsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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 * Factory result for vessel histories by vessel name and date range\n */\nconst vesselHistoriesByVesselNameAndDateRangeFactory = createFetchAndHook<\n  VesselHistoriesByVesselNameAndDateRangeInput,\n  VesselHistory[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselHistoriesByVesselNameAndDateRangeMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselHistories.endpoints\").vesselHistoriesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving historical sailing records for a vessel within a date range\n */\nexport const {\n  fetch: fetchVesselHistoriesByVesselNameAndDateRange,\n  hook: useVesselHistoriesByVesselNameAndDateRange,\n} = vesselHistoriesByVesselNameAndDateRangeFactory;\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 { createFetchAndHook } 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 * Factory result for vessel histories\n */\nconst vesselHistoriesFactory = createFetchAndHook<\n  VesselHistoriesInput,\n  VesselHistory[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselHistoriesMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselHistories.endpoints\").vesselHistoriesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving historical sailing records for all vessels\n */\nexport const { fetch: fetchVesselHistories, hook: useVesselHistories } =\n  vesselHistoriesFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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\n/**\n * Factory result for vessel locations by vessel ID\n */\nconst vesselLocationsByVesselIdFactory = createFetchAndHook<\n  VesselLocationsByIdInput,\n  VesselLocation\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselLocationsByVesselIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselLocations.endpoints\").vesselLocationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current location and status for a specific vessel by ID\n */\nexport const {\n  fetch: fetchVesselLocationsByVesselId,\n  hook: useVesselLocationsByVesselId,\n} = vesselLocationsByVesselIdFactory;\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 { createFetchAndHook } 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\n/**\n * Factory result for vessel locations\n */\nconst vesselLocationsFactory = createFetchAndHook<\n  VesselLocationsInput,\n  VesselLocation[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselLocationsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselLocations.endpoints\").vesselLocationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current locations and status for all active vessels\n */\nexport const { fetch: fetchVesselLocations, hook: useVesselLocations } =\n  vesselLocationsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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\n/**\n * Factory result for vessel stats by vessel ID\n */\nconst vesselStatsByVesselIdFactory = createFetchAndHook<\n  VesselStatsByIdInput,\n  VesselStat\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselStatsByVesselIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselStats.endpoints\").vesselStatsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving technical specifications for a specific vessel by ID\n */\nexport const {\n  fetch: fetchVesselStatsByVesselId,\n  hook: useVesselStatsByVesselId,\n} = vesselStatsByVesselIdFactory;\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 { createFetchAndHook } 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\n/**\n * Factory result for vessel stats\n */\nconst vesselStatsFactory = createFetchAndHook<VesselStatsInput, VesselStat[]>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselStatsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselStats.endpoints\").vesselStatsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving technical specifications for all vessels\n */\nexport const { fetch: fetchVesselStats, hook: useVesselStats } =\n  vesselStatsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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 * Factory result for vessels verbose by vessel ID\n */\nconst vesselsVerboseByVesselIdFactory = createFetchAndHook<\n  VesselVerboseByIdInput,\n  VesselVerbose\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselsVerboseByVesselIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselVerbose.endpoints\").vesselVerboseGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving complete vessel information for a specific vessel by ID\n */\nexport const {\n  fetch: fetchVesselsVerboseByVesselId,\n  hook: useVesselsVerboseByVesselId,\n} = vesselsVerboseByVesselIdFactory;\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 { createFetchAndHook } 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 * Factory result for vessels verbose\n */\nconst vesselsVerboseFactory = createFetchAndHook<\n  VesselVerboseInput,\n  VesselVerbose[]\n>({\n  api: wsfVesselsApiMeta,\n  endpoint: vesselsVerboseMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/vesselVerbose.endpoints\").vesselVerboseGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving complete vessel information for all vessels\n */\nexport const { fetch: fetchVesselsVerbose, hook: useVesselsVerbose } =\n  vesselsVerboseFactory;\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"]}