ws-dottie
Version: 
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
29 lines • 1.07 kB
JavaScript
import { z } from "zod";
import { fareTotalsSchema, } from "@/schemas/wsf-fares/fareTotal.zod";
import { datesHelper } from "@/shared/utils";
/** Input schema for getFareTotals */
const fareTotalsInput = z.object({
    tripDate: z.date(),
    departingTerminalId: z.number().int().positive(),
    arrivingTerminalId: z.number().int().positive(),
    roundTrip: z.boolean(),
    fareLineItemId: z.number().int().positive(),
    quantity: z.number().int().positive(),
});
/** Endpoint metadata for getFareTotals */
export const getFareTotalsMeta = {
    id: "wsf-fares/fareTotals",
    endpoint: "/ferries/api/fares/rest/faretotals/{tripDate}/{departingTerminalId}/{arrivingTerminalId}/{roundTrip}/{fareLineItemId}/{quantity}",
    inputSchema: fareTotalsInput,
    outputSchema: fareTotalsSchema,
    sampleParams: {
        tripDate: datesHelper.tomorrow(),
        departingTerminalId: 1,
        arrivingTerminalId: 10,
        roundTrip: false,
        fareLineItemId: 1,
        quantity: 2,
    },
    cacheStrategy: "STATIC",
};
//# sourceMappingURL=fareTotals.js.map