{"version":3,"sources":["../src/apis/wsdot-travel-times/apiMeta.ts","../src/apis/wsdot-travel-times/travelTimeRoutes/travelTimes.ts","../src/apis/wsdot-travel-times/travelTimeRoutes/shared/travelTimeRoutes.endpoints.ts","../src/apis/wsdot-travel-times/travelTimeRoutes/travelTimeById.ts"],"names":["wsdotTravelTimesApiMeta","init_apiMeta","__esmMin","travelTimesMeta","travelTimesFactory","fetchTravelTimes","useTravelTimes","init_travelTimes","init_factories","init_travelTimeRoutes_input","init_travelTimeRoutes_output","travelTimesInputSchema","travelTimeRouteSchema","createFetchAndHook","n","travelTimeRoutes_endpoints_exports","__export","travelTimeRoutesGroup","init_travelTimeRoutes_endpoints","init_travelTimeById","travelTimeByIdMeta","travelTimeByIdFactory","fetchTravelTimeById","useTravelTimeById","travelTimeByIdInputSchema"],"mappings":"gKAAA,IAKaA,CAAAA,CALbC,CAAAA,CAAAC,CAAAA,CAAA,IAAA,CAKaF,EAAmC,CAC9C,IAAA,CAAM,oBAAA,CACN,OAAA,CACE,sEACJ,EAAA,CAAA,ECTA,IAeaG,CAAAA,CAYPC,CAAAA,CAagBC,EAAwBC,CAAAA,CAxC9CC,CAAAA,CAAAL,CAAAA,CAAA,IAAA,CACAM,CAAAA,EAAAA,CACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaP,EAAkB,CAC7B,YAAA,CAAc,kBAAA,CACd,QAAA,CAAU,wBACV,WAAA,CAAaQ,CAAAA,CACb,YAAA,CAAcC,GAAAA,CAAsB,OAAM,CAC1C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,iDACvB,CAAA,CAKMR,CAAAA,CAAqBS,IAGzB,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUG,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAW,GAAA,CAAA,CAAA,CAAA,EAA+C,qBACnD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOT,CAAAA,CAAkB,IAAA,CAAMC,CAAAA,CAAAA,CAC5CF,EAAAA,CAAAA,ECzCF,IAAAW,EAAA,EAAA,CAAAC,GAAAA,CAAAD,CAAAA,CAAA,CAAA,qBAAA,CAAA,IAAAE,IAAA,IAOaA,CAAAA,CAPbC,CAAAA,CAAAhB,CAAAA,CAAA,KACAiB,CAAAA,EAAAA,CACAZ,CAAAA,EAAAA,CAKaU,CAAAA,CAA2C,CACtD,IAAA,CAAM,oBAAA,CACN,aAAA,CAAe,QAAA,CACf,cAAe,CACb,OAAA,CACE,6EAAA,CACF,WAAA,CACE,gKACF,QAAA,CAAU,CACR,gDAAA,CACA,4EAAA,CACA,iEACF,CAAA,CACA,eAAA,CAAiB,IACnB,CAAA,CACA,SAAA,CAAW,CAACd,CAAAA,CAAiBiB,CAAkB,CACjD,EAAA,CAAA,ECvBA,IAeaA,CAAAA,CAYPC,CAAAA,CAagBC,EAA2BC,CAAAA,CAxCjDJ,CAAAA,CAAAjB,CAAAA,CAAA,IAAA,CACAM,IACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaU,CAAAA,CAAqB,CAChC,YAAA,CAAc,qBAAA,CACd,QAAA,CAAU,mDACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcZ,GAAAA,CACd,aAAc,CAAE,YAAA,CAAc,CAAE,CAAA,CAChC,oBAAqB,kDACvB,CAAA,CAKMS,CAAAA,CAAwBR,GAAAA,CAG5B,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUoB,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAN,GAAA,CAAA,CAAA,CAAA,EAA+C,qBACnD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOQ,CAAAA,CAAqB,KAAMC,CAAAA,CAAAA,CAC/CF,EAAAA,CAAAA","file":"chunk-S6NWI2VC.mjs","sourcesContent":["import type { ApiMeta } from \"@/apis/types\";\n\n/**\n * API metadata for WSDOT Travel Times API\n */\nexport const wsdotTravelTimesApiMeta: ApiMeta = {\n  name: \"wsdot-travel-times\",\n  baseUrl:\n    \"https://www.wsdot.wa.gov/traffic/api/traveltimes/traveltimesrest.svc\",\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotTravelTimesApiMeta } from \"../apiMeta\";\nimport {\n  type TravelTimesInput,\n  travelTimesInputSchema,\n} from \"./shared/travelTimeRoutes.input\";\nimport {\n  type TravelTimeRoute,\n  travelTimeRouteSchema,\n} from \"./shared/travelTimeRoutes.output\";\n\n/**\n * Metadata for the fetchTravelTimes endpoint\n */\nexport const travelTimesMeta = {\n  functionName: \"fetchTravelTimes\",\n  endpoint: \"/getTravelTimesAsJson\",\n  inputSchema: travelTimesInputSchema,\n  outputSchema: travelTimeRouteSchema.array(),\n  sampleParams: {},\n  endpointDescription: \"List travel time data for all available routes.\",\n} satisfies EndpointMeta<TravelTimesInput, TravelTimeRoute[]>;\n\n/**\n * Factory result for travel times\n */\nconst travelTimesFactory = createFetchAndHook<\n  TravelTimesInput,\n  TravelTimeRoute[]\n>({\n  api: wsdotTravelTimesApiMeta,\n  endpoint: travelTimesMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/travelTimeRoutes.endpoints\").travelTimeRoutesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving travel time data for all available routes\n */\nexport const { fetch: fetchTravelTimes, hook: useTravelTimes } =\n  travelTimesFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { travelTimeByIdMeta } from \"../travelTimeById\";\nimport { travelTimesMeta } from \"../travelTimes\";\n\n/**\n * Endpoint group metadata for travel time routes endpoints\n */\nexport const travelTimeRoutesGroup: EndpointGroupMeta = {\n  name: \"travel-time-routes\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary:\n      \"Current and average travel times for major Washington State highway routes.\",\n    description:\n      \"Travel time data for routes in Seattle, Tacoma, and Snoqualmie Pass areas, including distance, start/end points, and comparison of current vs. average times.\",\n    useCases: [\n      \"Plan travel routes and estimate arrival times.\",\n      \"Compare current conditions against historical averages to identify delays.\",\n      \"Optimize departure times based on real-time traffic conditions.\",\n    ],\n    updateFrequency: \"5m\",\n  },\n  endpoints: [travelTimesMeta, travelTimeByIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotTravelTimesApiMeta } from \"../apiMeta\";\nimport {\n  type TravelTimeByIdInput,\n  travelTimeByIdInputSchema,\n} from \"./shared/travelTimeRoutes.input\";\nimport {\n  type TravelTimeRoute,\n  travelTimeRouteSchema,\n} from \"./shared/travelTimeRoutes.output\";\n\n/**\n * Metadata for the fetchTravelTimeById endpoint\n */\nexport const travelTimeByIdMeta = {\n  functionName: \"fetchTravelTimeById\",\n  endpoint: \"/getTravelTimeAsJson?TravelTimeID={TravelTimeID}\",\n  inputSchema: travelTimeByIdInputSchema,\n  outputSchema: travelTimeRouteSchema,\n  sampleParams: { TravelTimeID: 1 },\n  endpointDescription: \"Get travel time data for a specific route by ID.\",\n} satisfies EndpointMeta<TravelTimeByIdInput, TravelTimeRoute>;\n\n/**\n * Factory result for travel time by ID\n */\nconst travelTimeByIdFactory = createFetchAndHook<\n  TravelTimeByIdInput,\n  TravelTimeRoute\n>({\n  api: wsdotTravelTimesApiMeta,\n  endpoint: travelTimeByIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/travelTimeRoutes.endpoints\").travelTimeRoutesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving travel time data for a specific route by ID\n */\nexport const { fetch: fetchTravelTimeById, hook: useTravelTimeById } =\n  travelTimeByIdFactory;\n"]}