UNPKG

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
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 };