{"version":3,"sources":["../src/apis/wsdot-highway-cameras/cameras/highwayCameraByCameraId.ts","../src/apis/wsdot-highway-cameras/cameras/highwayCameras.ts","../src/apis/wsdot-highway-cameras/cameras/searchHighwayCamerasByRouteAndMilepost.ts"],"names":["highwayCameraByCameraIdMeta","highwayCameraByCameraIdInputSchema","cameraSchema","fetchHighwayCameraByCameraId","createFetchFunction","wsdotHighwayCamerasApi","camerasGroup","useHighwayCameraByCameraId","createHook","highwayCamerasMeta","highwayCamerasInputSchema","fetchHighwayCameras","useHighwayCameras","searchHighwayCamerasByRouteAndMilepostMeta","highwayCamerasByRouteAndMilepostInputSchema","searchHighwayCamerasByRouteAndMilepost","useSearchHighwayCamerasByRouteAndMilepost"],"mappings":"sGAqBO,IAAMA,CAAAA,CAA8B,CACzC,YAAA,CAAc,8BAAA,CACd,SAAU,sCAAA,CACV,WAAA,CAAaC,IACb,YAAA,CAAcC,CAAAA,CACd,aAAc,CAAE,QAAA,CAAU,IAAK,CAAA,CAC/B,mBAAA,CAAqB,kCACvB,CAAA,CAKaC,CAAAA,CAEUC,EAAAA,CACrBC,GAAAA,CACAC,CAAAA,CACAN,CACF,EAKaO,CAAAA,CAGwBC,EAAAA,CACnCH,IACAC,CAAAA,CACAN,CACF,EC9BO,IAAMS,CAAAA,CAAqB,CAChC,YAAA,CAAc,qBAAA,CACd,SAAU,mBAAA,CACV,WAAA,CAAaC,EACb,YAAA,CAAcR,CAAAA,CAAa,OAAM,CACjC,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,qCACvB,EAKaS,CAAAA,CAEYP,EAAAA,CACvBC,IACAC,CAAAA,CACAG,CACF,EAKaG,CAAAA,CAG0BJ,EAAAA,CACrCH,IACAC,CAAAA,CACAG,CACF,EC9BO,IAAMI,CAAAA,CAA6C,CACxD,YAAA,CAAc,wCAAA,CACd,SAAU,sBAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcZ,CAAAA,CAAa,KAAA,GAC3B,YAAA,CAAc,CACZ,WAAY,KAAA,CACZ,gBAAA,CAAkB,GAClB,cAAA,CAAgB,EAClB,EACA,mBAAA,CAAqB,6CACvB,EAKaa,CAAAA,CAEYX,EAAAA,CACvBC,IACAC,CAAAA,CACAO,CACF,EAKaG,CAAAA,CAG0BR,EAAAA,CACrCH,GAAAA,CACAC,CAAAA,CACAO,CACF","file":"chunk-ZY23QIJQ.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n  EndpointMeta,\n  FetchFunctionParams,\n  QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n  createFetchFunction,\n  createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n  type HighwayCameraByCameraIdInput,\n  highwayCameraByCameraIdInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the fetchHighwayCameraByCameraId endpoint\n */\nexport const highwayCameraByCameraIdMeta = {\n  functionName: \"fetchHighwayCameraByCameraId\",\n  endpoint: \"/getCameraAsJson?CameraID={CameraID}\",\n  inputSchema: highwayCameraByCameraIdInputSchema,\n  outputSchema: cameraSchema,\n  sampleParams: { CameraID: 9818 },\n  endpointDescription: \"Get camera details by camera ID.\",\n} satisfies EndpointMeta<HighwayCameraByCameraIdInput, Camera>;\n\n/**\n * Fetch function for retrieving camera details by camera ID\n */\nexport const fetchHighwayCameraByCameraId: (\n  params?: FetchFunctionParams<HighwayCameraByCameraIdInput>\n) => Promise<Camera> = createFetchFunction(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  highwayCameraByCameraIdMeta\n);\n\n/**\n * React Query hook for retrieving camera details by camera ID\n */\nexport const useHighwayCameraByCameraId: (\n  params?: FetchFunctionParams<HighwayCameraByCameraIdInput>,\n  options?: QueryHookOptions<Camera>\n) => UseQueryResult<Camera, Error> = createHook(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  highwayCameraByCameraIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n  EndpointMeta,\n  FetchFunctionParams,\n  QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n  createFetchFunction,\n  createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n  type HighwayCamerasInput,\n  highwayCamerasInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the fetchHighwayCameras endpoint\n */\nexport const highwayCamerasMeta = {\n  functionName: \"fetchHighwayCameras\",\n  endpoint: \"/getCamerasAsJson\",\n  inputSchema: highwayCamerasInputSchema,\n  outputSchema: cameraSchema.array(),\n  sampleParams: {},\n  endpointDescription: \"List all highway cameras statewide.\",\n} satisfies EndpointMeta<HighwayCamerasInput, Camera[]>;\n\n/**\n * Fetch function for retrieving all highway cameras statewide\n */\nexport const fetchHighwayCameras: (\n  params?: FetchFunctionParams<HighwayCamerasInput>\n) => Promise<Camera[]> = createFetchFunction(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  highwayCamerasMeta\n);\n\n/**\n * React Query hook for retrieving all highway cameras statewide\n */\nexport const useHighwayCameras: (\n  params?: FetchFunctionParams<HighwayCamerasInput>,\n  options?: QueryHookOptions<Camera[]>\n) => UseQueryResult<Camera[], Error> = createHook(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  highwayCamerasMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n  EndpointMeta,\n  FetchFunctionParams,\n  QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n  createFetchFunction,\n  createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n  type HighwayCamerasByRouteAndMilepostInput,\n  highwayCamerasByRouteAndMilepostInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the searchHighwayCamerasByRouteAndMilepost endpoint\n */\nexport const searchHighwayCamerasByRouteAndMilepostMeta = {\n  functionName: \"searchHighwayCamerasByRouteAndMilepost\",\n  endpoint: \"/searchCamerasAsJson\",\n  inputSchema: highwayCamerasByRouteAndMilepostInputSchema,\n  outputSchema: cameraSchema.array(),\n  sampleParams: {\n    StateRoute: \"I-5\",\n    StartingMilepost: 10,\n    EndingMilepost: 20,\n  },\n  endpointDescription: \"Search cameras by route and milepost range.\",\n} satisfies EndpointMeta<HighwayCamerasByRouteAndMilepostInput, Camera[]>;\n\n/**\n * Fetch function for searching cameras by route and milepost range\n */\nexport const searchHighwayCamerasByRouteAndMilepost: (\n  params?: FetchFunctionParams<HighwayCamerasByRouteAndMilepostInput>\n) => Promise<Camera[]> = createFetchFunction(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  searchHighwayCamerasByRouteAndMilepostMeta\n);\n\n/**\n * React Query hook for searching cameras by route and milepost range\n */\nexport const useSearchHighwayCamerasByRouteAndMilepost: (\n  params?: FetchFunctionParams<HighwayCamerasByRouteAndMilepostInput>,\n  options?: QueryHookOptions<Camera[]>\n) => UseQueryResult<Camera[], Error> = createHook(\n  wsdotHighwayCamerasApi,\n  camerasGroup,\n  searchHighwayCamerasByRouteAndMilepostMeta\n);\n"]}