ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
2 lines • 5.97 kB
JavaScript
import {z}from'zod';export{z as a}from'zod';function b(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(r);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(r,n[s])&&(e[n[s]]=r[n[s]]);return e}var D={ZodAny:"any",ZodArray:"array",ZodBigInt:"bigint",ZodBoolean:"boolean",ZodDefault:"default",ZodTransform:"transform",ZodEnum:"enum",ZodIntersection:"intersection",ZodLiteral:"literal",ZodNever:"never",ZodNull:"null",ZodNullable:"nullable",ZodNumber:"number",ZodNonOptional:"nonoptional",ZodObject:"object",ZodOptional:"optional",ZodPipe:"pipe",ZodReadonly:"readonly",ZodRecord:"record",ZodString:"string",ZodTuple:"tuple",ZodType:"type",ZodUnion:"union",ZodDiscriminatedUnion:"union",ZodUnknown:"unknown",ZodVoid:"void",ZodDate:"date"};function l(r,t){return (Array.isArray(t)?t:[t]).some(n=>{var s;let a=((s=r?.def)===null||s===void 0?void 0:s.type)===D[n];return n==="ZodDiscriminatedUnion"?a&&"discriminator"in r.def:a})}function g(r){return "def"in r}var w=class{constructor(){this._map=new Map,this._idmap=new Map;}add(t,...e){let n=e[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t);}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){let e=this._map.get(t);return e&&typeof e=="object"&&"id"in e&&this._idmap.delete(e.id),this._map.delete(t),this}get(t){let e=t._zod.parent;if(e){let n={...this.get(e)??{}};return delete n.id,{...n,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}};function x(){return new w}function j(r){return r===void 0}function E(r,t){let e={};return Object.entries(r).forEach(([n,s])=>{t.some(a=>a===n)||(e[n]=s);}),e}function _(r,t){let e={};return Object.entries(r).forEach(([n,s])=>{t(s,n)||(e[n]=s);}),e}var I=x(),c=class{static collectMetadata(t,e){let n=this.getMetadataFromRegistry(t),s=Object.assign(Object.assign({},n?._internal),e?._internal),a=Object.assign(Object.assign({},n?.param),e?.param),o=Object.assign(Object.assign(Object.assign(Object.assign({},Object.keys(s).length>0?{_internal:s}:{}),n),e),Object.keys(a).length>0?{param:a}:{});if(l(t,["ZodOptional","ZodNullable","ZodDefault","ZodReadonly","ZodNonOptional"])&&g(t._zod.def.innerType))return this.collectMetadata(t._zod.def.innerType,o);if(l(t,"ZodPipe")){let f=t._zod.def.in,u=t._zod.def.out;if(l(f,"ZodTransform")&&g(u))return this.collectMetadata(u,o);if(g(f))return this.collectMetadata(f,o)}return o}static getMetadata(t){return this.collectMetadata(t)}static getOpenApiMetadata(t){let e=this.collectMetadata(t);return b(e??{},["_internal"])}static getInternalMetadata(t){var e;return (e=this.collectMetadata(t))===null||e===void 0?void 0:e._internal}static getParamMetadata(t){let e=this.collectMetadata(t);return Object.assign(Object.assign({},e),{param:Object.assign(Object.assign({},e?.description?{description:e.description}:{}),e?.param)})}static buildSchemaMetadata(t){return _(E(t,["param","_internal"]),j)}static buildParameterMetadata(t){return _(t,j)}static applySchemaMetadata(t,e){return _(Object.assign(Object.assign({},t),this.buildSchemaMetadata(e)),j)}static getRefId(t){var e;return (e=this.getInternalMetadata(t))===null||e===void 0?void 0:e.refId}static unwrapChained(t){return this.unwrapUntil(t)}static getDefaultValue(t){let e=this.unwrapUntil(t,"ZodDefault");return e?._zod.def.defaultValue}static unwrapUntil(t,e){if(e&&l(t,e))return t;if(l(t,["ZodOptional","ZodNullable","ZodDefault","ZodReadonly","ZodNonOptional"])&&g(t._zod.def.innerType))return this.unwrapUntil(t._zod.def.innerType,e);if(l(t,"ZodPipe")){let n=t._zod.def.in,s=t._zod.def.out;if(l(n,"ZodTransform")&&g(s))return this.unwrapUntil(s,e);if(g(n))return this.unwrapUntil(n,e)}return e?void 0:t}static getMetadataFromInternalRegistry(t){return I.get(t)}static getMetadataFromRegistry(t){let e=this.getMetadataFromInternalRegistry(t),n=t.meta();if(!e)return n;let{_internal:s}=e,a=b(e,["_internal"]),o=n??{},{id:f,title:u}=o,v=b(o,["id","title"]);return Object.assign(Object.assign(Object.assign({_internal:Object.assign(Object.assign({},f?{refId:f}:{}),s)},a),u?{description:u}:{}),v)}static setMetadataInRegistry(t,e){I.add(t,e);}};function d(r,t){let e=r[t];typeof e=="function"&&(r[t]=function(...n){let s=e.apply(this,n),a=c.getMetadataFromRegistry(this);return a&&c.setMetadataInRegistry(s,a),s});}function T(r){typeof r.ZodType.prototype.openapi<"u"||(r.ZodType.prototype.openapi=function(...t){let{refId:e,metadata:n,options:s}=N(...t),a=n??{},{param:o}=a,f=b(a,["param"]),u=c.getMetadataFromRegistry(this),v=u??{},{_internal:P}=v,p=b(v,["_internal"]),M=Object.assign(Object.assign(Object.assign({},P),s),e?{refId:e}:void 0),k=Object.assign(Object.assign(Object.assign({},p),f),p?.param||o?{param:Object.assign(Object.assign({},p?.param),o)}:void 0),i=new this.constructor(this._def);if(c.setMetadataInRegistry(i,Object.assign(Object.assign({},Object.keys(M).length>0?{_internal:M}:void 0),k)),l(i,"ZodObject")){let h=c.getMetadataFromRegistry(i),y=i.extend;i.extend=function(...O){let R=y.apply(i,O),Z=h??{},{_internal:m}=Z,A=b(Z,["_internal"]);return c.setMetadataInRegistry(R,{_internal:{extendedFrom:m?.refId?{refId:m.refId,schema:i}:m?.extendedFrom}}),R.openapi(A)},d(i,"catchall");}d(i,"optional"),d(i,"nullable"),d(i,"default"),d(i,"transform"),d(i,"refine"),d(i,"length"),d(i,"min"),d(i,"max");let C=i.meta;return i.meta=function(...h){let y=C.apply(this,h);if(h[0]){let O=c.getMetadataFromInternalRegistry(this);O&&c.setMetadataInRegistry(y,Object.assign(Object.assign({},O),h[0]));}return y},i});}function N(r,t,e){return typeof r=="string"?{refId:r,metadata:t,options:e}:{refId:void 0,metadata:r,options:t}}T(z);//# sourceMappingURL=chunk-6REGGRVO.mjs.map
//# sourceMappingURL=chunk-6REGGRVO.mjs.map