ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
98 lines (95 loc) • 3.17 kB
text/typescript
export { BorderCrossing, BorderCrossingsInput, borderCrossingSchema, borderCrossingsInputSchema } from './schemas.mjs';
import * as zod from 'zod';
import { F as FetchFactory, H as HookFactory } from '../../types-D3jt2o5t.mjs';
import '@tanstack/react-query';
/**
* Metadata for the fetchBorderCrossings endpoint
*/
declare const borderCrossingsMeta: {
functionName: string;
endpoint: string;
inputSchema: zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>;
outputSchema: zod.ZodArray<zod.ZodObject<{
BorderCrossingLocation: zod.ZodNullable<zod.ZodObject<{
Description: zod.ZodNullable<zod.ZodString>;
Direction: zod.ZodNullable<zod.ZodString>;
Latitude: zod.ZodNumber;
Longitude: zod.ZodNumber;
MilePost: zod.ZodNumber;
RoadName: zod.ZodNullable<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
}, {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
}>>;
CrossingName: zod.ZodNullable<zod.ZodString>;
Time: zod.ZodDate;
WaitTime: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
BorderCrossingLocation: {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
} | null;
CrossingName: string | null;
Time: Date;
WaitTime: number;
}, {
BorderCrossingLocation: {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
} | null;
CrossingName: string | null;
Time: Date;
WaitTime: number;
}>, "many">;
sampleParams: {};
endpointDescription: string;
};
/**
* Fetch function and React Query hook for retrieving current wait times for all Washington border crossings into Canada
*/
declare const fetchBorderCrossings: FetchFactory<{}, {
BorderCrossingLocation: {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
} | null;
CrossingName: string | null;
Time: Date;
WaitTime: number;
}[]>;
declare const useBorderCrossings: HookFactory<{}, {
BorderCrossingLocation: {
Description: string | null;
Direction: string | null;
Latitude: number;
Longitude: number;
MilePost: number;
RoadName: string | null;
} | null;
CrossingName: string | null;
Time: Date;
WaitTime: number;
}[]>;
export { borderCrossingsMeta, fetchBorderCrossings, useBorderCrossings };