{"version":3,"sources":["../src/apis/wsdot-mountain-pass-conditions/apiMeta.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditions.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/shared/passConditions.endpoints.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditionById.ts"],"names":["wsdotMountainPassConditionsApiMeta","init_apiMeta","__esmMin","mountainPassConditionsMeta","mountainPassConditionsFactory","fetchMountainPassConditions","useMountainPassConditions","init_mountainPassConditions","init_factories","init_passConditions_input","init_passConditions_output","mountainPassConditionsInputSchema","passConditionSchema","createFetchAndHook","d","passConditions_endpoints_exports","__export","passConditionsGroup","init_passConditions_endpoints","init_mountainPassConditionById","mountainPassConditionByIdMeta","mountainPassConditionByIdFactory","fetchMountainPassConditionById","useMountainPassConditionById","mountainPassConditionByIdInputSchema"],"mappings":"8KAAA,IAKaA,CAAAA,CALbC,CAAAA,CAAAC,GAAAA,CAAA,IAAA,CAKaF,EAA8C,CACzD,IAAA,CAAM,gCAAA,CACN,OAAA,CACE,4FACJ,EAAA,CAAA,ECTA,IAeaG,CAAAA,CAaPC,CAAAA,CAcGC,EACDC,CAAAA,CA3CRC,CAAAA,CAAAL,GAAAA,CAAA,IAAA,CACAM,CAAAA,EAAAA,CACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaP,EAA6B,CACxC,YAAA,CAAc,6BAAA,CACd,QAAA,CAAU,mCACV,WAAA,CAAaQ,GAAAA,CACb,YAAA,CAAcC,GAAAA,CAAoB,OAAM,CACxC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,4DACJ,CAAA,CAKMR,CAAAA,CAAgCS,IAGpC,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUG,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAW,GAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOT,CAAAA,CACP,IAAA,CAAMC,CAAAA,CAAAA,CACJF,EAAAA,CAAAA,EC5CJ,IAAAW,EAAA,EAAA,CAAAC,CAAAA,CAAAD,CAAAA,CAAA,CAAA,mBAAA,CAAA,IAAAE,IAAA,IAOaA,CAAAA,CAPbC,CAAAA,CAAAhB,GAAAA,CAAA,KACAiB,CAAAA,EAAAA,CACAZ,CAAAA,EAAAA,CAKaU,CAAAA,CAAyC,CACpD,IAAA,CAAM,iBAAA,CACN,aAAA,CAAe,UAAA,CACf,cAAe,CACb,OAAA,CACE,6FAAA,CACF,WAAA,CACE,iLACF,QAAA,CAAU,CACR,oDAAA,CACA,0DAAA,CACA,kEACF,CAAA,CACA,eAAA,CAAiB,KACnB,CAAA,CACA,SAAA,CAAW,CAACd,CAAAA,CAA4BiB,CAA6B,CACvE,EAAA,CAAA,ECvBA,IAeaA,CAAAA,CAaPC,CAAAA,CAcGC,EACDC,CAAAA,CA3CRJ,CAAAA,CAAAjB,GAAAA,CAAA,IAAA,CACAM,IACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaU,CAAAA,CAAgC,CAC3C,YAAA,CAAc,gCAAA,CACd,QAAA,CAAU,mEACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcZ,GAAAA,CACd,aAAc,CAAE,eAAA,CAAiB,EAAG,CAAA,CACpC,oBACE,4DACJ,CAAA,CAKMS,CAAAA,CAAmCR,GAAAA,CAGvC,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUoB,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAN,GAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOQ,CAAAA,CACP,KAAMC,CAAAA,CAAAA,CACJF,EAAAA,CAAAA","file":"chunk-V55CFNP3.mjs","sourcesContent":["import type { ApiMeta } from \"@/apis/types\";\n\n/**\n * API metadata for WSDOT Mountain Pass Conditions API\n */\nexport const wsdotMountainPassConditionsApiMeta: ApiMeta = {\n  name: \"wsdot-mountain-pass-conditions\",\n  baseUrl:\n    \"https://www.wsdot.wa.gov/traffic/api/mountainpassconditions/mountainpassconditionsrest.svc\",\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotMountainPassConditionsApiMeta } from \"../apiMeta\";\nimport {\n  type MountainPassConditionsInput,\n  mountainPassConditionsInputSchema,\n} from \"./shared/passConditions.input\";\nimport {\n  type PassCondition,\n  passConditionSchema,\n} from \"./shared/passConditions.output\";\n\n/**\n * Metadata for the fetchMountainPassConditions endpoint\n */\nexport const mountainPassConditionsMeta = {\n  functionName: \"fetchMountainPassConditions\",\n  endpoint: \"/getMountainPassConditionsAsJson\",\n  inputSchema: mountainPassConditionsInputSchema,\n  outputSchema: passConditionSchema.array(),\n  sampleParams: {},\n  endpointDescription:\n    \"List current conditions for all monitored mountain passes.\",\n} satisfies EndpointMeta<MountainPassConditionsInput, PassCondition[]>;\n\n/**\n * Factory result for mountain pass conditions\n */\nconst mountainPassConditionsFactory = createFetchAndHook<\n  MountainPassConditionsInput,\n  PassCondition[]\n>({\n  api: wsdotMountainPassConditionsApiMeta,\n  endpoint: mountainPassConditionsMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/passConditions.endpoints\").passConditionsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current conditions for all monitored mountain passes\n */\nexport const {\n  fetch: fetchMountainPassConditions,\n  hook: useMountainPassConditions,\n} = mountainPassConditionsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { mountainPassConditionByIdMeta } from \"../mountainPassConditionById\";\nimport { mountainPassConditionsMeta } from \"../mountainPassConditions\";\n\n/**\n * Endpoint group metadata for pass conditions endpoints\n */\nexport const passConditionsGroup: EndpointGroupMeta = {\n  name: \"pass-conditions\",\n  cacheStrategy: \"FREQUENT\",\n  documentation: {\n    summary:\n      \"Real-time mountain pass conditions including weather, road status, and travel restrictions.\",\n    description:\n      \"Current conditions for 15 monitored mountain passes statewide, including temperature, elevation, weather, road surface conditions, and direction-specific travel restrictions.\",\n    useCases: [\n      \"Assess pass conditions for winter travel planning.\",\n      \"Monitor weather and road conditions for route decisions.\",\n      \"Check travel restrictions and advisories before mountain travel.\",\n    ],\n    updateFrequency: \"15m\",\n  },\n  endpoints: [mountainPassConditionsMeta, mountainPassConditionByIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotMountainPassConditionsApiMeta } from \"../apiMeta\";\nimport {\n  type MountainPassConditionByIdInput,\n  mountainPassConditionByIdInputSchema,\n} from \"./shared/passConditions.input\";\nimport {\n  type PassCondition,\n  passConditionSchema,\n} from \"./shared/passConditions.output\";\n\n/**\n * Metadata for the fetchMountainPassConditionById endpoint\n */\nexport const mountainPassConditionByIdMeta = {\n  functionName: \"fetchMountainPassConditionById\",\n  endpoint: \"/getMountainPassConditionAsJon?PassConditionID={PassConditionID}\",\n  inputSchema: mountainPassConditionByIdInputSchema,\n  outputSchema: passConditionSchema,\n  sampleParams: { PassConditionID: 12 },\n  endpointDescription:\n    \"Get current conditions for a specific mountain pass by ID.\",\n} satisfies EndpointMeta<MountainPassConditionByIdInput, PassCondition>;\n\n/**\n * Factory result for mountain pass condition by ID\n */\nconst mountainPassConditionByIdFactory = createFetchAndHook<\n  MountainPassConditionByIdInput,\n  PassCondition\n>({\n  api: wsdotMountainPassConditionsApiMeta,\n  endpoint: mountainPassConditionByIdMeta,\n  getEndpointGroup: () =>\n    require(\"./shared/passConditions.endpoints\").passConditionsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current conditions for a specific mountain pass by ID\n */\nexport const {\n  fetch: fetchMountainPassConditionById,\n  hook: useMountainPassConditionById,\n} = mountainPassConditionByIdFactory;\n"]}