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 • 28.4 kB
Source Map (JSON)
{"version":3,"sources":["../src/apis/wsf-vessels/vesselAccommodations/shared/vesselAccommodations.input.ts","../src/apis/wsf-vessels/shared/vesselBase.ts","../src/apis/wsf-vessels/vesselAccommodations/shared/vesselAccommodations.output.ts","../src/apis/wsf-vessels/vesselBasics/shared/vesselBasics.input.ts","../src/apis/wsf-vessels/vesselBasics/shared/vesselBasics.output.ts","../src/apis/wsf-vessels/vesselHistories/shared/vesselHistories.input.ts","../src/apis/wsf-vessels/vesselHistories/shared/vesselHistories.output.ts","../src/apis/wsf-vessels/vesselLocations/shared/vesselLocations.input.ts","../src/apis/wsf-vessels/vesselLocations/shared/vesselLocations.output.ts","../src/apis/wsf-vessels/vesselStats/shared/vesselStats.input.ts","../src/apis/wsf-vessels/vesselStats/shared/vesselStats.output.ts","../src/apis/wsf-vessels/vesselVerbose/shared/vesselVerbose.input.ts","../src/apis/wsf-vessels/vesselVerbose/shared/vesselVerbose.output.ts"],"names":["vesselAccommodationsInputSchema","z","vesselAccommodationsByIdInputSchema","vesselClassSchema","vesselBaseSchema","vesselAccommodationSchema","vesselBasicsInputSchema","vesselBasicsByIdInputSchema","vesselBasicSchema","vesselHistoriesByVesselNameAndDateRangeInputSchema","vesselHistoriesInputSchema","vesselHistorySchema","zDotnetDate","vesselLocationsInputSchema","vesselLocationsByIdInputSchema","vesselLocationSchema","vesselStatsInputSchema","vesselStatsByIdInputSchema","vesselStatSchema","vesselVerboseInputSchema","vesselVerboseByIdInputSchema","vesselVerboseSchema"],"mappings":"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","file":"chunk-M5ISAR5D.mjs","sourcesContent":["import { z } from \"@/shared/zod\";\n\nexport const vesselAccommodationsInputSchema = z\n .object({})\n .strict()\n .describe(\n \"Input parameters for retrieving vessel accommodations for all vessels.\"\n );\n\nexport type VesselAccommodationsInput = z.infer<\n typeof vesselAccommodationsInputSchema\n>;\n\n/**\n * VesselAccommodationsById input schema\n */\nexport const vesselAccommodationsByIdInputSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n })\n .describe(\n \"Input parameters for retrieving vessel accommodations for a specific vessel.\"\n );\n\nexport type VesselAccommodationsByIdInput = z.infer<\n typeof vesselAccommodationsByIdInputSchema\n>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselClassSchema = z\n .object({\n ClassID: z.number().int().describe(\"Numeric ID of the vessel class.\"),\n ClassSubjectID: z\n .number()\n .int()\n .describe(\"Numeric ID of the WSF subject for this vessel class.\"),\n ClassName: z\n .string()\n .nullable()\n .describe(\"Display name of the vessel class.\"),\n SortSeq: z\n .number()\n .int()\n .nullable()\n .describe(\"Display sort order; lower values appear first in lists.\"),\n DrawingImg: z\n .string()\n .nullable()\n .describe(\"URL to detailed vessel class drawing image.\"),\n SilhouetteImg: z\n .string()\n .nullable()\n .describe(\"URL to small silhouette image of vessel class.\"),\n PublicDisplayName: z\n .string()\n .nullable()\n .describe(\"Public-facing display name of the vessel class.\"),\n })\n .describe(\"Vessel class information grouping similar vessels in the fleet.\");\n\nexport type VesselClass = z.infer<typeof vesselClassSchema>;\n\nexport const vesselBaseSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n VesselSubjectID: z\n .number()\n .int()\n .describe(\"Numeric ID of the WSF subject for this vessel.\"),\n VesselName: z.string().nullable().describe(\"Display name of the vessel.\"),\n VesselAbbrev: z\n .string()\n .nullable()\n .describe(\"Abbreviation code of the vessel.\"),\n Class: vesselClassSchema.nullable(),\n })\n .describe(\n \"Base vessel information containing common identification fields shared across all vessel endpoints.\"\n );\n\nexport type VesselBase = z.infer<typeof vesselBaseSchema>;\n","import { z } from \"@/shared/zod\";\nimport { vesselBaseSchema } from \"../../shared/vesselBase\";\n\nexport const vesselAccommodationSchema = vesselBaseSchema\n .extend({\n CarDeckRestroom: z\n .boolean()\n .describe(\n \"True if ADA-accessible restroom is available on car deck; otherwise false.\"\n ),\n CarDeckShelter: z\n .boolean()\n .describe(\n \"True if ADA-accessible shelter is available on car deck; otherwise false.\"\n ),\n Elevator: z\n .boolean()\n .describe(\n \"True if elevator is available for passenger deck access; otherwise false.\"\n ),\n ADAAccessible: z\n .boolean()\n .describe(\n \"True if vessel meets ADA accessibility standards; otherwise false.\"\n ),\n MainCabinGalley: z\n .boolean()\n .describe(\n \"True if food service galley is available in main passenger cabin; otherwise false.\"\n ),\n MainCabinRestroom: z\n .boolean()\n .describe(\n \"True if restroom is available in main passenger cabin; otherwise false.\"\n ),\n PublicWifi: z\n .boolean()\n .describe(\"True if public WiFi is available on vessel; otherwise false.\"),\n ADAInfo: z\n .string()\n .nullable()\n .describe(\n \"Detailed ADA accessibility information for passengers with disabilities.\"\n ),\n AdditionalInfo: z\n .string()\n .nullable()\n .describe(\n \"Additional accommodation notes not covered by standard boolean flags.\"\n ),\n })\n .describe(\n \"Vessel accommodation information including amenities, accessibility features, and passenger facilities.\"\n );\n\nexport type VesselAccommodation = z.infer<typeof vesselAccommodationSchema>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselBasicsInputSchema = z\n .object({})\n .strict()\n .describe(\n \"Input parameters for retrieving basic vessel information for all vessels.\"\n );\n\nexport type VesselBasicsInput = z.infer<typeof vesselBasicsInputSchema>;\n\n/**\n * VesselBasicsById input schema\n */\nexport const vesselBasicsByIdInputSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n })\n .describe(\n \"Input parameters for retrieving basic vessel information for a specific vessel.\"\n );\n\nexport type VesselBasicsByIdInput = z.infer<typeof vesselBasicsByIdInputSchema>;\n","import { z } from \"@/shared/zod\";\nimport { vesselBaseSchema } from \"../../shared/vesselBase\";\n\nexport const vesselBasicSchema = vesselBaseSchema\n .extend({\n Status: z\n .union([z.literal(1), z.literal(2), z.literal(3)])\n .nullable()\n .describe(\n \"Code indicating operational status: 1 = In Service, 2 = Maintenance, 3 = Out of Service.\"\n ),\n OwnedByWSF: z\n .boolean()\n .describe(\"True if vessel is owned by WSF; otherwise false.\"),\n })\n .describe(\n \"Basic vessel information including identification, operational status, and ownership.\"\n );\n\nexport type VesselBasic = z.infer<typeof vesselBasicSchema>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselHistoriesByVesselNameAndDateRangeInputSchema = z\n .object({\n VesselName: z.string().describe(\"Display name of the vessel.\"),\n DateStart: z\n .string()\n .describe(\"Start date for history query in YYYY-MM-DD format.\"),\n DateEnd: z\n .string()\n .describe(\"End date for history query in YYYY-MM-DD format.\"),\n })\n .describe(\n \"Input parameters for retrieving vessel history by vessel name and date range.\"\n );\n\nexport type VesselHistoriesByVesselNameAndDateRangeInput = z.infer<\n typeof vesselHistoriesByVesselNameAndDateRangeInputSchema\n>;\n\nexport const vesselHistoriesInputSchema = z\n .object({})\n .describe(\"Input parameters for retrieving vessel history for all vessels.\");\n\nexport type VesselHistoriesInput = z.infer<typeof vesselHistoriesInputSchema>;\n","import { zDotnetDate } from \"@/apis/shared\";\nimport { z } from \"@/shared/zod\";\n\nexport const vesselHistorySchema = z\n .object({\n VesselId: z.number().int().describe(\"Numeric ID of the vessel.\"),\n Vessel: z.string().nullable().describe(\"Display name of the vessel.\"),\n Departing: z\n .string()\n .nullable()\n .describe(\"Display name of the departing terminal.\"),\n Arriving: z\n .string()\n .nullable()\n .describe(\"Display name of the arriving terminal.\"),\n ScheduledDepart: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime of scheduled departure from origin terminal.\"),\n ActualDepart: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime of actual departure from origin terminal.\"),\n EstArrival: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime of estimated arrival at destination terminal.\"),\n Date: zDotnetDate()\n .nullable()\n .describe(\n \"UTC datetime indicating the calendar date when this voyage occurred.\"\n ),\n })\n .describe(\n \"Historical vessel voyage record including departure and arrival terminals, scheduled and actual departure times, and estimated arrival times.\"\n );\n\nexport type VesselHistory = z.infer<typeof vesselHistorySchema>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselLocationsInputSchema = z\n .object({})\n .strict()\n .describe(\n \"Input parameters for retrieving real-time vessel locations for all vessels.\"\n );\n\nexport type VesselLocationsInput = z.infer<typeof vesselLocationsInputSchema>;\n\n/**\n * VesselLocationsById input schema\n */\nexport const vesselLocationsByIdInputSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n })\n .describe(\n \"Input parameters for retrieving real-time vessel location for a specific vessel.\"\n );\n\nexport type VesselLocationsByIdInput = z.infer<\n typeof vesselLocationsByIdInputSchema\n>;\n","import { zDotnetDate } from \"@/apis/shared\";\nimport { z } from \"@/shared/zod\";\n\nexport const vesselLocationSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n VesselName: z.string().nullable().describe(\"Display name of the vessel.\"),\n Mmsi: z\n .number()\n .int()\n .nullable()\n .describe(\"Maritime Mobile Service Identity number for AIS tracking.\"),\n DepartingTerminalID: z\n .number()\n .int()\n .describe(\"Numeric ID of the departing terminal.\"),\n DepartingTerminalName: z\n .string()\n .nullable()\n .describe(\"Display name of the departing terminal.\"),\n DepartingTerminalAbbrev: z\n .string()\n .nullable()\n .describe(\"Abbreviation code of the departing terminal.\"),\n ArrivingTerminalID: z\n .number()\n .int()\n .nullable()\n .describe(\"Numeric ID of the arriving terminal.\"),\n ArrivingTerminalName: z\n .string()\n .nullable()\n .describe(\"Display name of the arriving terminal.\"),\n ArrivingTerminalAbbrev: z\n .string()\n .nullable()\n .describe(\"Abbreviation code of the arriving terminal.\"),\n Latitude: z\n .number()\n .describe(\"Vessel GPS latitude coordinate in decimal degrees.\"),\n Longitude: z\n .number()\n .describe(\"Vessel GPS longitude coordinate in decimal degrees.\"),\n Speed: z.number().describe(\"Vessel speed over ground in knots.\"),\n Heading: z\n .number()\n .describe(\n \"Vessel heading direction in degrees clockwise from north (0-359).\"\n ),\n InService: z\n .boolean()\n .describe(\n \"True if vessel is available for passenger operations; otherwise false.\"\n ),\n AtDock: z\n .boolean()\n .describe(\n \"True if vessel is currently docked at terminal; otherwise false.\"\n ),\n LeftDock: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime when vessel last departed from dock.\"),\n Eta: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime of estimated arrival at destination terminal.\"),\n EtaBasis: z\n .string()\n .nullable()\n .describe(\"Description of ETA calculation method.\"),\n ScheduledDeparture: zDotnetDate()\n .nullable()\n .describe(\"UTC datetime of scheduled departure from origin terminal.\"),\n OpRouteAbbrev: z\n .array(z.string())\n .nullable()\n .describe(\n \"Array of abbreviated route names currently serviced by vessel.\"\n ),\n VesselPositionNum: z\n .number()\n .int()\n .nullable()\n .describe(\"Vessel position number for route scheduling.\"),\n SortSeq: z\n .number()\n .int()\n .describe(\"Display sort order; lower values appear first in lists.\"),\n ManagedBy: z\n .union([z.literal(1), z.literal(2)])\n .describe(\"Code indicating management owner: 1 = WSF, 2 = KCM.\"),\n TimeStamp: zDotnetDate().describe(\n \"UTC datetime when vessel location data was last updated.\"\n ),\n VesselWatchShutID: z\n .number()\n .int()\n .describe(\"Numeric ID indicating VesselWatch shutdown status condition.\"),\n VesselWatchShutMsg: z\n .string()\n .nullable()\n .describe(\"User-facing message for VesselWatch shutdown status.\"),\n VesselWatchShutFlag: z\n .string()\n .nullable()\n .describe(\n \"Code indicating whether VesselWatch shutdown conditions are active.\"\n ),\n VesselWatchStatus: z\n .string()\n .nullable()\n .describe(\n \"Code indicating current operational state of VesselWatch tracking system.\"\n ),\n VesselWatchMsg: z\n .string()\n .nullable()\n .describe(\"User-facing message about VesselWatch system status.\"),\n })\n .describe(\n \"Real-time vessel location data including GPS coordinates, terminal assignments, speed, heading, and ETA information.\"\n );\n\nexport type VesselLocation = z.infer<typeof vesselLocationSchema>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselStatsInputSchema = z\n .object({})\n .strict()\n .describe(\n \"Input parameters for retrieving vessel technical specifications for all vessels.\"\n );\n\nexport type VesselStatsInput = z.infer<typeof vesselStatsInputSchema>;\n\n/**\n * VesselStatsById input schema\n */\nexport const vesselStatsByIdInputSchema = z\n .object({\n VesselID: z.number().int().describe(\"Numeric ID of the vessel.\"),\n })\n .describe(\n \"Input parameters for retrieving vessel technical specifications for a specific vessel.\"\n );\n\nexport type VesselStatsByIdInput = z.infer<typeof vesselStatsByIdInputSchema>;\n","import { z } from \"@/shared/zod\";\nimport { vesselBaseSchema } from \"../../shared/vesselBase\";\n\nexport const vesselStatSchema = vesselBaseSchema\n .extend({\n VesselNameDesc: z\n .string()\n .describe(\"Cultural and historical context for vessel name origin.\"),\n VesselHistory: z\n .string()\n .nullable()\n .describe(\"Operational history and milestones for the vessel.\"),\n Beam: z.string().describe(\"Vessel beam width in feet and inches.\"),\n CityBuilt: z.string().describe(\"City where vessel was constructed.\"),\n SpeedInKnots: z\n .number()\n .int()\n .nullable()\n .describe(\"Maximum operational speed in knots.\"),\n Draft: z.string().describe(\"Vessel draft depth in feet and inches.\"),\n EngineCount: z\n .number()\n .int()\n .nullable()\n .describe(\"Total number of propulsion engines aboard vessel.\"),\n Horsepower: z\n .number()\n .int()\n .nullable()\n .describe(\"Total engine horsepower output.\"),\n Length: z.string().describe(\"Vessel overall length in feet and inches.\"),\n MaxPassengerCount: z\n .number()\n .int()\n .nullable()\n .describe(\"Maximum passenger capacity.\"),\n PassengerOnly: z\n .boolean()\n .describe(\"True if vessel carries only passengers; otherwise false.\"),\n FastFerry: z\n .boolean()\n .describe(\n \"True if vessel is classified as a fast ferry; otherwise false.\"\n ),\n PropulsionInfo: z\n .string()\n .describe(\"Engine propulsion type and fuel technology.\"),\n TallDeckClearance: z\n .number()\n .int()\n .nullable()\n .describe(\"Tall deck vertical clearance height in inches.\"),\n RegDeckSpace: z\n .number()\n .int()\n .nullable()\n .describe(\n \"Maximum regular deck vehicle capacity including tall deck spaces.\"\n ),\n TallDeckSpace: z\n .number()\n .int()\n .nullable()\n .describe(\"Tall deck vehicle capacity.\"),\n Tonnage: z.number().int().nullable().describe(\"Vessel gross tonnage.\"),\n Displacement: z\n .number()\n .int()\n .nullable()\n .describe(\"Vessel displacement weight in long tons.\"),\n YearBuilt: z\n .number()\n .int()\n .nullable()\n .describe(\"Vessel construction year.\"),\n YearRebuilt: z\n .number()\n .int()\n .nullable()\n .describe(\"Vessel major rebuild year.\"),\n VesselDrawingImg: z\n .string()\n .nullable()\n .describe(\"URL to detailed vessel drawing image.\"),\n SolasCertified: z\n .boolean()\n .describe(\n \"True if vessel meets SOLAS international safety standards; otherwise false.\"\n ),\n MaxPassengerCountForInternational: z\n .number()\n .int()\n .nullable()\n .describe(\"Maximum passenger capacity for international routes.\"),\n })\n .describe(\n \"Vessel technical specifications including dimensions, capacity, speed, propulsion, and build details.\"\n );\n\nexport type VesselStat = z.infer<typeof vesselStatSchema>;\n","import { z } from \"@/shared/zod\";\n\nexport const vesselVerboseInputSchema = z\n .object({})\n .strict()\n .describe(\"Input parameters for retrieving complete vessel information for all vessels.\");\n\nexport type VesselVerboseInput = z.infer<typeof vesselVerboseInputSchema>;\n\n/**\n * VesselVerboseById input schema\n */\nexport const vesselVerboseByIdInputSchema = z\n .object({\n VesselID: z\n .number()\n .int()\n .describe(\"Numeric ID of the vessel.\"),\n })\n .describe(\"Input parameters for retrieving complete vessel information for a specific vessel.\");\n\nexport type VesselVerboseByIdInput = z.infer<\n typeof vesselVerboseByIdInputSchema\n>;\n","import type { z } from \"zod\";\nimport { vesselAccommodationSchema } from \"../../vesselAccommodations/shared/vesselAccommodations.output\";\nimport { vesselBasicSchema } from \"../../vesselBasics/shared/vesselBasics.output\";\nimport { vesselStatSchema } from \"../../vesselStats/shared/vesselStats.output\";\n\nexport const vesselVerboseSchema = vesselBasicSchema\n .and(vesselAccommodationSchema)\n .and(vesselStatSchema)\n .describe(\n \"Complete vessel information combining identification, operational status, accommodations, and technical specifications in a single schema.\"\n );\n\nexport type VesselVerbose = z.infer<typeof vesselVerboseSchema>;\n"]}