ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
133 lines • 9.14 kB
TypeScript
import type { UseQueryResult } from "@tanstack/react-query";
import type { FetchFunctionParams, QueryHookOptions } from "../../types";
import { type TerminalVerboseInput } from "./shared/terminalVerbose.input";
import { type TerminalVerbose } from "./shared/terminalVerbose.output";
/**
* Metadata for the fetchTerminalVerbose endpoint
*/
export declare const terminalVerboseMeta: {
functionName: string;
endpoint: string;
inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strip>;
outputSchema: import("zod").ZodArray<import("zod").ZodIntersection<import("zod").ZodIntersection<import("zod").ZodIntersection<import("zod").ZodIntersection<import("zod").ZodIntersection<import("zod").ZodIntersection<import("zod").ZodObject<{
TerminalID: import("zod").ZodNumber;
TerminalSubjectID: import("zod").ZodNumber;
RegionID: import("zod").ZodNumber;
TerminalName: import("zod").ZodNullable<import("zod").ZodString>;
TerminalAbbrev: import("zod").ZodNullable<import("zod").ZodString>;
SortSeq: import("zod").ZodNumber;
OverheadPassengerLoading: import("zod").ZodBoolean;
Elevator: import("zod").ZodBoolean;
WaitingRoom: import("zod").ZodBoolean;
FoodService: import("zod").ZodBoolean;
Restroom: import("zod").ZodBoolean;
}, import("zod/v4/core").$strip>, import("zod").ZodObject<{
Bulletins: import("zod").ZodArray<import("zod").ZodObject<{
BulletinTitle: import("zod").ZodNullable<import("zod").ZodString>;
BulletinText: import("zod").ZodNullable<import("zod").ZodString>;
BulletinSortSeq: import("zod").ZodNumber;
BulletinLastUpdated: import("zod").ZodNullable<import("zod").ZodPipe<import("zod").ZodString, import("zod").ZodTransform<Date, string>>>;
BulletinLastUpdatedSortable: import("zod").ZodNullable<import("zod").ZodString>;
}, import("zod/v4/core").$strip>>;
}, import("zod/v4/core").$strip>>, import("zod").ZodObject<{
Latitude: import("zod").ZodNullable<import("zod").ZodNumber>;
Longitude: import("zod").ZodNullable<import("zod").ZodNumber>;
AddressLineOne: import("zod").ZodNullable<import("zod").ZodString>;
AddressLineTwo: import("zod").ZodNullable<import("zod").ZodString>;
City: import("zod").ZodNullable<import("zod").ZodString>;
State: import("zod").ZodNullable<import("zod").ZodString>;
ZipCode: import("zod").ZodNullable<import("zod").ZodString>;
Country: import("zod").ZodNullable<import("zod").ZodString>;
MapLink: import("zod").ZodNullable<import("zod").ZodString>;
Directions: import("zod").ZodNullable<import("zod").ZodString>;
DispGISZoomLoc: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
ZoomLevel: import("zod").ZodNumber;
Latitude: import("zod").ZodNullable<import("zod").ZodNumber>;
Longitude: import("zod").ZodNullable<import("zod").ZodNumber>;
}, import("zod/v4/core").$strip>>>;
}, import("zod/v4/core").$strip>>, import("zod").ZodObject<{
DepartingSpaces: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
Departure: import("zod").ZodPipe<import("zod").ZodString, import("zod").ZodTransform<Date, string>>;
IsCancelled: import("zod").ZodBoolean;
VesselID: import("zod").ZodNumber;
VesselName: import("zod").ZodNullable<import("zod").ZodString>;
MaxSpaceCount: import("zod").ZodNumber;
SpaceForArrivalTerminals: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
TerminalID: import("zod").ZodNumber;
TerminalName: import("zod").ZodNullable<import("zod").ZodString>;
VesselID: import("zod").ZodNumber;
VesselName: import("zod").ZodNullable<import("zod").ZodString>;
DisplayReservableSpace: import("zod").ZodBoolean;
ReservableSpaceCount: import("zod").ZodNullable<import("zod").ZodNumber>;
ReservableSpaceHexColor: import("zod").ZodNullable<import("zod").ZodString>;
DisplayDriveUpSpace: import("zod").ZodBoolean;
DriveUpSpaceCount: import("zod").ZodNullable<import("zod").ZodNumber>;
DriveUpSpaceHexColor: import("zod").ZodNullable<import("zod").ZodString>;
MaxSpaceCount: import("zod").ZodNumber;
ArrivalTerminalIDs: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodNumber>>;
}, import("zod/v4/core").$strip>>>;
}, import("zod/v4/core").$strip>>>>;
IsNoFareCollected: import("zod").ZodNullable<import("zod").ZodBoolean>;
NoFareCollectedMsg: import("zod").ZodNullable<import("zod").ZodString>;
}, import("zod/v4/core").$strip>>, import("zod").ZodObject<{
ParkingInfo: import("zod").ZodNullable<import("zod").ZodString>;
ParkingShuttleInfo: import("zod").ZodNullable<import("zod").ZodString>;
AirportInfo: import("zod").ZodNullable<import("zod").ZodString>;
AirportShuttleInfo: import("zod").ZodNullable<import("zod").ZodString>;
MotorcycleInfo: import("zod").ZodNullable<import("zod").ZodString>;
TruckInfo: import("zod").ZodNullable<import("zod").ZodString>;
BikeInfo: import("zod").ZodNullable<import("zod").ZodString>;
TrainInfo: import("zod").ZodNullable<import("zod").ZodString>;
TaxiInfo: import("zod").ZodNullable<import("zod").ZodString>;
HovInfo: import("zod").ZodNullable<import("zod").ZodString>;
TransitLinks: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
LinkURL: import("zod").ZodNullable<import("zod").ZodString>;
LinkName: import("zod").ZodNullable<import("zod").ZodString>;
SortSeq: import("zod").ZodNullable<import("zod").ZodNumber>;
}, import("zod/v4/core").$strip>>>;
}, import("zod/v4/core").$strip>>, import("zod").ZodObject<{
WaitTimes: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
RouteID: import("zod").ZodNullable<import("zod").ZodNumber>;
RouteName: import("zod").ZodNullable<import("zod").ZodString>;
WaitTimeNotes: import("zod").ZodNullable<import("zod").ZodString>;
WaitTimeLastUpdated: import("zod").ZodNullable<import("zod").ZodPipe<import("zod").ZodString, import("zod").ZodTransform<Date, string>>>;
WaitTimeIVRNotes: import("zod").ZodNullable<import("zod").ZodString>;
}, import("zod/v4/core").$strip>>>;
}, import("zod/v4/core").$strip>>, import("zod").ZodObject<{
RealtimeIntroMsg: import("zod").ZodNullable<import("zod").ZodString>;
AdditionalInfo: import("zod").ZodNullable<import("zod").ZodString>;
LostAndFoundInfo: import("zod").ZodNullable<import("zod").ZodString>;
SecurityInfo: import("zod").ZodNullable<import("zod").ZodString>;
ConstructionInfo: import("zod").ZodNullable<import("zod").ZodString>;
FoodServiceInfo: import("zod").ZodNullable<import("zod").ZodString>;
AdaInfo: import("zod").ZodNullable<import("zod").ZodString>;
FareDiscountInfo: import("zod").ZodNullable<import("zod").ZodString>;
TallySystemInfo: import("zod").ZodNullable<import("zod").ZodString>;
ChamberOfCommerce: import("zod").ZodNullable<import("zod").ZodObject<{
LinkURL: import("zod").ZodNullable<import("zod").ZodString>;
LinkName: import("zod").ZodNullable<import("zod").ZodString>;
SortSeq: import("zod").ZodNullable<import("zod").ZodInt>;
}, import("zod/v4/core").$strip>>;
FacInfo: import("zod").ZodNullable<import("zod").ZodString>;
ResourceStatus: import("zod").ZodNullable<import("zod").ZodString>;
TypeDesc: import("zod").ZodNullable<import("zod").ZodString>;
REALTIME_SHUTOFF_FLAG: import("zod").ZodBoolean;
REALTIME_SHUTOFF_MESSAGE: import("zod").ZodNullable<import("zod").ZodString>;
VisitorLinks: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
LinkURL: import("zod").ZodNullable<import("zod").ZodString>;
LinkName: import("zod").ZodNullable<import("zod").ZodString>;
SortSeq: import("zod").ZodNullable<import("zod").ZodNumber>;
}, import("zod/v4/core").$strip>>>;
}, import("zod/v4/core").$strip>>>;
sampleParams: {};
endpointDescription: string;
};
/**
* Fetch function for retrieving comprehensive information for all terminals
*/
export declare const fetchTerminalVerbose: (params?: FetchFunctionParams<TerminalVerboseInput>) => Promise<TerminalVerbose[]>;
/**
* React Query hook for retrieving comprehensive information for all terminals
*/
export declare const useTerminalVerbose: (params?: FetchFunctionParams<TerminalVerboseInput>, options?: QueryHookOptions<TerminalVerbose[]>) => UseQueryResult<TerminalVerbose[], Error>;
//# sourceMappingURL=terminalVerbose.d.ts.map