ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
106 lines • 4.23 kB
TypeScript
/**
* @fileoverview WSF Terminals API Output Schemas
*
* This module provides Zod schemas for validating output data from the WSF
* Terminals API endpoints.
*/
import { z } from "../../../../shared/zod";
/**
* TransitLink schema
*
* Contains transit link information.
*/
export declare const transitLinkSchema: z.ZodObject<{
LinkURL: z.ZodNullable<z.ZodString>;
LinkName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>;
export type TransitLink = z.infer<typeof transitLinkSchema>;
/**
* TerminalTransport schema
*
* This operation provides helpful information for terminal commuters (including parking notes, vehicle-specific tips, etc). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
*/
export declare const terminalTransportSchema: z.ZodObject<{
TerminalID: z.ZodNumber;
TerminalSubjectID: z.ZodNumber;
RegionID: z.ZodNumber;
TerminalName: z.ZodNullable<z.ZodString>;
TerminalAbbrev: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNumber;
ParkingInfo: z.ZodNullable<z.ZodString>;
ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
AirportInfo: z.ZodNullable<z.ZodString>;
AirportShuttleInfo: z.ZodNullable<z.ZodString>;
MotorcycleInfo: z.ZodNullable<z.ZodString>;
TruckInfo: z.ZodNullable<z.ZodString>;
BikeInfo: z.ZodNullable<z.ZodString>;
TrainInfo: z.ZodNullable<z.ZodString>;
TaxiInfo: z.ZodNullable<z.ZodString>;
HovInfo: z.ZodNullable<z.ZodString>;
TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
LinkURL: z.ZodNullable<z.ZodString>;
LinkName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>>;
}, z.core.$strip>;
export type TerminalTransport = z.infer<typeof terminalTransportSchema>;
/**
* GetAllTerminalTransports schema
*
* Returns all terminal transportation options.
*/
export declare const getAllTerminalTransportsSchema: z.ZodArray<z.ZodObject<{
TerminalID: z.ZodNumber;
TerminalSubjectID: z.ZodNumber;
RegionID: z.ZodNumber;
TerminalName: z.ZodNullable<z.ZodString>;
TerminalAbbrev: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNumber;
ParkingInfo: z.ZodNullable<z.ZodString>;
ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
AirportInfo: z.ZodNullable<z.ZodString>;
AirportShuttleInfo: z.ZodNullable<z.ZodString>;
MotorcycleInfo: z.ZodNullable<z.ZodString>;
TruckInfo: z.ZodNullable<z.ZodString>;
BikeInfo: z.ZodNullable<z.ZodString>;
TrainInfo: z.ZodNullable<z.ZodString>;
TaxiInfo: z.ZodNullable<z.ZodString>;
HovInfo: z.ZodNullable<z.ZodString>;
TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
LinkURL: z.ZodNullable<z.ZodString>;
LinkName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>>;
}, z.core.$strip>>;
export type GetAllTerminalTransports = z.infer<typeof getAllTerminalTransportsSchema>;
/**
* GetSpecificTerminalTransport schema
*
* Returns transportation options for a specific terminal.
*/
export declare const getSpecificTerminalTransportSchema: z.ZodObject<{
TerminalID: z.ZodNumber;
TerminalSubjectID: z.ZodNumber;
RegionID: z.ZodNumber;
TerminalName: z.ZodNullable<z.ZodString>;
TerminalAbbrev: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNumber;
ParkingInfo: z.ZodNullable<z.ZodString>;
ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
AirportInfo: z.ZodNullable<z.ZodString>;
AirportShuttleInfo: z.ZodNullable<z.ZodString>;
MotorcycleInfo: z.ZodNullable<z.ZodString>;
TruckInfo: z.ZodNullable<z.ZodString>;
BikeInfo: z.ZodNullable<z.ZodString>;
TrainInfo: z.ZodNullable<z.ZodString>;
TaxiInfo: z.ZodNullable<z.ZodString>;
HovInfo: z.ZodNullable<z.ZodString>;
TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
LinkURL: z.ZodNullable<z.ZodString>;
LinkName: z.ZodNullable<z.ZodString>;
SortSeq: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>>;
}, z.core.$strip>;
export type GetSpecificTerminalTransport = z.infer<typeof getSpecificTerminalTransportSchema>;
//# sourceMappingURL=terminalTransports.output.d.ts.map