UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

1 lines 48.6 kB
{"version":3,"sources":["../src/apis/wsf-terminals/terminalBasics/terminalBasicsByTerminalId.ts","../src/apis/wsf-terminals/terminalBasics/shared/terminalBasics.endpoints.ts","../src/apis/wsf-terminals/terminalBasics/terminalBasics.ts","../src/apis/wsf-terminals/terminalBulletins/terminalBulletinsByTerminalId.ts","../src/apis/wsf-terminals/terminalBulletins/shared/terminalBulletins.endpoints.ts","../src/apis/wsf-terminals/terminalBulletins/terminalBulletins.ts","../src/apis/wsf-terminals/terminalLocations/terminalLocationsByTerminalId.ts","../src/apis/wsf-terminals/terminalLocations/shared/terminalLocations.endpoints.ts","../src/apis/wsf-terminals/terminalLocations/terminalLocations.ts","../src/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpaceByTerminalId.ts","../src/apis/wsf-terminals/terminalSailingSpace/shared/terminalSailingSpace.endpoints.ts","../src/apis/wsf-terminals/terminalSailingSpace/terminalSailingSpace.ts","../src/apis/wsf-terminals/terminalTransports/terminalTransportsByTerminalId.ts","../src/apis/wsf-terminals/terminalTransports/shared/terminalTransports.endpoints.ts","../src/apis/wsf-terminals/terminalTransports/terminalTransports.ts","../src/apis/wsf-terminals/terminalVerbose/terminalVerboseByTerminalId.ts","../src/apis/wsf-terminals/terminalVerbose/shared/terminalVerbose.endpoints.ts","../src/apis/wsf-terminals/terminalVerbose/terminalVerbose.ts","../src/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimesByTerminalId.ts","../src/apis/wsf-terminals/terminalWaitTimes/shared/terminalWaitTimes.endpoints.ts","../src/apis/wsf-terminals/terminalWaitTimes/terminalWaitTimes.ts","../src/apis/wsf-terminals/cacheFlushDate/shared/cacheFlushDate.endpoints.ts"],"names":["terminalBasicsByTerminalIdMeta","terminalBasicsByTerminalIdFactory","fetchTerminalBasicsByTerminalId","useTerminalBasicsByTerminalId","init_terminalBasicsByTerminalId","__esmMin","init_factories","init_apiMeta","init_terminalBasics_input","init_terminalBasics_output","terminalBasicsByIdInputSchema","terminalBasicSchema","createFetchAndHook","wsfTerminalsApiMeta","a","terminalBasics_endpoints_exports","__export","terminalBasicsGroup","init_terminalBasics_endpoints","init_terminalBasics","terminalBasicsMeta","terminalBasicsFactory","fetchTerminalBasics","useTerminalBasics","terminalBasicsInputSchema","terminalBulletinsByTerminalIdMeta","terminalBulletinsByTerminalIdFactory","fetchTerminalBulletinsByTerminalId","useTerminalBulletinsByTerminalId","init_terminalBulletinsByTerminalId","init_terminalBulletins_input","init_terminalBulletins_output","terminalBulletinsByIdInputSchema","terminalBulletinSchema","terminalBulletins_endpoints_exports","terminalBulletinsGroup","init_terminalBulletins_endpoints","init_terminalBulletins","terminalBulletinsMeta","terminalBulletinsFactory","fetchTerminalBulletins","useTerminalBulletins","terminalBulletinsInputSchema","terminalLocationsByTerminalIdMeta","terminalLocationsByTerminalIdFactory","fetchTerminalLocationsByTerminalId","useTerminalLocationsByTerminalId","init_terminalLocationsByTerminalId","init_terminalLocations_input","init_terminalLocations_output","terminalLocationsByIdInputSchema","terminalLocationSchema","terminalLocations_endpoints_exports","terminalLocationsGroup","init_terminalLocations_endpoints","init_terminalLocations","terminalLocationsMeta","terminalLocationsFactory","fetchTerminalLocations","useTerminalLocations","terminalLocationsInputSchema","terminalSailingSpaceByTerminalIdMeta","terminalSailingSpaceByTerminalIdFactory","fetchTerminalSailingSpaceByTerminalId","useTerminalSailingSpaceByTerminalId","init_terminalSailingSpaceByTerminalId","init_terminalSailingSpace_input","init_terminalSailingSpace_output","terminalSailingSpaceByTerminalIdInputSchema","terminalSailingSpaceSchema","terminalSailingSpace_endpoints_exports","terminalSailingSpaceGroup","init_terminalSailingSpace_endpoints","init_terminalSailingSpace","terminalSailingSpaceMeta","terminalSailingSpaceFactory","fetchTerminalSailingSpace","useTerminalSailingSpace","terminalSailingSpaceInputSchema","terminalTransportsByTerminalIdMeta","terminalTransportsByTerminalIdFactory","fetchTerminalTransportsByTerminalId","useTerminalTransportsByTerminalId","init_terminalTransportsByTerminalId","init_terminalTransports_input","init_terminalTransports_output","terminalTransportsByTerminalIdInputSchema","terminalTransportSchema","terminalTransports_endpoints_exports","terminalTransportsGroup","init_terminalTransports_endpoints","init_terminalTransports","terminalTransportsMeta","terminalTransportsFactory","fetchTerminalTransports","useTerminalTransports","terminalTransportsInputSchema","terminalVerboseByTerminalIdMeta","terminalVerboseByTerminalIdFactory","fetchTerminalVerboseByTerminalId","useTerminalVerboseByTerminalId","init_terminalVerboseByTerminalId","init_terminalVerbose_input","init_terminalVerbose_output","terminalVerboseByTerminalIdInputSchema","terminalVerboseSchema","terminalVerbose_endpoints_exports","terminalVerboseGroup","init_terminalVerbose_endpoints","init_terminalVerbose","terminalVerboseMeta","terminalVerboseFactory","fetchTerminalVerbose","useTerminalVerbose","terminalVerboseInputSchema","terminalWaitTimesByTerminalIdMeta","terminalWaitTimesByTerminalIdFactory","fetchTerminalWaitTimesByTerminalId","useTerminalWaitTimesByTerminalId","init_terminalWaitTimesByTerminalId","init_terminalWaitTimes_input","init_terminalWaitTimes_output","terminalWaitTimesByIdInputSchema","terminalWaitTimeSchema","terminalWaitTimes_endpoints_exports","terminalWaitTimesGroup","init_terminalWaitTimes_endpoints","init_terminalWaitTimes","terminalWaitTimesMeta","terminalWaitTimesFactory","fetchTerminalWaitTimes","useTerminalWaitTimes","terminalWaitTimesInputSchema","cacheFlushDate_endpoints_exports","cacheFlushDateTerminalsGroup","cacheFlushDateTerminalsMeta","init_cacheFlushDate_endpoints","init_cacheFlushDate_input","init_cacheFlushDate_output","cacheFlushDateInputSchema","cacheFlushDateOutputSchema"],"mappings":"wZAAA,IAeaA,CAAAA,CAYPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA1CRC,EAAAA,CAAAC,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAC,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaT,CAAAA,CAAiC,CAC5C,YAAA,CAAc,iCAAA,CACd,QAAA,CAAU,8BAAA,CACV,WAAA,CAAaU,GAAAA,CACb,YAAA,CAAcC,GAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,CAAE,CAAA,CAC9B,mBAAA,CAAqB,sDACvB,CAAA,CAKMV,EAAAA,CAAoCW,GAAAA,CAGxC,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUb,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAc,CAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOZ,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC3CJ,IAAAc,CAAAA,CAAA,EAAA,CAAAC,GAAAA,CAAAD,CAAAA,CAAA,CAAA,mBAAA,CAAA,IAAAE,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAAb,CAAAA,CAAA,IAAA,CACAc,EAAAA,EAAAA,CACAf,EAAAA,EAAAA,CAKaa,EAAAA,CAAyC,CACpD,IAAA,CAAM,iBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CACE,2FAAA,CACF,WAAA,CACE,wTAAA,CACF,QAAA,CAAU,CACR,iEAAA,CACA,+DAAA,CACA,0CACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAoBpB,CAA8B,CAChE,EAAA,CAAA,ECtBA,IAeaoB,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA2BC,EAAAA,CAxCjDJ,EAAAA,CAAAd,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAC,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaW,CAAAA,CAAqB,CAChC,YAAA,CAAc,qBAAA,CACd,QAAA,CAAU,iBAAA,CACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcb,GAAAA,CAAoB,KAAA,EAAM,CACxC,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,2CACvB,CAAA,CAKMU,EAAAA,CAAwBT,GAAAA,CAG5B,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUO,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAN,CAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOQ,EAAAA,CAAqB,IAAA,CAAMC,EAAAA,CAAAA,CAC/CF,GAAAA,CAAAA,ECzCF,IAeaI,CAAAA,CAaPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA3CRC,EAAAA,CAAAxB,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAuB,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaN,CAAAA,CAAoC,CAC/C,YAAA,CAAc,oCAAA,CACd,QAAA,CAAU,iCAAA,CACV,WAAA,CAAaO,GAAAA,CACb,YAAA,CAAcC,CAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,CAAE,CAAA,CAC9B,mBAAA,CACE,yDACJ,CAAA,CAKMP,EAAAA,CAAuCd,GAAAA,CAG3C,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUY,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAX,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOa,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC5CJ,IAAAQ,CAAAA,CAAA,EAAA,CAAAlB,GAAAA,CAAAkB,CAAAA,CAAA,CAAA,sBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAA/B,CAAAA,CAAA,IAAA,CACAgC,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA4C,CACvD,IAAA,CAAM,oBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CAAS,uDAAA,CACT,WAAA,CACE,kQAAA,CACF,QAAA,CAAU,CACR,4DAAA,CACA,oDAAA,CACA,0DACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAuBb,CAAiC,CACtE,EAAA,CAAA,ECrBA,IAeaa,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA8BC,EAAAA,CAxCpDJ,EAAAA,CAAAhC,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAuB,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaO,CAAAA,CAAwB,CACnC,YAAA,CAAc,wBAAA,CACd,QAAA,CAAU,oBAAA,CACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcT,CAAAA,CAAuB,KAAA,EAAM,CAC3C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,8CACvB,CAAA,CAKMM,EAAAA,CAA2B3B,GAAAA,CAG/B,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUyB,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAxB,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAO0B,EAAAA,CAAwB,IAAA,CAAMC,EAAAA,CAAAA,CAClDF,GAAAA,CAAAA,ECzCF,IAeaI,CAAAA,CAaPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA3CRC,EAAAA,CAAA1C,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAyC,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaN,CAAAA,CAAoC,CAC/C,YAAA,CAAc,oCAAA,CACd,QAAA,CAAU,iCAAA,CACV,WAAA,CAAaO,CAAAA,CACb,YAAA,CAAcC,GAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,CAAE,CAAA,CAC9B,mBAAA,CACE,yDACJ,CAAA,CAKMP,EAAAA,CAAuChC,GAAAA,CAG3C,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAU8B,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAA7B,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CACX,KAAA,CAAO+B,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC5CJ,IAAAQ,CAAAA,CAAA,EAAA,CAAApC,GAAAA,CAAAoC,CAAAA,CAAA,CAAA,sBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAAjD,CAAAA,CAAA,IAAA,CACAkD,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA4C,CACvD,IAAA,CAAM,oBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CAAS,iDAAA,CACT,WAAA,CACE,qQAAA,CACF,QAAA,CAAU,CACR,4DAAA,CACA,qDAAA,CACA,0CACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAuBb,CAAiC,CACtE,EAAA,CAAA,ECrBA,IAeaa,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA8BC,EAAAA,CAxCpDJ,EAAAA,CAAAlD,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAyC,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaO,CAAAA,CAAwB,CACnC,YAAA,CAAc,wBAAA,CACd,QAAA,CAAU,oBAAA,CACV,YAAaI,CAAAA,CACb,YAAA,CAAcT,GAAAA,CAAuB,KAAA,EAAM,CAC3C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,8CACvB,CAAA,CAKMM,EAAAA,CAA2B7C,GAAAA,CAG/B,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAU2C,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAA1C,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAO4C,EAAAA,CAAwB,IAAA,CAAMC,EAAAA,CAAAA,CAClDF,GAAAA,CAAAA,ECzCF,IAeaI,CAAAA,CAgBPC,EAAAA,CAeGC,EAAAA,CACDC,EAAAA,CA/CRC,EAAAA,CAAA5D,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACA2D,GAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaN,CAAAA,CAAuC,CAClD,YAAA,CAAc,uCAAA,CACd,QAAA,CAAU,oCAAA,CACV,WAAA,CAAaO,GAAAA,CACb,YAAA,CAAcC,GAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,CAAE,CAAA,CAC9B,mBAAA,CACE,+DACJ,CAAA,CAQMP,EAAAA,CAA0ClD,GAAAA,CAG9C,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUgD,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAA/C,CAAA,CAAA,CAAA,CAAA,EACG,yBACP,CAAC,CAAA,CAKY,CACX,KAAA,CAAOiD,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EChDJ,IAAAQ,CAAAA,CAAA,EAAA,CAAAtD,GAAAA,CAAAsD,CAAAA,CAAA,CAAA,yBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAAnE,CAAAA,CAAA,IAAA,CACAoE,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA+C,CAC1D,IAAA,CAAM,wBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CAAS,+DAAA,CACT,WAAA,CACE,4VAAA,CACF,QAAA,CAAU,CACR,6DAAA,CACA,mEAAA,CACA,yDACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAA0Bb,CAAoC,CAC5E,EAAA,CAAA,ECrBA,IAeaa,CAAAA,CAYPC,EAAAA,CAeGC,EAAAA,CACDC,EAAAA,CA3CRJ,EAAAA,CAAApE,CAAAA,CAAA,IAAA,CACAC,IACAC,GAAAA,EAAAA,CACA2D,GAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaO,CAAAA,CAA2B,CACtC,YAAA,CAAc,2BAAA,CACd,QAAA,CAAU,uBAAA,CACV,WAAA,CAAaI,CAAAA,CACb,YAAA,CAAcT,GAAAA,CAA2B,KAAA,EAAM,CAC/C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,oDACvB,CAAA,CAKMM,EAAAA,CAA8B/D,GAAAA,CAGlC,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAU6D,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAA5D,CAAA,CAAA,CAAA,CAAA,EACG,yBACP,CAAC,CAAA,CAKY,CACX,KAAA,CAAO8D,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC5CJ,IAeaI,CAAAA,CAgBPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA9CRC,EAAAA,CAAA9E,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACA6E,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaN,CAAAA,CAAqC,CAChD,YAAA,CAAc,qCAAA,CACd,QAAA,CAAU,kCAAA,CACV,WAAA,CAAaO,CAAAA,CACb,YAAA,CAAcC,GAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,EAAG,CAAA,CAC/B,mBAAA,CACE,+DACJ,CAAA,CAQMP,EAAAA,CAAwCpE,GAAAA,CAG5C,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUkE,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAjE,CAAA,CAAA,CAAA,CAAA,EAAiD,uBACrD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOmE,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC/CJ,IAAAQ,CAAAA,CAAA,EAAA,CAAAxE,GAAAA,CAAAwE,CAAAA,CAAA,CAAA,uBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAArF,CAAAA,CAAA,IAAA,CACAsF,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA6C,CACxD,IAAA,CAAM,qBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CAAS,+DAAA,CACT,WAAA,CACE,iTAAA,CACF,QAAA,CAAU,CACR,8DAAA,CACA,sEAAA,CACA,wDACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAwBb,CAAkC,CACxE,EAAA,CAAA,ECrBA,IAeaa,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA+BC,EAAAA,CAxCrDJ,EAAAA,CAAAtF,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACA6E,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaO,CAAAA,CAAyB,CACpC,YAAA,CAAc,yBAAA,CACd,QAAA,CAAU,qBAAA,CACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcT,GAAAA,CAAwB,KAAA,EAAM,CAC5C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,oDACvB,CAAA,CAKMM,EAAAA,CAA4BjF,GAAAA,CAGhC,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAU+E,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAA9E,CAAA,CAAA,CAAA,CAAA,EAAiD,uBACrD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOgF,EAAAA,CAAyB,IAAA,CAAMC,EAAAA,CAAAA,CACnDF,GAAAA,CAAAA,ECzCF,IAeaI,CAAAA,CAaPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA3CRC,EAAAA,CAAAhG,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACA+F,GAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaN,CAAAA,CAAkC,CAC7C,YAAA,CAAc,kCAAA,CACd,QAAA,CAAU,+BAAA,CACV,WAAA,CAAaO,CAAAA,CACb,YAAA,CAAcC,CAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,CAAE,CAAA,CAC9B,mBAAA,CACE,8DACJ,CAAA,CAKMP,EAAAA,CAAqCtF,GAAAA,CAGzC,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUoF,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAnF,CAAA,CAAA,CAAA,CAAA,EAA8C,oBAClD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOqF,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC5CJ,IAAAQ,CAAAA,CAAA,EAAA,CAAA1F,GAAAA,CAAA0F,CAAAA,CAAA,CAAA,oBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAAvG,CAAAA,CAAA,IAAA,CACAwG,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA0C,CACrD,IAAA,CAAM,kBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CACE,uEAAA,CACF,WAAA,CACE,+cAAA,CACF,QAAA,CAAU,CACR,yDAAA,CACA,kEAAA,CACA,iDACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAqBb,CAA+B,CAClE,EAAA,CAAA,ECtBA,IAeaa,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA4BC,EAAAA,CAxClDJ,EAAAA,CAAAxG,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACA+F,GAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaO,CAAAA,CAAsB,CACjC,YAAA,CAAc,sBAAA,CACd,QAAA,CAAU,kBAAA,CACV,WAAA,CAAaI,CAAAA,CACb,YAAA,CAAcT,CAAAA,CAAsB,KAAA,EAAM,CAC1C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,mDACvB,CAAA,CAKMM,EAAAA,CAAyBnG,GAAAA,CAG7B,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUiG,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAhG,CAAA,CAAA,CAAA,CAAA,EAA8C,oBAClD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOkG,EAAAA,CAAsB,IAAA,CAAMC,EAAAA,CAAAA,CAChDF,GAAAA,CAAAA,ECzCF,IAeaI,CAAAA,CAaPC,EAAAA,CAcGC,EAAAA,CACDC,EAAAA,CA3CRC,EAAAA,CAAAlH,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAiH,EAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaN,CAAAA,CAAoC,CAC/C,YAAA,CAAc,oCAAA,CACd,QAAA,CAAU,iCAAA,CACV,WAAA,CAAaO,CAAAA,CACb,YAAA,CAAcC,GAAAA,CACd,YAAA,CAAc,CAAE,UAAA,CAAY,EAAG,CAAA,CAC/B,mBAAA,CACE,0DACJ,CAAA,CAKMP,EAAAA,CAAuCxG,GAAAA,CAG3C,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUsG,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAArG,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOuG,EAAAA,CACP,IAAA,CAAMC,EAAAA,CAAAA,CACJF,GAAAA,CAAAA,EC5CJ,IAAAQ,CAAAA,CAAA,EAAA,CAAA5G,GAAAA,CAAA4G,CAAAA,CAAA,CAAA,sBAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAOaA,EAAAA,CAPbC,CAAAA,CAAAzH,CAAAA,CAAA,IAAA,CACA0H,EAAAA,EAAAA,CACAR,EAAAA,EAAAA,CAKaM,EAAAA,CAA4C,CACvD,IAAA,CAAM,qBAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CACE,mEAAA,CACF,WAAA,CACE,qTAAA,CACF,QAAA,CAAU,CACR,4DAAA,CACA,mDAAA,CACA,2CACF,CACF,CAAA,CACA,SAAA,CAAW,CAACG,CAAAA,CAAuBb,CAAiC,CACtE,EAAA,CAAA,ECtBA,IAeaa,CAAAA,CAYPC,EAAAA,CAagBC,EAAAA,CAA8BC,EAAAA,CAxCpDJ,EAAAA,CAAA1H,CAAAA,CAAA,IAAA,CACAC,CAAAA,EAAAA,CACAC,GAAAA,EAAAA,CACAiH,EAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaO,CAAAA,CAAwB,CACnC,YAAA,CAAc,wBAAA,CACd,QAAA,CAAU,oBAAA,CACV,WAAA,CAAaI,CAAAA,CACb,YAAA,CAAcT,GAAAA,CAAuB,KAAA,EAAM,CAC3C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,+CACvB,CAAA,CAKMM,EAAAA,CAA2BrH,GAAAA,CAG/B,CACA,GAAA,CAAKC,GAAAA,CACL,QAAA,CAAUmH,CAAAA,CACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAlH,CAAA,CAAA,CAAA,CAAA,EAAgD,sBACpD,CAAC,CAAA,CAKY,CAAE,KAAA,CAAOoH,EAAAA,CAAwB,IAAA,CAAMC,EAAAA,CAAAA,CAClDF,GAAAA,CAAAA,ECzCF,IAAAI,EAAAA,CAAA,GAAArH,GAAAA,CAAAqH,EAAAA,CAAA,CAAA,4BAAA,CAAA,IAAAC,EAAAA,CAAA,2BAAA,CAAA,IAAAC,EAAAA,CAAAA,CAAAA,CAAA,IAaaA,EAAAA,CAYAD,EAAAA,CAzBbE,EAAAA,CAAAnI,CAAAA,CAAA,IAAA,CACAoI,GAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaH,EAAAA,CAA8B,CACzC,YAAA,CAAc,8BAAA,CACd,QAAA,CAAU,iBAAA,CACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcC,CAAAA,CACd,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,sDACvB,CAAA,CAKaN,EAAAA,CAAkD,CAC7D,IAAA,CAAM,4BAAA,CACN,aAAA,CAAe,QAAA,CACf,aAAA,CAAe,CACb,OAAA,CAAS,6DAAA,CACT,WAAA,CACE,uRAAA,CACF,QAAA,CAAU,CACR,qEAAA,CACA,2DAAA,CACA,mEACF,CACF,CAAA,CACA,SAAA,CAAW,CAACC,EAA2B,CACzC,EAAA,CAAA","file":"chunk-XPUZXOJB.mjs","sourcesContent":["import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBasicsByIdInput,\n terminalBasicsByIdInputSchema,\n} from \"./shared/terminalBasics.input\";\nimport {\n type TerminalBasic,\n terminalBasicSchema,\n} from \"./shared/terminalBasics.output\";\n\n/**\n * Metadata for the fetchTerminalBasicsByTerminalId endpoint\n */\nexport const terminalBasicsByTerminalIdMeta = {\n functionName: \"fetchTerminalBasicsByTerminalId\",\n endpoint: \"/terminalBasics/{TerminalID}\",\n inputSchema: terminalBasicsByIdInputSchema,\n outputSchema: terminalBasicSchema,\n sampleParams: { TerminalID: 1 },\n endpointDescription: \"Get basic information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalBasicsByIdInput, TerminalBasic>;\n\n/**\n * Factory result for terminal basics by terminal ID\n */\nconst terminalBasicsByTerminalIdFactory = createFetchAndHook<\n TerminalBasicsByIdInput,\n TerminalBasic\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBasicsByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalBasics.endpoints\").terminalBasicsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving basic information for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalBasicsByTerminalId,\n hook: useTerminalBasicsByTerminalId,\n} = terminalBasicsByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalBasicsMeta } from \"../terminalBasics\";\nimport { terminalBasicsByTerminalIdMeta } from \"../terminalBasicsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal basics endpoints\n */\nexport const terminalBasicsGroup: EndpointGroupMeta = {\n name: \"terminal-basics\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Essential terminal details including identification, amenities, and regional assignments.\",\n description:\n \"Basic terminal information for Washington State Ferry terminals including IDs, names, abbreviations, amenities (overhead passenger loading, elevator, waiting room, food service, restrooms), and sort order. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal lists with basic identification and amenities.\",\n \"Plan ferry trips with accessibility and facility information.\",\n \"Filter terminals by region or amenities.\",\n ],\n },\n endpoints: [terminalBasicsMeta, terminalBasicsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBasicsInput,\n terminalBasicsInputSchema,\n} from \"./shared/terminalBasics.input\";\nimport {\n type TerminalBasic,\n terminalBasicSchema,\n} from \"./shared/terminalBasics.output\";\n\n/**\n * Metadata for the fetchTerminalBasics endpoint\n */\nexport const terminalBasicsMeta = {\n functionName: \"fetchTerminalBasics\",\n endpoint: \"/terminalBasics\",\n inputSchema: terminalBasicsInputSchema,\n outputSchema: terminalBasicSchema.array(),\n sampleParams: {},\n endpointDescription: \"List basic information for all terminals.\",\n} satisfies EndpointMeta<TerminalBasicsInput, TerminalBasic[]>;\n\n/**\n * Factory result for terminal basics\n */\nconst terminalBasicsFactory = createFetchAndHook<\n TerminalBasicsInput,\n TerminalBasic[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBasicsMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalBasics.endpoints\").terminalBasicsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving basic information for all terminals\n */\nexport const { fetch: fetchTerminalBasics, hook: useTerminalBasics } =\n terminalBasicsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBulletinsByIdInput,\n terminalBulletinsByIdInputSchema,\n} from \"./shared/terminalBulletins.input\";\nimport {\n type TerminalBulletin,\n terminalBulletinSchema,\n} from \"./shared/terminalBulletins.output\";\n\n/**\n * Metadata for the fetchTerminalBulletinsByTerminalId endpoint\n */\nexport const terminalBulletinsByTerminalIdMeta = {\n functionName: \"fetchTerminalBulletinsByTerminalId\",\n endpoint: \"/terminalBulletins/{TerminalID}\",\n inputSchema: terminalBulletinsByIdInputSchema,\n outputSchema: terminalBulletinSchema,\n sampleParams: { TerminalID: 3 },\n endpointDescription:\n \"Get bulletins and alerts for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalBulletinsByIdInput, TerminalBulletin>;\n\n/**\n * Factory result for terminal bulletins by terminal ID\n */\nconst terminalBulletinsByTerminalIdFactory = createFetchAndHook<\n TerminalBulletinsByIdInput,\n TerminalBulletin\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBulletinsByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalBulletins.endpoints\").terminalBulletinsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving bulletins and alerts for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalBulletinsByTerminalId,\n hook: useTerminalBulletinsByTerminalId,\n} = terminalBulletinsByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalBulletinsMeta } from \"../terminalBulletins\";\nimport { terminalBulletinsByTerminalIdMeta } from \"../terminalBulletinsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal bulletins endpoints\n */\nexport const terminalBulletinsGroup: EndpointGroupMeta = {\n name: \"terminal-bulletins\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Service alerts and notifications for ferry terminals.\",\n description:\n \"Important notices and alerts associated with Washington State Ferry terminals including service updates, travel advisories, and critical announcements. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal alerts and service notices in rider apps.\",\n \"Show travel advisories and critical announcements.\",\n \"Monitor terminal-specific and system-wide notifications.\",\n ],\n },\n endpoints: [terminalBulletinsMeta, terminalBulletinsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalBulletinsInput,\n terminalBulletinsInputSchema,\n} from \"./shared/terminalBulletins.input\";\nimport {\n type TerminalBulletin,\n terminalBulletinSchema,\n} from \"./shared/terminalBulletins.output\";\n\n/**\n * Metadata for the fetchTerminalBulletins endpoint\n */\nexport const terminalBulletinsMeta = {\n functionName: \"fetchTerminalBulletins\",\n endpoint: \"/terminalBulletins\",\n inputSchema: terminalBulletinsInputSchema,\n outputSchema: terminalBulletinSchema.array(),\n sampleParams: {},\n endpointDescription: \"List bulletins and alerts for all terminals.\",\n} satisfies EndpointMeta<TerminalBulletinsInput, TerminalBulletin[]>;\n\n/**\n * Factory result for terminal bulletins\n */\nconst terminalBulletinsFactory = createFetchAndHook<\n TerminalBulletinsInput,\n TerminalBulletin[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalBulletinsMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalBulletins.endpoints\").terminalBulletinsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving bulletins and alerts for all terminals\n */\nexport const { fetch: fetchTerminalBulletins, hook: useTerminalBulletins } =\n terminalBulletinsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalLocationsByIdInput,\n terminalLocationsByIdInputSchema,\n} from \"./shared/terminalLocations.input\";\nimport {\n type TerminalLocation,\n terminalLocationSchema,\n} from \"./shared/terminalLocations.output\";\n\n/**\n * Metadata for the fetchTerminalLocationsByTerminalId endpoint\n */\nexport const terminalLocationsByTerminalIdMeta = {\n functionName: \"fetchTerminalLocationsByTerminalId\",\n endpoint: \"/terminalLocations/{TerminalID}\",\n inputSchema: terminalLocationsByIdInputSchema,\n outputSchema: terminalLocationSchema,\n sampleParams: { TerminalID: 5 },\n endpointDescription:\n \"Get location information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalLocationsByIdInput, TerminalLocation>;\n\n/**\n * Factory result for terminal locations by terminal ID\n */\nconst terminalLocationsByTerminalIdFactory = createFetchAndHook<\n TerminalLocationsByIdInput,\n TerminalLocation\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalLocationsByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalLocations.endpoints\").terminalLocationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving location information for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalLocationsByTerminalId,\n hook: useTerminalLocationsByTerminalId,\n} = terminalLocationsByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalLocationsMeta } from \"../terminalLocations\";\nimport { terminalLocationsByTerminalIdMeta } from \"../terminalLocationsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal locations endpoints\n */\nexport const terminalLocationsGroup: EndpointGroupMeta = {\n name: \"terminal-locations\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Geographical location data for ferry terminals.\",\n description:\n \"Location information for Washington State Ferry terminals including coordinates, addresses, map links, driving directions, and GIS zoom-level coordinates. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display terminal locations on maps and navigation systems.\",\n \"Provide driving directions and address information.\",\n \"Integrate with GIS mapping applications.\",\n ],\n },\n endpoints: [terminalLocationsMeta, terminalLocationsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalLocationsInput,\n terminalLocationsInputSchema,\n} from \"./shared/terminalLocations.input\";\nimport {\n type TerminalLocation,\n terminalLocationSchema,\n} from \"./shared/terminalLocations.output\";\n\n/**\n * Metadata for the fetchTerminalLocations endpoint\n */\nexport const terminalLocationsMeta = {\n functionName: \"fetchTerminalLocations\",\n endpoint: \"/terminalLocations\",\n inputSchema: terminalLocationsInputSchema,\n outputSchema: terminalLocationSchema.array(),\n sampleParams: {},\n endpointDescription: \"List location information for all terminals.\",\n} satisfies EndpointMeta<TerminalLocationsInput, TerminalLocation[]>;\n\n/**\n * Factory result for terminal locations\n */\nconst terminalLocationsFactory = createFetchAndHook<\n TerminalLocationsInput,\n TerminalLocation[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalLocationsMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalLocations.endpoints\").terminalLocationsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving location information for all terminals\n */\nexport const { fetch: fetchTerminalLocations, hook: useTerminalLocations } =\n terminalLocationsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalSailingSpaceByTerminalIdInput,\n terminalSailingSpaceByTerminalIdInputSchema,\n} from \"./shared/terminalSailingSpace.input\";\nimport {\n type TerminalSailingSpace,\n terminalSailingSpaceSchema,\n} from \"./shared/terminalSailingSpace.output\";\n\n/**\n * Metadata for the fetchTerminalSailingSpaceByTerminalId endpoint\n */\nexport const terminalSailingSpaceByTerminalIdMeta = {\n functionName: \"fetchTerminalSailingSpaceByTerminalId\",\n endpoint: \"/terminalSailingSpace/{TerminalID}\",\n inputSchema: terminalSailingSpaceByTerminalIdInputSchema,\n outputSchema: terminalSailingSpaceSchema,\n sampleParams: { TerminalID: 7 },\n endpointDescription:\n \"Get sailing space availability for a specific terminal by ID.\",\n} satisfies EndpointMeta<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n>;\n\n/**\n * Factory result for terminal sailing space by terminal ID\n */\nconst terminalSailingSpaceByTerminalIdFactory = createFetchAndHook<\n TerminalSailingSpaceByTerminalIdInput,\n TerminalSailingSpace\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalSailingSpaceByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalSailingSpace.endpoints\")\n .terminalSailingSpaceGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving sailing space availability for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalSailingSpaceByTerminalId,\n hook: useTerminalSailingSpaceByTerminalId,\n} = terminalSailingSpaceByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalSailingSpaceMeta } from \"../terminalSailingSpace\";\nimport { terminalSailingSpaceByTerminalIdMeta } from \"../terminalSailingSpaceByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal sailing space endpoints\n */\nexport const terminalSailingSpaceGroup: EndpointGroupMeta = {\n name: \"terminal-sailing-space\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Real-time sailing space availability for upcoming departures.\",\n description:\n \"Terminal condition data including drive-up and reservation spaces available for select departures, vessel information, and cancellation status. Data changes frequently (potentially every 5 seconds). Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group. Do not cache results for extended periods.\",\n useCases: [\n \"Display real-time space availability for upcoming sailings.\",\n \"Show drive-up and reservation space counts with color indicators.\",\n \"Monitor vessel assignments and departure cancellations.\",\n ],\n },\n endpoints: [terminalSailingSpaceMeta, terminalSailingSpaceByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalSailingSpaceInput,\n terminalSailingSpaceInputSchema,\n} from \"./shared/terminalSailingSpace.input\";\nimport {\n type TerminalSailingSpace,\n terminalSailingSpaceSchema,\n} from \"./shared/terminalSailingSpace.output\";\n\n/**\n * Metadata for the fetchTerminalSailingSpace endpoint\n */\nexport const terminalSailingSpaceMeta = {\n functionName: \"fetchTerminalSailingSpace\",\n endpoint: \"/terminalSailingSpace\",\n inputSchema: terminalSailingSpaceInputSchema,\n outputSchema: terminalSailingSpaceSchema.array(),\n sampleParams: {},\n endpointDescription: \"List sailing space availability for all terminals.\",\n} satisfies EndpointMeta<TerminalSailingSpaceInput, TerminalSailingSpace[]>;\n\n/**\n * Factory result for terminal sailing space\n */\nconst terminalSailingSpaceFactory = createFetchAndHook<\n TerminalSailingSpaceInput,\n TerminalSailingSpace[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalSailingSpaceMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalSailingSpace.endpoints\")\n .terminalSailingSpaceGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving sailing space availability for all terminals\n */\nexport const {\n fetch: fetchTerminalSailingSpace,\n hook: useTerminalSailingSpace,\n} = terminalSailingSpaceFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalTransportsByTerminalIdInput,\n terminalTransportsByTerminalIdInputSchema,\n} from \"./shared/terminalTransports.input\";\nimport {\n type TerminalTransport,\n terminalTransportSchema,\n} from \"./shared/terminalTransports.output\";\n\n/**\n * Metadata for the fetchTerminalTransportsByTerminalId endpoint\n */\nexport const terminalTransportsByTerminalIdMeta = {\n functionName: \"fetchTerminalTransportsByTerminalId\",\n endpoint: \"/terminalTransports/{TerminalID}\",\n inputSchema: terminalTransportsByTerminalIdInputSchema,\n outputSchema: terminalTransportSchema,\n sampleParams: { TerminalID: 10 },\n endpointDescription:\n \"Get transportation information for a specific terminal by ID.\",\n} satisfies EndpointMeta<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n>;\n\n/**\n * Factory result for terminal transports by terminal ID\n */\nconst terminalTransportsByTerminalIdFactory = createFetchAndHook<\n TerminalTransportsByTerminalIdInput,\n TerminalTransport\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalTransportsByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalTransports.endpoints\").terminalTransportsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving transportation information for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalTransportsByTerminalId,\n hook: useTerminalTransportsByTerminalId,\n} = terminalTransportsByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalTransportsMeta } from \"../terminalTransports\";\nimport { terminalTransportsByTerminalIdMeta } from \"../terminalTransportsByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal transports endpoints\n */\nexport const terminalTransportsGroup: EndpointGroupMeta = {\n name: \"terminal-transports\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Transportation options and parking information for terminals.\",\n description:\n \"Commuter information for Washington State Ferry terminals including parking details, vehicle-specific tips (motorcycle, truck, bike), airport information, transit links, and HOV/carpool information. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display parking information and rates for terminal planning.\",\n \"Provide vehicle-specific tips for motorcycles, trucks, and bicycles.\",\n \"Show transit links and airport connection information.\",\n ],\n },\n endpoints: [terminalTransportsMeta, terminalTransportsByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalTransportsInput,\n terminalTransportsInputSchema,\n} from \"./shared/terminalTransports.input\";\nimport {\n type TerminalTransport,\n terminalTransportSchema,\n} from \"./shared/terminalTransports.output\";\n\n/**\n * Metadata for the fetchTerminalTransports endpoint\n */\nexport const terminalTransportsMeta = {\n functionName: \"fetchTerminalTransports\",\n endpoint: \"/terminalTransports\",\n inputSchema: terminalTransportsInputSchema,\n outputSchema: terminalTransportSchema.array(),\n sampleParams: {},\n endpointDescription: \"List transportation information for all terminals.\",\n} satisfies EndpointMeta<TerminalTransportsInput, TerminalTransport[]>;\n\n/**\n * Factory result for terminal transports\n */\nconst terminalTransportsFactory = createFetchAndHook<\n TerminalTransportsInput,\n TerminalTransport[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalTransportsMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalTransports.endpoints\").terminalTransportsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving transportation information for all terminals\n */\nexport const { fetch: fetchTerminalTransports, hook: useTerminalTransports } =\n terminalTransportsFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalVerboseByTerminalIdInput,\n terminalVerboseByTerminalIdInputSchema,\n} from \"./shared/terminalVerbose.input\";\nimport {\n type TerminalVerbose,\n terminalVerboseSchema,\n} from \"./shared/terminalVerbose.output\";\n\n/**\n * Metadata for the fetchTerminalVerboseByTerminalId endpoint\n */\nexport const terminalVerboseByTerminalIdMeta = {\n functionName: \"fetchTerminalVerboseByTerminalId\",\n endpoint: \"/terminalVerbose/{TerminalID}\",\n inputSchema: terminalVerboseByTerminalIdInputSchema,\n outputSchema: terminalVerboseSchema,\n sampleParams: { TerminalID: 4 },\n endpointDescription:\n \"Get comprehensive information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalVerboseByTerminalIdInput, TerminalVerbose>;\n\n/**\n * Factory result for terminal verbose by terminal ID\n */\nconst terminalVerboseByTerminalIdFactory = createFetchAndHook<\n TerminalVerboseByTerminalIdInput,\n TerminalVerbose\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalVerboseByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalVerbose.endpoints\").terminalVerboseGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving comprehensive information for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalVerboseByTerminalId,\n hook: useTerminalVerboseByTerminalId,\n} = terminalVerboseByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalVerboseMeta } from \"../terminalVerbose\";\nimport { terminalVerboseByTerminalIdMeta } from \"../terminalVerboseByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal verbose endpoints\n */\nexport const terminalVerboseGroup: EndpointGroupMeta = {\n name: \"terminal-verbose\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Comprehensive terminal information combining all terminal data types.\",\n description:\n \"Complete terminal information combining data from terminalBasics, terminalBulletins, terminalLocations, terminalTransports, and terminalWaitTimes endpoints. Includes identification, amenities, bulletins, locations, transportation info, sailing space, wait times, and additional details. Use when you need to reduce API calls and don't mind larger payloads. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Retrieve all terminal information in a single API call.\",\n \"Reduce application chattiness when comprehensive data is needed.\",\n \"Build integrated terminal information displays.\",\n ],\n },\n endpoints: [terminalVerboseMeta, terminalVerboseByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalVerboseInput,\n terminalVerboseInputSchema,\n} from \"./shared/terminalVerbose.input\";\nimport {\n type TerminalVerbose,\n terminalVerboseSchema,\n} from \"./shared/terminalVerbose.output\";\n\n/**\n * Metadata for the fetchTerminalVerbose endpoint\n */\nexport const terminalVerboseMeta = {\n functionName: \"fetchTerminalVerbose\",\n endpoint: \"/terminalVerbose\",\n inputSchema: terminalVerboseInputSchema,\n outputSchema: terminalVerboseSchema.array(),\n sampleParams: {},\n endpointDescription: \"List comprehensive information for all terminals.\",\n} satisfies EndpointMeta<TerminalVerboseInput, TerminalVerbose[]>;\n\n/**\n * Factory result for terminal verbose\n */\nconst terminalVerboseFactory = createFetchAndHook<\n TerminalVerboseInput,\n TerminalVerbose[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalVerboseMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalVerbose.endpoints\").terminalVerboseGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving comprehensive information for all terminals\n */\nexport const { fetch: fetchTerminalVerbose, hook: useTerminalVerbose } =\n terminalVerboseFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalWaitTimesByIdInput,\n terminalWaitTimesByIdInputSchema,\n} from \"./shared/terminalWaitTimes.input\";\nimport {\n type TerminalWaitTime,\n terminalWaitTimeSchema,\n} from \"./shared/terminalWaitTimes.output\";\n\n/**\n * Metadata for the fetchTerminalWaitTimesByTerminalId endpoint\n */\nexport const terminalWaitTimesByTerminalIdMeta = {\n functionName: \"fetchTerminalWaitTimesByTerminalId\",\n endpoint: \"/terminalWaitTimes/{TerminalID}\",\n inputSchema: terminalWaitTimesByIdInputSchema,\n outputSchema: terminalWaitTimeSchema,\n sampleParams: { TerminalID: 11 },\n endpointDescription:\n \"Get wait time information for a specific terminal by ID.\",\n} satisfies EndpointMeta<TerminalWaitTimesByIdInput, TerminalWaitTime>;\n\n/**\n * Factory result for terminal wait times by terminal ID\n */\nconst terminalWaitTimesByTerminalIdFactory = createFetchAndHook<\n TerminalWaitTimesByIdInput,\n TerminalWaitTime\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalWaitTimesByTerminalIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalWaitTimes.endpoints\").terminalWaitTimesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving wait time information for a specific terminal by ID\n */\nexport const {\n fetch: fetchTerminalWaitTimesByTerminalId,\n hook: useTerminalWaitTimesByTerminalId,\n} = terminalWaitTimesByTerminalIdFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { terminalWaitTimesMeta } from \"../terminalWaitTimes\";\nimport { terminalWaitTimesByTerminalIdMeta } from \"../terminalWaitTimesByTerminalId\";\n\n/**\n * Endpoint group metadata for terminal wait times endpoints\n */\nexport const terminalWaitTimesGroup: EndpointGroupMeta = {\n name: \"terminal-wait-times\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary:\n \"Wait time conditions and travel tips for vehicles and passengers.\",\n description:\n \"Current wait conditions and travel recommendations for both vehicles and walk-on passengers at Washington State Ferry terminals including wait time notes, IVR notes, route information, and update dates. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.\",\n useCases: [\n \"Display wait time information and arrival recommendations.\",\n \"Provide travel tips for optimal departure timing.\",\n \"Show route-specific wait time conditions.\",\n ],\n },\n endpoints: [terminalWaitTimesMeta, terminalWaitTimesByTerminalIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsfTerminalsApiMeta } from \"../apiMeta\";\nimport {\n type TerminalWaitTimesInput,\n terminalWaitTimesInputSchema,\n} from \"./shared/terminalWaitTimes.input\";\nimport {\n type TerminalWaitTime,\n terminalWaitTimeSchema,\n} from \"./shared/terminalWaitTimes.output\";\n\n/**\n * Metadata for the fetchTerminalWaitTimes endpoint\n */\nexport const terminalWaitTimesMeta = {\n functionName: \"fetchTerminalWaitTimes\",\n endpoint: \"/terminalWaitTimes\",\n inputSchema: terminalWaitTimesInputSchema,\n outputSchema: terminalWaitTimeSchema.array(),\n sampleParams: {},\n endpointDescription: \"List wait time information for all terminals.\",\n} satisfies EndpointMeta<TerminalWaitTimesInput, TerminalWaitTime[]>;\n\n/**\n * Factory result for terminal wait times\n */\nconst terminalWaitTimesFactory = createFetchAndHook<\n TerminalWaitTimesInput,\n TerminalWaitTime[]\n>({\n api: wsfTerminalsApiMeta,\n endpoint: terminalWaitTimesMeta,\n getEndpointGroup: () =>\n require(\"./shared/terminalWaitTimes.endpoints\").terminalWaitTimesGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving wait time information for all terminals\n */\nexport const { fetch: fetchTerminalWaitTimes, hook: useTerminalWaitTimes } =\n terminalWaitTimesFactory;\n","import type { EndpointGroupMeta, EndpointMeta } from \"@/apis/types\";\nimport {\n type CacheFlushDateInput,\n cacheFlushDateInputSchema,\n} from \"./cacheFlushDate.input\";\nimport {\n type CacheFlushDateOutput,\n cacheFlushDateOutputSchema,\n} from \"./cacheFlushDate.output\";\n\n/**\n * Metadata for the cache flush date terminals endpoint\n */\nexport const cacheFlushDateTerminalsMeta = {\n functionName: \"fetchCacheFlushDateTerminals\",\n endpoint: \"/cacheflushdate\",\n inputSchema: cacheFlushDateInputSchema,\n outputSchema: cacheFlushDateOutputSchema,\n sampleParams: {},\n endpointDescription: \"Get cache flush timestamp for static terminals data.\",\n} satisfies EndpointMeta<CacheFlushDateInput, CacheFlushDateOutput>;\n\n/**\n * Endpoint group metadata for cache flush date terminals endpoints\n */\nexport const cacheFlushDateTerminalsGroup: EndpointGroupMeta = {\n name: \"cache-flush-date-terminals\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Cache invalidation timestamp for static wsf-terminals data.\",\n description:\n \"Timestamp indicating when static endpoint data for the wsf-terminals API was last updated. Use this endpoint to determine when to invalidate cached terminal information. When the returned date changes, refresh your cached data. Polled automatically by ws-dottie useQuery hooks.\",\n useCases: [\n \"Detect when static terminal data has changed and invalidate caches.\",\n \"Poll periodically to refresh cached terminal information.\",\n \"Coordinate cache invalidation across multiple terminal endpoints.\",\n ],\n },\n endpoints: [cacheFlushDateTerminalsMeta],\n};\n"]}