{"version":3,"sources":["../src/apis/wsdot-bridge-clearances/apiMeta.ts","../src/apis/wsdot-bridge-clearances/bridgeClearances/bridgeClearancesByRoute.ts","../src/apis/wsdot-bridge-clearances/bridgeClearances/shared/bridgeClearances.endpoints.ts","../src/apis/wsdot-bridge-clearances/bridgeClearances/bridgeClearances.ts"],"names":["wsdotBridgeClearancesApiMeta","init_apiMeta","__esmMin","bridgeClearancesByRouteMeta","fetch","useHook","fetchBridgeClearancesByRoute","useBridgeClearancesByRoute","init_bridgeClearancesByRoute","init_factories","init_bridgeClearances_input","init_bridgeClearances_output","bridgeClearancesByRouteInputSchema","bridgeClearanceSchema","createFetchAndHook","p","bridgeClearances_endpoints_exports","__export","bridgeClearancesGroup","init_bridgeClearances_endpoints","init_bridgeClearances","bridgeClearancesMeta","fetchBridgeClearances","useBridgeClearances","bridgeClearancesInputSchema"],"mappings":"uKAAA,IAKaA,EALbC,CAAAA,CAAAC,CAAAA,CAAA,IAAA,CAKaF,CAAAA,CAAwC,CACnD,IAAA,CAAM,yBAAA,CACN,OAAA,CAAS,gEACX,KCRA,IAmBaG,CAAAA,CAULC,CAAAA,CAAOC,CAAAA,CAeFC,EAQAC,CAAAA,CApDbC,CAAAA,CAAAN,CAAAA,CAAA,IAAA,CACAO,IAKAR,CAAAA,EAAAA,CACAS,GAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaR,CAAAA,CAA8B,CACzC,YAAA,CAAc,8BAAA,CACd,QAAA,CAAU,oCAAA,CACV,YAAaS,GAAAA,CACb,YAAA,CAAcC,CAAAA,CAAsB,KAAA,GACpC,YAAA,CAAc,CAAE,KAAA,CAAO,KAAM,EAC7B,mBAAA,CACE,oEACJ,CAAA,CAEM,CAAE,MAAAT,CAAAA,CAAO,OAAA,CAAAC,CAAAA,CAAAA,CAAYS,GAAAA,CAGzB,CACA,GAAA,CAAKd,CAAAA,CACL,QAAA,CAAUG,CAAAA,CACV,iBAAkB,IAEhB,CAAA,CAAA,EAAA,CAAAY,GAAA,CAAA,CAAA,CAAA,EAA+C,qBAAA,CAC5C,aACP,CAAC,CAAA,CAKYT,CAAAA,CAGTF,CAAAA,CAKSG,CAAAA,CAGTF,KCvDJ,IAAAW,CAAAA,CAAA,EAAA,CAAAC,GAAAA,CAAAD,EAAA,CAAA,qBAAA,CAAA,IAAAE,CAAAA,CAAAA,CAAAA,KAOaA,CAAAA,CAPbC,CAAAA,CAAAjB,EAAA,IAAA,CACAkB,CAAAA,EAAAA,CACAZ,CAAAA,EAAAA,CAKaU,CAAAA,CAA2C,CACtD,IAAA,CAAM,mBAAA,CACN,aAAA,CAAe,QAAA,CACf,cAAe,CACb,OAAA,CAAS,+DAAA,CACT,WAAA,CACE,6IACF,QAAA,CAAU,CACR,0DAAA,CACA,0DAAA,CACA,wDACF,CAAA,CACA,eAAA,CAAiB,OACnB,CAAA,CACA,UAAW,CAACG,CAAAA,CAAsBlB,CAA2B,CAC/D,KCtBA,IAmBakB,CAAAA,CAULjB,CAAAA,CAAOC,CAAAA,CAeFiB,EAQAC,CAAAA,CApDbH,CAAAA,CAAAlB,CAAAA,CAAA,IAAA,CACAO,IAKAR,CAAAA,EAAAA,CACAS,GAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaU,CAAAA,CAAuB,CAClC,YAAA,CAAc,uBAAA,CACd,QAAA,CAAU,sBAAA,CACV,YAAaG,GAAAA,CACb,YAAA,CAAcX,CAAAA,CAAsB,KAAA,GACpC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,gEACJ,CAAA,CAEM,CAAE,KAAA,CAAAT,CAAAA,CAAO,QAAAC,CAAAA,CAAAA,CAAYS,GAAAA,CAGzB,CACA,GAAA,CAAKd,EACL,QAAA,CAAUqB,CAAAA,CACV,gBAAA,CAAkB,IAEhB,aAA+C,qBAAA,CAC5C,aACP,CAAC,CAAA,CAKYC,CAAAA,CAGTlB,EAKSmB,CAAAA,CAGTlB,EAAAA,CAAAA","file":"chunk-FIOJ7HNL.mjs","sourcesContent":["import type { ApiMeta } from \"@/apis/types\";\n\n/**\n * API metadata for WSDOT Bridge Clearances API\n */\nexport const wsdotBridgeClearancesApiMeta: ApiMeta = {\n  name: \"wsdot-bridge-clearances\",\n  baseUrl: \"https://www.wsdot.wa.gov/traffic/api/bridges/clearancerest.svc\",\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} from \"@/shared/factories\";\nimport { wsdotBridgeClearancesApiMeta } from \"../apiMeta\";\nimport {\n  type BridgeClearancesByRouteInput,\n  bridgeClearancesByRouteInputSchema,\n} from \"./shared/bridgeClearances.input\";\nimport {\n  type BridgeClearance,\n  bridgeClearanceSchema,\n} from \"./shared/bridgeClearances.output\";\n\n/**\n * Metadata for the fetchBridgeClearancesByRoute endpoint\n */\nexport const bridgeClearancesByRouteMeta = {\n  functionName: \"fetchBridgeClearancesByRoute\",\n  endpoint: \"/getClearancesAsJson?Route={Route}\",\n  inputSchema: bridgeClearancesByRouteInputSchema,\n  outputSchema: bridgeClearanceSchema.array(),\n  sampleParams: { Route: \"005\" },\n  endpointDescription:\n    \"Get vertical clearance data for bridges on a specific state route.\",\n} satisfies EndpointMeta<BridgeClearancesByRouteInput, BridgeClearance[]>;\n\nconst { fetch, useHook } = createFetchAndHook<\n  BridgeClearancesByRouteInput,\n  BridgeClearance[]\n>({\n  api: wsdotBridgeClearancesApiMeta,\n  endpoint: bridgeClearancesByRouteMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/bridgeClearances.endpoints\").bridgeClearancesGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving vertical clearance data for bridges on a specific state route\n */\nexport const fetchBridgeClearancesByRoute: FetchFactory<\n  BridgeClearancesByRouteInput,\n  BridgeClearance[]\n> = fetch;\n\n/**\n * React Query hook for retrieving vertical clearance data for bridges on a specific state route\n */\nexport const useBridgeClearancesByRoute: HookFactory<\n  BridgeClearancesByRouteInput,\n  BridgeClearance[]\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { bridgeClearancesMeta } from \"../bridgeClearances\";\nimport { bridgeClearancesByRouteMeta } from \"../bridgeClearancesByRoute\";\n\n/**\n * Endpoint group metadata for bridge clearances endpoints\n */\nexport const bridgeClearancesGroup: EndpointGroupMeta = {\n  name: \"bridge-clearances\",\n  cacheStrategy: \"STATIC\",\n  documentation: {\n    summary: \"Vertical clearance measurements for Washington State bridges.\",\n    description:\n      \"Bridge height restrictions including location data, route associations, and clearance measurements in both feet-inches and inches formats.\",\n    useCases: [\n      \"Plan commercial vehicle routes with height restrictions.\",\n      \"Verify clearance requirements for oversize load permits.\",\n      \"Identify bridge height limitations for route planning.\",\n    ],\n    updateFrequency: \"daily\",\n  },\n  endpoints: [bridgeClearancesMeta, bridgeClearancesByRouteMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n  createFetchAndHook,\n  type FetchFactory,\n  type HookFactory,\n} from \"@/shared/factories\";\nimport { wsdotBridgeClearancesApiMeta } from \"../apiMeta\";\nimport {\n  type BridgeClearancesInput,\n  bridgeClearancesInputSchema,\n} from \"./shared/bridgeClearances.input\";\nimport {\n  type BridgeClearance,\n  bridgeClearanceSchema,\n} from \"./shared/bridgeClearances.output\";\n\n/**\n * Metadata for the fetchBridgeClearances endpoint\n */\nexport const bridgeClearancesMeta = {\n  functionName: \"fetchBridgeClearances\",\n  endpoint: \"/getClearancesAsJson\",\n  inputSchema: bridgeClearancesInputSchema,\n  outputSchema: bridgeClearanceSchema.array(),\n  sampleParams: {},\n  endpointDescription:\n    \"List vertical clearance data for all Washington State bridges.\",\n} satisfies EndpointMeta<BridgeClearancesInput, BridgeClearance[]>;\n\nconst { fetch, useHook } = createFetchAndHook<\n  BridgeClearancesInput,\n  BridgeClearance[]\n>({\n  api: wsdotBridgeClearancesApiMeta,\n  endpoint: bridgeClearancesMeta,\n  getCacheStrategy: () =>\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    require(\"./shared/bridgeClearances.endpoints\").bridgeClearancesGroup\n      .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving vertical clearance data for all Washington State bridges\n */\nexport const fetchBridgeClearances: FetchFactory<\n  BridgeClearancesInput,\n  BridgeClearance[]\n> = fetch;\n\n/**\n * React Query hook for retrieving vertical clearance data for all Washington State bridges\n */\nexport const useBridgeClearances: HookFactory<\n  BridgeClearancesInput,\n  BridgeClearance[]\n> = useHook;\n"]}