UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

62 lines 2.08 kB
/** * @module WSDOT — Traffic Flow API * @description Point-in-time traffic flow readings from WSDOT flow stations. * * Provides: * - All current traffic flows * * Data includes: * - Flow station identifier, numeric flow reading (0–4), station location, region, station name, and observation time (JS Date) * * @functions * - getTrafficFlows: Returns all current traffic flows * * @input * - getTrafficFlows: {} * * @output * - getTrafficFlows: TrafficFlows * - TrafficFlow fields: * - FlowDataID: Flow data identifier (nullable) * - FlowReadingValue: Numeric reading 0–4 (0=Unknown, 1=WideOpen, 2=Moderate, 3=Heavy, 4=StopAndGo) * - FlowStationLocation: Location details (nullable) * - Region: Region name (nullable) * - StationName: Station identifier (nullable) * - Time: Observation time (JS Date, nullable) * * @baseType * - TrafficFlow: Traffic flow record * - FlowStationLocation: Station location details * * @cli * - getTrafficFlows: node dist/cli.mjs getTrafficFlows * * @exampleResponse * { * "FlowDataID": 2482, * "FlowReadingValue": 1, * "FlowStationLocation": { * "Description": "Homeacres Rd", * "Direction": "EB", * "Latitude": 47.978415632, * "Longitude": -122.174701738, * "MilePost": 0.68, * "RoadName": "002" * }, * "Region": "Northwest", * "StationName": "002es00068", * "Time": "2025-09-04T00:05:22.000Z" * } * * @see https://wsdot.wa.gov/traffic/api/Documentation/group___traffic_flow.html */ import { z } from "zod"; import { type FlowData } from "@/schemas/wsdot-traffic-flow/flowData.zod"; import type { EndpointDefinition } from "@/shared/endpoints"; /** Input schema for getTrafficFlows */ declare const trafficFlowsInput: z.ZodObject<{}, z.core.$strip>; /** Endpoint metadata for getTrafficFlows */ export declare const getTrafficFlowsMeta: EndpointDefinition<TrafficFlowsInput, FlowData[]>; export type TrafficFlowsInput = z.infer<typeof trafficFlowsInput>; export {}; //# sourceMappingURL=getTrafficFlow.d.ts.map