ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
88 lines • 3.89 kB
TypeScript
/**
* @fileoverview WSF Schedule API Output Schemas for Scheduled Routes
*
* This module provides Zod schemas for validating responses from the WSF
* Schedule API scheduled routes operations.
*/
import { z } from "../../../../shared/zod";
/**
* Schema for ContingencyAdj - represents contingency adjustment information
*/
export declare const contingencyAdjSchema: z.ZodObject<{
DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
EventID: z.ZodNullable<z.ZodNumber>;
EventDescription: z.ZodNullable<z.ZodString>;
AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>;
export type ContingencyAdj = z.infer<typeof contingencyAdjSchema>;
/**
* Contingency Adjs List Schema - represents an list of contingency adjustments
*/
export declare const contingencyAdjsListSchema: z.ZodArray<z.ZodObject<{
DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
EventID: z.ZodNullable<z.ZodNumber>;
EventDescription: z.ZodNullable<z.ZodString>;
AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>;
export type ContingencyAdjList = z.infer<typeof contingencyAdjsListSchema>;
/**
* Schema for SchedRoute - represents scheduled route information
*/
export declare const schedRouteSchema: z.ZodObject<{
ScheduleID: z.ZodNumber;
SchedRouteID: z.ZodNumber;
ContingencyOnly: z.ZodBoolean;
RouteID: z.ZodNumber;
RouteAbbrev: z.ZodString;
Description: z.ZodString;
SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
RegionID: z.ZodNumber;
ServiceDisruptions: z.ZodArray<z.ZodObject<{
BulletinID: z.ZodNumber;
BulletinFlag: z.ZodBoolean;
PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
DisruptionDescription: z.ZodString;
}, z.core.$strip>>;
ContingencyAdj: z.ZodArray<z.ZodObject<{
DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
EventID: z.ZodNullable<z.ZodNumber>;
EventDescription: z.ZodNullable<z.ZodString>;
AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type SchedRoute = z.infer<typeof schedRouteSchema>;
/**
* Sched Routes List Schema - represents an list of scheduled routes
*/
export declare const schedRoutesListSchema: z.ZodArray<z.ZodObject<{
ScheduleID: z.ZodNumber;
SchedRouteID: z.ZodNumber;
ContingencyOnly: z.ZodBoolean;
RouteID: z.ZodNumber;
RouteAbbrev: z.ZodString;
Description: z.ZodString;
SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
RegionID: z.ZodNumber;
ServiceDisruptions: z.ZodArray<z.ZodObject<{
BulletinID: z.ZodNumber;
BulletinFlag: z.ZodBoolean;
PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
DisruptionDescription: z.ZodString;
}, z.core.$strip>>;
ContingencyAdj: z.ZodArray<z.ZodObject<{
DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
EventID: z.ZodNullable<z.ZodNumber>;
EventDescription: z.ZodNullable<z.ZodString>;
AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>>;
export type SchedRouteList = z.infer<typeof schedRoutesListSchema>;
//# sourceMappingURL=scheduledRoutes.output.d.ts.map