ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
784 lines (770 loc) • 26.9 kB
TypeScript
import { z } from 'zod';
declare const vesselAccommodationsInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>;
type VesselAccommodationsInput = z.infer<typeof vesselAccommodationsInputSchema>;
/**
* VesselAccommodationsById input schema
*/
declare const vesselAccommodationsByIdInputSchema: z.ZodObject<{
VesselID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
VesselID: number;
}, {
VesselID: number;
}>;
type VesselAccommodationsByIdInput = z.infer<typeof vesselAccommodationsByIdInputSchema>;
declare const vesselAccommodationSchema: z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
CarDeckRestroom: z.ZodBoolean;
CarDeckShelter: z.ZodBoolean;
Elevator: z.ZodBoolean;
ADAAccessible: z.ZodBoolean;
MainCabinGalley: z.ZodBoolean;
MainCabinRestroom: z.ZodBoolean;
PublicWifi: z.ZodBoolean;
ADAInfo: z.ZodNullable<z.ZodString>;
AdditionalInfo: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
Elevator: boolean;
AdditionalInfo: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
CarDeckRestroom: boolean;
CarDeckShelter: boolean;
ADAAccessible: boolean;
MainCabinGalley: boolean;
MainCabinRestroom: boolean;
PublicWifi: boolean;
ADAInfo: string | null;
}, {
VesselID: number;
VesselName: string | null;
Elevator: boolean;
AdditionalInfo: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
CarDeckRestroom: boolean;
CarDeckShelter: boolean;
ADAAccessible: boolean;
MainCabinGalley: boolean;
MainCabinRestroom: boolean;
PublicWifi: boolean;
ADAInfo: string | null;
}>;
type VesselAccommodation = z.infer<typeof vesselAccommodationSchema>;
declare const vesselBasicsInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>;
type VesselBasicsInput = z.infer<typeof vesselBasicsInputSchema>;
/**
* VesselBasicsById input schema
*/
declare const vesselBasicsByIdInputSchema: z.ZodObject<{
VesselID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
VesselID: number;
}, {
VesselID: number;
}>;
type VesselBasicsByIdInput = z.infer<typeof vesselBasicsByIdInputSchema>;
declare const vesselBasicSchema: z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
Status: z.ZodNullable<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>;
OwnedByWSF: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
Status: 2 | 1 | 3 | null;
OwnedByWSF: boolean;
}, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
Status: 2 | 1 | 3 | null;
OwnedByWSF: boolean;
}>;
type VesselBasic = z.infer<typeof vesselBasicSchema>;
declare const vesselHistoriesByVesselNameAndDateRangeInputSchema: z.ZodObject<{
VesselName: z.ZodString;
DateStart: z.ZodString;
DateEnd: z.ZodString;
}, "strip", z.ZodTypeAny, {
VesselName: string;
DateStart: string;
DateEnd: string;
}, {
VesselName: string;
DateStart: string;
DateEnd: string;
}>;
type VesselHistoriesByVesselNameAndDateRangeInput = z.infer<typeof vesselHistoriesByVesselNameAndDateRangeInputSchema>;
declare const vesselHistoriesInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type VesselHistoriesInput = z.infer<typeof vesselHistoriesInputSchema>;
declare const vesselHistorySchema: z.ZodObject<{
VesselId: z.ZodNumber;
Vessel: z.ZodNullable<z.ZodString>;
Departing: z.ZodNullable<z.ZodString>;
Arriving: z.ZodNullable<z.ZodString>;
ScheduledDepart: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
ActualDepart: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
EstArrival: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
Date: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
}, "strip", z.ZodTypeAny, {
VesselId: number;
Vessel: string | null;
Departing: string | null;
Arriving: string | null;
ScheduledDepart: Date | null;
ActualDepart: Date | null;
EstArrival: Date | null;
Date: Date | null;
}, {
VesselId: number;
Vessel: string | null;
Departing: string | null;
Arriving: string | null;
ScheduledDepart: string | null;
ActualDepart: string | null;
EstArrival: string | null;
Date: string | null;
}>;
type VesselHistory = z.infer<typeof vesselHistorySchema>;
declare const vesselLocationsInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>;
type VesselLocationsInput = z.infer<typeof vesselLocationsInputSchema>;
/**
* VesselLocationsById input schema
*/
declare const vesselLocationsByIdInputSchema: z.ZodObject<{
VesselID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
VesselID: number;
}, {
VesselID: number;
}>;
type VesselLocationsByIdInput = z.infer<typeof vesselLocationsByIdInputSchema>;
declare const vesselLocationSchema: z.ZodObject<{
VesselID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
Mmsi: z.ZodNullable<z.ZodNumber>;
DepartingTerminalID: z.ZodNumber;
DepartingTerminalName: z.ZodNullable<z.ZodString>;
DepartingTerminalAbbrev: z.ZodNullable<z.ZodString>;
ArrivingTerminalID: z.ZodNullable<z.ZodNumber>;
ArrivingTerminalName: z.ZodNullable<z.ZodString>;
ArrivingTerminalAbbrev: z.ZodNullable<z.ZodString>;
Latitude: z.ZodNumber;
Longitude: z.ZodNumber;
Speed: z.ZodNumber;
Heading: z.ZodNumber;
InService: z.ZodBoolean;
AtDock: z.ZodBoolean;
LeftDock: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
Eta: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
EtaBasis: z.ZodNullable<z.ZodString>;
ScheduledDeparture: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>>;
OpRouteAbbrev: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
VesselPositionNum: z.ZodNullable<z.ZodNumber>;
SortSeq: z.ZodNumber;
ManagedBy: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
TimeStamp: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>;
VesselWatchShutID: z.ZodNumber;
VesselWatchShutMsg: z.ZodNullable<z.ZodString>;
VesselWatchShutFlag: z.ZodNullable<z.ZodString>;
VesselWatchStatus: z.ZodNullable<z.ZodString>;
VesselWatchMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
Latitude: number;
Longitude: number;
TimeStamp: Date;
DepartingTerminalID: number;
ArrivingTerminalID: number | null;
SortSeq: number;
VesselID: number;
VesselName: string | null;
VesselPositionNum: number | null;
DepartingTerminalName: string | null;
ArrivingTerminalName: string | null;
Mmsi: number | null;
DepartingTerminalAbbrev: string | null;
ArrivingTerminalAbbrev: string | null;
Speed: number;
Heading: number;
InService: boolean;
AtDock: boolean;
LeftDock: Date | null;
Eta: Date | null;
EtaBasis: string | null;
ScheduledDeparture: Date | null;
OpRouteAbbrev: string[] | null;
ManagedBy: 2 | 1;
VesselWatchShutID: number;
VesselWatchShutMsg: string | null;
VesselWatchShutFlag: string | null;
VesselWatchStatus: string | null;
VesselWatchMsg: string | null;
}, {
Latitude: number;
Longitude: number;
TimeStamp: string;
DepartingTerminalID: number;
ArrivingTerminalID: number | null;
SortSeq: number;
VesselID: number;
VesselName: string | null;
VesselPositionNum: number | null;
DepartingTerminalName: string | null;
ArrivingTerminalName: string | null;
Mmsi: number | null;
DepartingTerminalAbbrev: string | null;
ArrivingTerminalAbbrev: string | null;
Speed: number;
Heading: number;
InService: boolean;
AtDock: boolean;
LeftDock: string | null;
Eta: string | null;
EtaBasis: string | null;
ScheduledDeparture: string | null;
OpRouteAbbrev: string[] | null;
ManagedBy: 2 | 1;
VesselWatchShutID: number;
VesselWatchShutMsg: string | null;
VesselWatchShutFlag: string | null;
VesselWatchStatus: string | null;
VesselWatchMsg: string | null;
}>;
type VesselLocation = z.infer<typeof vesselLocationSchema>;
declare const vesselStatsInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>;
type VesselStatsInput = z.infer<typeof vesselStatsInputSchema>;
/**
* VesselStatsById input schema
*/
declare const vesselStatsByIdInputSchema: z.ZodObject<{
VesselID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
VesselID: number;
}, {
VesselID: number;
}>;
type VesselStatsByIdInput = z.infer<typeof vesselStatsByIdInputSchema>;
declare const vesselStatSchema: z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
VesselNameDesc: z.ZodString;
VesselHistory: z.ZodNullable<z.ZodString>;
Beam: z.ZodString;
CityBuilt: z.ZodString;
SpeedInKnots: z.ZodNullable<z.ZodNumber>;
Draft: z.ZodString;
EngineCount: z.ZodNullable<z.ZodNumber>;
Horsepower: z.ZodNullable<z.ZodNumber>;
Length: z.ZodString;
MaxPassengerCount: z.ZodNullable<z.ZodNumber>;
PassengerOnly: z.ZodBoolean;
FastFerry: z.ZodBoolean;
PropulsionInfo: z.ZodString;
TallDeckClearance: z.ZodNullable<z.ZodNumber>;
RegDeckSpace: z.ZodNullable<z.ZodNumber>;
TallDeckSpace: z.ZodNullable<z.ZodNumber>;
Tonnage: z.ZodNullable<z.ZodNumber>;
Displacement: z.ZodNullable<z.ZodNumber>;
YearBuilt: z.ZodNullable<z.ZodNumber>;
YearRebuilt: z.ZodNullable<z.ZodNumber>;
VesselDrawingImg: z.ZodNullable<z.ZodString>;
SolasCertified: z.ZodBoolean;
MaxPassengerCountForInternational: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
VesselNameDesc: string;
VesselHistory: string | null;
Beam: string;
CityBuilt: string;
SpeedInKnots: number | null;
Draft: string;
EngineCount: number | null;
Horsepower: number | null;
Length: string;
MaxPassengerCount: number | null;
PassengerOnly: boolean;
FastFerry: boolean;
PropulsionInfo: string;
TallDeckClearance: number | null;
RegDeckSpace: number | null;
TallDeckSpace: number | null;
Tonnage: number | null;
Displacement: number | null;
YearBuilt: number | null;
YearRebuilt: number | null;
VesselDrawingImg: string | null;
SolasCertified: boolean;
MaxPassengerCountForInternational: number | null;
}, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
VesselNameDesc: string;
VesselHistory: string | null;
Beam: string;
CityBuilt: string;
SpeedInKnots: number | null;
Draft: string;
EngineCount: number | null;
Horsepower: number | null;
Length: string;
MaxPassengerCount: number | null;
PassengerOnly: boolean;
FastFerry: boolean;
PropulsionInfo: string;
TallDeckClearance: number | null;
RegDeckSpace: number | null;
TallDeckSpace: number | null;
Tonnage: number | null;
Displacement: number | null;
YearBuilt: number | null;
YearRebuilt: number | null;
VesselDrawingImg: string | null;
SolasCertified: boolean;
MaxPassengerCountForInternational: number | null;
}>;
type VesselStat = z.infer<typeof vesselStatSchema>;
declare const vesselVerboseInputSchema: z.ZodObject<{}, "strict", z.ZodTypeAny, {}, {}>;
type VesselVerboseInput = z.infer<typeof vesselVerboseInputSchema>;
/**
* VesselVerboseById input schema
*/
declare const vesselVerboseByIdInputSchema: z.ZodObject<{
VesselID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
VesselID: number;
}, {
VesselID: number;
}>;
type VesselVerboseByIdInput = z.infer<typeof vesselVerboseByIdInputSchema>;
declare const vesselVerboseSchema: z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
Status: z.ZodNullable<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>;
OwnedByWSF: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
Status: 2 | 1 | 3 | null;
OwnedByWSF: boolean;
}, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
Status: 2 | 1 | 3 | null;
OwnedByWSF: boolean;
}>, z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
CarDeckRestroom: z.ZodBoolean;
CarDeckShelter: z.ZodBoolean;
Elevator: z.ZodBoolean;
ADAAccessible: z.ZodBoolean;
MainCabinGalley: z.ZodBoolean;
MainCabinRestroom: z.ZodBoolean;
PublicWifi: z.ZodBoolean;
ADAInfo: z.ZodNullable<z.ZodString>;
AdditionalInfo: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
Elevator: boolean;
AdditionalInfo: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
CarDeckRestroom: boolean;
CarDeckShelter: boolean;
ADAAccessible: boolean;
MainCabinGalley: boolean;
MainCabinRestroom: boolean;
PublicWifi: boolean;
ADAInfo: string | null;
}, {
VesselID: number;
VesselName: string | null;
Elevator: boolean;
AdditionalInfo: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
CarDeckRestroom: boolean;
CarDeckShelter: boolean;
ADAAccessible: boolean;
MainCabinGalley: boolean;
MainCabinRestroom: boolean;
PublicWifi: boolean;
ADAInfo: string | null;
}>>, z.ZodObject<{
VesselID: z.ZodNumber;
VesselSubjectID: z.ZodNumber;
VesselName: z.ZodNullable<z.ZodString>;
VesselAbbrev: z.ZodNullable<z.ZodString>;
Class: z.ZodNullable<z.ZodObject<{
ClassID: z.ZodNumber;
ClassSubjectID: z.ZodNumber;
ClassName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
DrawingImg: z.ZodNullable<z.ZodString>;
SilhouetteImg: z.ZodNullable<z.ZodString>;
PublicDisplayName: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}, {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
}>>;
} & {
VesselNameDesc: z.ZodString;
VesselHistory: z.ZodNullable<z.ZodString>;
Beam: z.ZodString;
CityBuilt: z.ZodString;
SpeedInKnots: z.ZodNullable<z.ZodNumber>;
Draft: z.ZodString;
EngineCount: z.ZodNullable<z.ZodNumber>;
Horsepower: z.ZodNullable<z.ZodNumber>;
Length: z.ZodString;
MaxPassengerCount: z.ZodNullable<z.ZodNumber>;
PassengerOnly: z.ZodBoolean;
FastFerry: z.ZodBoolean;
PropulsionInfo: z.ZodString;
TallDeckClearance: z.ZodNullable<z.ZodNumber>;
RegDeckSpace: z.ZodNullable<z.ZodNumber>;
TallDeckSpace: z.ZodNullable<z.ZodNumber>;
Tonnage: z.ZodNullable<z.ZodNumber>;
Displacement: z.ZodNullable<z.ZodNumber>;
YearBuilt: z.ZodNullable<z.ZodNumber>;
YearRebuilt: z.ZodNullable<z.ZodNumber>;
VesselDrawingImg: z.ZodNullable<z.ZodString>;
SolasCertified: z.ZodBoolean;
MaxPassengerCountForInternational: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
VesselNameDesc: string;
VesselHistory: string | null;
Beam: string;
CityBuilt: string;
SpeedInKnots: number | null;
Draft: string;
EngineCount: number | null;
Horsepower: number | null;
Length: string;
MaxPassengerCount: number | null;
PassengerOnly: boolean;
FastFerry: boolean;
PropulsionInfo: string;
TallDeckClearance: number | null;
RegDeckSpace: number | null;
TallDeckSpace: number | null;
Tonnage: number | null;
Displacement: number | null;
YearBuilt: number | null;
YearRebuilt: number | null;
VesselDrawingImg: string | null;
SolasCertified: boolean;
MaxPassengerCountForInternational: number | null;
}, {
VesselID: number;
VesselName: string | null;
VesselSubjectID: number;
VesselAbbrev: string | null;
Class: {
SortSeq: number | null;
ClassID: number;
ClassSubjectID: number;
ClassName: string | null;
DrawingImg: string | null;
SilhouetteImg: string | null;
PublicDisplayName: string | null;
} | null;
VesselNameDesc: string;
VesselHistory: string | null;
Beam: string;
CityBuilt: string;
SpeedInKnots: number | null;
Draft: string;
EngineCount: number | null;
Horsepower: number | null;
Length: string;
MaxPassengerCount: number | null;
PassengerOnly: boolean;
FastFerry: boolean;
PropulsionInfo: string;
TallDeckClearance: number | null;
RegDeckSpace: number | null;
TallDeckSpace: number | null;
Tonnage: number | null;
Displacement: number | null;
YearBuilt: number | null;
YearRebuilt: number | null;
VesselDrawingImg: string | null;
SolasCertified: boolean;
MaxPassengerCountForInternational: number | null;
}>>;
type VesselVerbose = z.infer<typeof vesselVerboseSchema>;
export { type VesselStatsByIdInput as A, vesselStatSchema as B, type VesselStat as C, vesselVerboseInputSchema as D, type VesselVerboseInput as E, vesselVerboseByIdInputSchema as F, type VesselVerboseByIdInput as G, vesselVerboseSchema as H, type VesselVerbose as I, type VesselAccommodationsInput as V, vesselAccommodationsByIdInputSchema as a, type VesselAccommodationsByIdInput as b, vesselAccommodationSchema as c, type VesselAccommodation as d, vesselBasicsInputSchema as e, type VesselBasicsInput as f, vesselBasicsByIdInputSchema as g, type VesselBasicsByIdInput as h, vesselBasicSchema as i, type VesselBasic as j, vesselHistoriesByVesselNameAndDateRangeInputSchema as k, type VesselHistoriesByVesselNameAndDateRangeInput as l, vesselHistoriesInputSchema as m, type VesselHistoriesInput as n, vesselHistorySchema as o, type VesselHistory as p, vesselLocationsInputSchema as q, type VesselLocationsInput as r, vesselLocationsByIdInputSchema as s, type VesselLocationsByIdInput as t, vesselLocationSchema as u, vesselAccommodationsInputSchema as v, type VesselLocation as w, vesselStatsInputSchema as x, type VesselStatsInput as y, vesselStatsByIdInputSchema as z };