1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3660],{66648:function(e,t,r){r.d(t,{default:function(){return n.a}});var i=r(55601),n=r.n(i)},7449:function(e,t){function r(){return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40905:function(e,t){let r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DOMAttributeNames:function(){return i},default:function(){return o},isEqualNode:function(){return a}});let i={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"};function n(e){let{type:t,props:r}=e,n=document.createElement(t);for(let e in r){if(!r.hasOwnProperty(e)||"children"===e||"dangerouslySetInnerHTML"===e||void 0===r[e])continue;let a=i[e]||e.toLowerCase();"script"===t&&("async"===a||"defer"===a||"noModule"===a)?n[a]=!!r[e]:n.setAttribute(a,r[e])}let{children:a,dangerouslySetInnerHTML:o}=r;return o?n.innerHTML=o.__html||"":a&&(n.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):""),n}function a(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let i=t.cloneNode(!0);return i.setAttribute("nonce",""),i.nonce=r,r===e.nonce&&e.isEqualNode(i)}}return e.isEqualNode(t)}function o(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"]){if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;e.props.href=e.props["data-href"],e.props["data-href"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let i=t.title?t.title[0]:null,n="";if(i){let{children:e}=i.props;n="string"==typeof e?e:Array.isArray(e)?e.join(""):""}n!==document.title&&(document.title=n),["meta","base","link","style","script"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName("head")[0],i=r.querySelector("meta[name=next-head-count]"),o=Number(i.content),s=[];for(let t=0,r=i.previousElementSibling;t<o;t++,r=(null==r?void 0:r.previousElementSibling)||null){var l;(null==r?void 0:null==(l=r.tagName)?void 0:l.toLowerCase())===e&&s.push(r)}let u=t.map(n).filter(e=>{for(let t=0,r=s.length;t<r;t++)if(a(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),u.forEach(e=>r.insertBefore(e,i)),i.content=(o-s.length+u.length).toString()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84080:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return v},handleClientScriptLoad:function(){return g},initScriptLoader:function(){return y}});let i=r(99920),n=r(41452),a=r(57437),o=i._(r(54887)),s=n._(r(2265)),l=r(36590),u=r(40905),d=r(49189),c=new Map,p=new Set,f=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"],h=e=>{if(o.default.preinit){e.forEach(e=>{o.default.preinit(e,{as:"style"})});return}if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:i=()=>{},onReady:n=null,dangerouslySetInnerHTML:a,children:o="",strategy:s="afterInteractive",onError:l,stylesheets:d}=e,m=r||t;if(m&&p.has(m))return;if(c.has(t)){p.add(m),c.get(t).then(i,l);return}let g=()=>{n&&n(),p.add(m)},y=document.createElement("script"),_=new Promise((e,t)=>{y.addEventListener("load",function(t){e(),i&&i.call(this,t),g()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)}
1);for(let[r,i]of(a?(y.innerHTML=a.__html||"",g()):o?(y.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",g()):t&&(y.src=t,c.set(t,_)),Object.entries(e))){if(void 0===i||f.includes(r))continue;let e=u.DOMAttributeNames[r]||r.toLowerCase();y.setAttribute(e,i)}"worker"===s&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",s),d&&h(d),document.body.appendChild(y)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>m(e))}):m(e)}function y(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function _(e){let{id:t,src:r="",onLoad:i=()=>{},onReady:n=null,strategy:u="afterInteractive",onError:c,stylesheets:f,...h}=e,{updateScripts:g,scripts:y,getIsSsr:_,appDir:v,nonce:b}=(0,s.useContext)(l.HeadManagerContext),x=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||r;x.current||(n&&e&&p.has(e)&&n(),x.current=!0)},[n,t,r]);let w=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!w.current&&("afterInteractive"===u?m(e):"lazyOnload"===u&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>m(e))})),w.current=!0)},[e,u]),("beforeInteractive"===u||"worker"===u)&&(g?(y[u]=(y[u]||[]).concat([{id:t,src:r,onLoad:i,onReady:n,onError:c,...h}]),g(y)):_&&_()?p.add(t||r):_&&!_()&&m(e)),v){if(f&&f.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===u)return r?(o.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:b,crossOrigin:h.crossOrigin}:{as:"script",nonce:b,crossOrigin:h.crossOrigin}),(0,a.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...h,id:t}])+")"}})):(h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...h,id:t}])+")"}}));"afterInteractive"===u&&r&&o.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:b,crossOrigin:h.crossOrigin}:{as:"script",nonce:b,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(_,"__nextScript",{value:!0});let v=_;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},55601:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return l},getImageProps:function(){return s}});let i=r(99920),n=r(80497),a=r(38173),o=i._(r(21241));function s(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let l=a.Image},33660:function(e,t,r){let i;r.r(t),r.d(t,{CldImage:function(){return iw},CldOgImage:function(){return iS},CldUploadButton:function(){return iT},CldUploadWidget:function(){return iO},CldVideoPlayer:function(){return ij},cloudinaryLoader:function(){return ix},getCldImageUrl:function(){return ib},getCldOgImageUrl:function(){return ik},getCldVideoUrl:function(){return iE}});var n,a,o,s,l,u,d,c,p,f=r(2265),h=r(66648),m=r(86300).Buffer,g=/\/v\d+\//,y=/\.(ai|avif|gif|png|webp|bmp|bw|djvu|dng|ps|ept|eps|eps3|fbx|flif|gif|glb|gltf|heif|heic|ico|indd|jpg|jpe|jpeg|jp2|wdp|jxr|hdp|obj|pdf|ply|png|psd|arw|cr2|svg|tga|tif|tiff|u3ma|usdz|webp|3g2|3gp|avi|flv|m3u8|ts|m2ts|mts|mov|mkv|mp4|mpeg|mpd|mxf|ogv|webm|wmv)$/i,_=/https?:\/\/(?<host>[^/]+)\/(?<cloudName>[^/]+)?\/?(?<assetType>image|images|video|videos|raw|files)\/(?<deliveryType>upload|fetch|private|authenticated|sprite|facebook|twitter|youtube|vimeo)?\/?(?<signature>s--([a-zA-Z0-9_-]{8}|[a-zA-Z0-9_-]{32})--)?\/?(?<transformations>(?:[^_/]+_[^,/]+,?\/?)*\/)*(?<version>v\d+|\w{1,2})\/(?<publicId>[^\s]+)$/,v=["images","videos","files"];function b(e){if("string"!=typeof e)throw Error("Failed to parse URL - Invalid src: Is not a string");if(!g.test(e))throw Error("Failed to parse URL - Invalid src: Does not include version (Ex: /v1234/)");let[t,r]=e.split("?"),i=x(t),n=t;i&&(n=t.replace(RegExp(`${i}$`),""));let a=n.match(_),o=a?.groups?.transformations?.split("/").filter(e=>!!e),s={...a?.groups,format:i,seoSuffix:void 0,transformations:o||[],queryParams:{},version:a?.groups?.version?parseInt(a.groups.version.replace("v","")):void 0};if("res.cloudinary.com"===s.host&&!s.cloudName)throw Error("Failed to parse URL - Invalid src: Cloudinary U
1RL delivered from res.cloudinary.com must include Cloud Name (ex: res.cloudinary.com/<Cloud Name>/image/...)");if(r&&(s.queryParams=r.split("&").reduce((e,t)=>{let[r,i]=t.split("=");return e[r]=i,e},{})),s.assetType&&v.includes(s.assetType)){let e=s.publicId?.split("/")||[];s.seoSuffix=e.pop(),s.publicId=e.join("/")}return s.publicId&&(s.publicId=decodeURIComponent(s.publicId)),s}function x(e){let t=e.match(y);if(null!==t)return t[0]}async function w(e){try{let t=await fetch(e.src);if(423===t.status)return await new Promise(e=>setTimeout(e,500)),await w(e);return t.ok}catch{return!1}}function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}(n=s||(s={})).assertEqual=e=>e,n.assertIs=function(e){},n.assertNever=function(e){throw Error()},n.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},n.getValidEnumValues=e=>{let t=n.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),r={};for(let i of t)r[i]=e[i];return n.objectValues(r)},n.objectValues=e=>n.objectKeys(e).map(function(t){return e[t]}),n.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},n.find=(e,t)=>{for(let r of e)if(t(r))return r},n.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,n.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},n.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(l||(l={})).mergeShapes=(e,t)=>({...e,...t});let S=s.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),O=e=>{switch(typeof e){case"undefined":return S.undefined;case"string":return S.string;case"number":return isNaN(e)?S.nan:S.number;case"boolean":return S.boolean;case"function":return S.function;case"bigint":return S.bigint;case"symbol":return S.symbol;case"object":if(Array.isArray(e))return S.array;if(null===e)return S.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return S.promise;if("undefined"!=typeof Map&&e instanceof Map)return S.map;if("undefined"!=typeof Set&&e instanceof Set)return S.set;if("undefined"!=typeof Date&&e instanceof Date)return S.date;return S.object;default:return S.unknown}}
vendor: 4,175 bytes, line 1
1,T=s.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class C extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){let t=e||function(e){return e.message},r={_errors:[]},i=e=>{for(let n of e.issues)if("invalid_union"===n.code)n.unionErrors.map(i);else if("invalid_return_type"===n.code)i(n.returnTypeError);else if("invalid_arguments"===n.code)i(n.argumentsError);else if(0===n.path.length)r._errors.push(t(n));else{let e=r,i=0;for(;i<n.path.length;){let r=n.path[i];i===n.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(n))):e[r]=e[r]||{_errors:[]},e=e[r],i++}}};return i(this),r}static assert(e){if(!(e instanceof C))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,s.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},r=[];for(let i of this.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):r.push(e(i));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}C.create=e=>new C(e);let A=(e,t)=>{let r;switch(e.code){case T.invalid_type:r=e.received===S.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case T.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,s.jsonStringifyReplacer)}`;break;case T.unrecognized_keys:r=`Unrecognized key(s) in object: ${s.joinValues(e.keys,", ")}`;break;case T.invalid_union:r="Invalid input";break;case T.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${s.joinValues(e.options)}`;break;case T.invalid_enum_value:r=`Invalid enum value. Expected ${s.joinValues(e.options)}, received '${e.received}'`;break;case T.invalid_arguments:r="Invalid function arguments";break;case T.invalid_return_type:r="Invalid function return type";break;case T.invalid_date:r="Invalid date";break;case T.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:s.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case T.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case T.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case T.custom:r="Invalid input";break;
1case T.invalid_intersection_types:r="Intersection results could not be merged";break;case T.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case T.not_finite:r="Number must be finite";break;default:r=t.defaultError,s.assertNever(e)}return{message:r}},j=A;function E(){return j}let N=e=>{let{data:t,path:r,errorMaps:i,issueData:n}=e,a=[...r,...n.path||[]],o={...n,path:a};if(void 0!==n.message)return{...n,path:a,message:n.message};let s="";for(let e of i.filter(e=>!!e).slice().reverse())s=e(o,{data:t,defaultError:s}).message;return{...n,path:a,message:s}};function $(e,t){let r=E(),i=N({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===A?void 0:A].filter(e=>!!e)});e.common.issues.push(i)}class I{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let i of t){if("aborted"===i.status)return R;"dirty"===i.status&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,i=await e.value;r.push({key:t,value:i})}return I.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let i of t){let{key:t,value:n}=i;if("aborted"===t.status||"aborted"===n.status)return R;"dirty"===t.status&&e.dirty(),"dirty"===n.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==n.value||i.alwaysSet)&&(r[t.value]=n.value)}return{status:e.value,value:r}}}let R=Object.freeze({status:"aborted"}),P=e=>({status:"dirty",value:e}),Z=e=>({status:"valid",value:e}),q=e=>"aborted"===e.status,M=e=>"dirty"===e.status,L=e=>"valid"===e.status,J=e=>"undefined"!=typeof Promise&&e instanceof Promise;function U(e,t,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)}function z(e,t,r,i,n){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r}"function"==typeof SuppressedError&&SuppressedError,(a=u||(u={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},a.toString=e=>"string"==typeof e?e:null==e?void 0:e.message;
1class D{constructor(e,t,r,i){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let V=(e,t)=>{if(L(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new C(e.common.issues);return this._error=t,this._error}}};function F(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:i,description:n}=e;if(t&&(r||i))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:n}:{errorMap:(t,n)=>{var a,o;let{message:s}=e;return"invalid_enum_value"===t.code?{message:null!=s?s:n.defaultError}:void 0===n.data?{message:null!==(a=null!=s?s:i)&&void 0!==a?a:n.defaultError}:"invalid_type"!==t.code?{message:n.defaultError}:{message:null!==(o=null!=s?s:r)&&void 0!==o?o:n.defaultError}},description:n}}class B{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return O(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:O(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new I,ctx:{common:e.parent.common,data:e.data,parsedType:O(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(J(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;let i={common:{issues:[],async:null!==(r=null==t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:O(e)},n=this._parseSync({data:e,path:i.path,parent:i});return V(i,n)}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:O(e)},i=this._parse({data:e,path:r.path,parent:r});return V(r,await (J(i)?i:Promise.resolve(i)))}refine(e,t){let r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,i)=>{let n=e(t),a=()=>i.addIssue({code:T.custom,...r(t)});return"undefined"!=typeof Promise&&n instanceof Promise?n.then(e=>!!e||(a(),!1)):!!n||(a(),!1)})}refinement(e,t){return this._refinement((r,i)=>!!e(r)||(i.addIssue("function"==typeof t?t(r,i):t),!1))}_refinement(e){return new eZ({schema:this,typeName:p.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return eq.create(this,this._def)}nullable(){return eM.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ev.create(this,this._def)}promise(){return eP.create(this,this._def)}or(e){return ex.create([this,e],this._def)}and(e){return eS.create(this,e,this._def)}transform(e){return new eZ({...F(this._def),schema:this,typeName:p.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new eL({...F(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:p.ZodDefault})}brand(){return new eD({typeName:p.ZodBranded,type:this,...F(this._def)})}catch(e){return new eJ({...F(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:p.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eV.create(this,e)}readonly(){return eF.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let W=/^c[^\s-]{8,}
1$/i,K=/^[0-9a-z]+$/,H=/^[0-9A-HJKMNP-TV-Z]{26}$/,Q=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Y=/^[a-z0-9_-]{21}$/i,G=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,X=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ee=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,et=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,er=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ei="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",en=RegExp(`^${ei}$`);function ea(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),t}function eo(e){let t=`${ei}T${ea(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)}class es extends B{_parse(e){var t,r;let n;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==S.string){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.string,received:t.parsedType}),R}let a=new I;for(let o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&($(n=this._getOrReturnCtx(e,n),{code:T.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),a.dirty());else if("max"===o.kind)e.data.length>o.value&&($(n=this._getOrReturnCtx(e,n),{code:T.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),a.dirty());else if("length"===o.kind){let t=e.data.length>o.value,r=e.data.length<o.value;(t||r)&&(n=this._getOrReturnCtx(e,n),t?$(n,{code:T.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):r&&$(n,{code:T.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),a.dirty())}else if("email"===o.kind)X.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"email",code:T.invalid_string,message:o.message}),a.dirty());else if("emoji"===o.kind)i||(i=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),i.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"emoji",code:T.invalid_string,message:o.message}),a.dirty());else if("uuid"===o.kind)Q.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"uuid",code:T.invalid_string,message:o.message}),a.dirty());else if("nanoid"===o.kind)Y.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"nanoid",code:T.invalid_string,message:o.message}),a.dirty());else if("cuid"===o.kind)W.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"cuid",code:T.invalid_string,message:o.message}),a.dirty());else if("cuid2"===o.kind)K.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"cuid2",code:T.invalid_string,message:o.message}),a.dirty());else if("ulid"===o.kind)H.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"ulid",code:T.invalid_string,message:o.message}),a.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(t){$(n=this._getOrReturnCtx(e,n),{validation:"url",code:T.invalid_string,message:o.message}),a.dirty()}else"regex"===o.kind?(o.regex.lastIndex=0,o.regex.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"regex",code:T.invalid_string,message:o.message}),a.dirty())):"trim"===o.kind?e.data=e.data.trim():"includes"===o.kind?e.data.includes(o.value,o.position)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),a.dirty()):"toLowerCase"===o.kind?e.data=e.data.toLowerCase():"toUpperCase"===o.kind?e.data=e.data.toUpperCase():"startsWith"===o.kind?e.data.startsWith(o.value)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:{startsWith:o.value},message:o.message}),a.dirty()):"endsWith"===o.kind?e.data.endsWith(o.value)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:{endsWith:o.value},message:o.message}),a.dirty()):"datetime"===o.kind?eo(o).test(e.data)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:"datetime",message:o.message}),a.dirty()):"date"===o.kind?en.test(e.data)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:"date",message:o.message}),a.dirty()):"time"===o.kind?RegExp(`^${ea(o)}$`).test(e.data)||($(n=this._getOrReturnCtx(e,n),{code:T.invalid_string,validation:"time",message:o.message}),a.dirty()):"duration"===o.kind?G.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"duration",code:T.invalid_string,message:o.message}),a.dirty()):"ip"===o.kind?(t=e.data,("v4"===(r=o.version)||!r)&&ee.test(t)||("v6"===r||!r)&&et.test(t)||($(n=this._getOrReturnCtx(e,n),{validation:"ip",code:T.invalid_string,message:o.message}),a.dirty())):"base64"===o.kind?er.test(e.data)||($(n=this._getOrReturnCtx(e,n),{validation:"base64",code:T.invalid_string,message:o.message}),a.dirty()):s.assertNever(o);return{status:a.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:T.invalid_string,...u.errToObj(r)})}_addCheck(e){return new es({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...u.errToObj(e)})}url(e){return this._addCheck({kind:"url",...u.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...u.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...u.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...u.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...u.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...u.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...u.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...u.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...u.errToObj(e)})}datetime(e){var t,r;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,local:null!==(r=null==e?void 0:e.local)&&void 0!==r&&r,...u.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...u.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...u.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...u.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...u.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...u.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...u.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...u.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...u.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...u.errToObj(t)})}nonempty(e){return this.min(1,u.errToObj(e))}trim(){return new es({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new es({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new es({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}
1get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}es.create=e=>{var t;return new es({checks:[],typeName:p.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...F(e)})};class el extends B{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==S.number){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.number,received:t.parsedType}),R}let r=new I;for(let i of this._def.checks)"int"===i.kind?s.isInteger(e.data)||($(t=this._getOrReturnCtx(e,t),{code:T.invalid_type,expected:"integer",received:"float",message:i.message}),r.dirty()):"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&($(t=this._getOrReturnCtx(e,t),{code:T.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&($(t=this._getOrReturnCtx(e,t),{code:T.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"multipleOf"===i.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,n=r>i?r:i;return parseInt(e.toFixed(n).replace(".",""))%parseInt(t.toFixed(n).replace(".",""))/Math.pow(10,n)}(e.data,i.value)&&($(t=this._getOrReturnCtx(e,t),{code:T.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):"finite"===i.kind?Number.isFinite(e.data)||($(t=this._getOrReturnCtx(e,t),{code:T.not_finite,message:i.message}),r.dirty()):s.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,u.toString(t))}gt(e,t){return this.setLimit("min",e,!1,u.toString(t))}lte(e,t){return this.setLimit("max",e,!0,u.toString(t))}lt(e,t){return this.setLimit("max",e,!1,u.toString(t))}setLimit(e,t,r,i){return new el({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:u.toString(i)}]})}_addCheck(e){return new el({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:u.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:u.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:u.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:u.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:u.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:u.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:u.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:u.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:u.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&s.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value)}return Number.isFinite(t)&&Number.isFinite(e)}}el.create=e=>new el({checks:[],typeName:p.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...F(e)});class eu extends B{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==S.bigint){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.bigint,received:t.parsedType}),R}let r=new I;for(let i of this._def.checks)"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&($(t=this._getOrReturnCtx(e,t),{code:T.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&($(t=this._getOrReturnCtx(e,t),{code:T.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&($(t=this._getOrReturnCtx(e,t),{code:T.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):s.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,u.toString(t))}gt(e,t){return this.setLimit("min",e,!1,u.toString(t))}lte(e,t){return this.setLimit("max",e,!0,u.toString(t))}lt(e,t){return this.setLimit("max",e,!1,u.toString(t))}
1setLimit(e,t,r,i){return new eu({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:u.toString(i)}]})}_addCheck(e){return new eu({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:u.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:u.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:u.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:u.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:u.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}eu.create=e=>{var t;return new eu({checks:[],typeName:p.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...F(e)})};class ed extends B{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==S.boolean){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.boolean,received:t.parsedType}),R}return Z(e.data)}}ed.create=e=>new ed({typeName:p.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...F(e)});class ec extends B{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==S.date){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.date,received:t.parsedType}),R}if(isNaN(e.data.getTime()))return $(this._getOrReturnCtx(e),{code:T.invalid_date}),R;let r=new I;for(let i of this._def.checks)"min"===i.kind?e.data.getTime()<i.value&&($(t=this._getOrReturnCtx(e,t),{code:T.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):"max"===i.kind?e.data.getTime()>i.value&&($(t=this._getOrReturnCtx(e,t),{code:T.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):s.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ec({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:u.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:u.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}ec.create=e=>new ec({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:p.ZodDate,...F(e)});class ep extends B{_parse(e){if(this._getType(e)!==S.symbol){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.symbol,received:t.parsedType}),R}return Z(e.data)}}ep.create=e=>new ep({typeName:p.ZodSymbol,...F(e)});class ef extends B{_parse(e){if(this._getType(e)!==S.undefined){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.undefined,received:t.parsedType}),R}return Z(e.data)}}ef.create=e=>new ef({typeName:p.ZodUndefined,...F(e)});class eh extends B{_parse(e){if(this._getType(e)!==S.null){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.null,received:t.parsedType}),R}return Z(e.data)}}eh.create=e=>new eh({typeName:p.ZodNull,...F(e)});class em extends B{constructor(){super(...arguments),this._any=!0}_parse(e){return Z(e.data)}}em.create=e=>new em({typeName:p.ZodAny,...F(e)});class eg extends B{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Z(e.data)}}eg.create=e=>new eg({typeName:p.ZodUnknown,...F(e)});class ey extends B{_parse(e){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.never,received:t.parsedType}),R}}ey.create=e=>new ey({typeName:p.ZodNever,...F(e)});class e_ extends B{_parse(e){if(this._getType(e)!==S.undefined){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.void,received:t.parsedType}),R}return Z(e.data)}}e_.create=e=>new e_({typeName:p.ZodVoid,...F(e)});class ev extends B{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),i=this._def;if(t.parsedType!==S.array)return $(t,{code:T.invalid_type,expected:S.array,received:t.parsedType}),R;if(null!==i.exactLength){let e=t.data.length>
1i.exactLength.value,n=t.data.length<i.exactLength.value;(e||n)&&($(t,{code:e?T.too_big:T.too_small,minimum:n?i.exactLength.value:void 0,maximum:e?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(null!==i.minLength&&t.data.length<i.minLength.value&&($(t,{code:T.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),null!==i.maxLength&&t.data.length>i.maxLength.value&&($(t,{code:T.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>i.type._parseAsync(new D(t,e,t.path,r)))).then(e=>I.mergeArray(r,e));let n=[...t.data].map((e,r)=>i.type._parseSync(new D(t,e,t.path,r)));return I.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new ev({...this._def,minLength:{value:e,message:u.toString(t)}})}max(e,t){return new ev({...this._def,maxLength:{value:e,message:u.toString(t)}})}length(e,t){return new ev({...this._def,exactLength:{value:e,message:u.toString(t)}})}nonempty(e){return this.min(1,e)}}ev.create=(e,t)=>new ev({type:e,minLength:null,maxLength:null,exactLength:null,typeName:p.ZodArray,...F(t)});class eb extends B{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=s.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==S.object){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.object,received:t.parsedType}),R}let{status:t,ctx:r}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),a=[];if(!(this._def.catchall instanceof ey&&"strip"===this._def.unknownKeys))for(let e in r.data)n.includes(e)||a.push(e);let o=[];for(let e of n){let t=i[e],n=r.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new D(r,n,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof ey){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of a)o.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)a.length>0&&($(r,{code:T.unrecognized_keys,keys:a}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of a){let i=r.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new D(r,i,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let r=await t.key,i=await t.value;e.push({key:r,value:i,alwaysSet:t.alwaysSet})}return e}).then(e=>I.mergeObjectSync(t,e)):I.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return u.errToObj,new eb({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var i,n,a,o;let s=null!==(a=null===(n=(i=this._def).errorMap)||void 0===n?void 0:n.call(i,t,r).message)&&void 0!==a?a:r.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=u.errToObj(e).message)&&void 0!==o?o:s}:{message:s}}}:{}})}strip(){return new eb({...this._def,unknownKeys:"strip"})}passthrough(){return new eb({...this._def,unknownKeys:"passthrough"})}extend(e){return new eb({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new eb({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:p.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new eb({...this._def,catchall:e})}pick(e){let t={};return s.objectKeys(e).forEach(r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])}),new eb({...this._def,shape:()=>t})}omit(e){let t={};return s.objectKeys(this.shape).forEach(r=>{e[r]||(t[r]=this.shape[r])}),new eb({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof eb){let r={};for(let i in t.shape){let n=t.shape[i];r[i]=eq.create(e(n))}return new eb({...t._def,shape:()=>r})}return t instanceof ev?new ev({...t._def,type:e(t.element)}):t instanceof eq?eq.create(e(t.unwrap())):t instanceof eM?eM.create(e(t.unwrap())):t instanceof eO?eO.create(t.items.map(t=>e(t))):t}(this)}partial(e){let t={};return s.objectKeys(this.shape).forEach(r=>{let i=this.shape[r];e&&!e[r]?t[r]=i:t[r]=i.optional()}),new eb({...this._def,shape:()=>t})}required(e){let t={};return s.objectKeys(this.shape).forEach(r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof eq;)e=e._def.innerType;t[r]=e}}),new eb({...this._def,shape:()=>t})}keyof(){return e$(s.objectKeys(this.shape))}}eb.create=(e,t)=>
1new eb({shape:()=>e,unknownKeys:"strip",catchall:ey.create(),typeName:p.ZodObject,...F(t)}),eb.strictCreate=(e,t)=>new eb({shape:()=>e,unknownKeys:"strict",catchall:ey.create(),typeName:p.ZodObject,...F(t)}),eb.lazycreate=(e,t)=>new eb({shape:e,unknownKeys:"strip",catchall:ey.create(),typeName:p.ZodObject,...F(t)});class ex extends B{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new C(e.ctx.common.issues));return $(t,{code:T.invalid_union,unionErrors:r}),R});{let e;let i=[];for(let n of r){let r={...t,common:{...t.common,issues:[]},parent:null},a=n._parseSync({data:t.data,path:t.path,parent:r});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:r}),r.common.issues.length&&i.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let n=i.map(e=>new C(e));return $(t,{code:T.invalid_union,unionErrors:n}),R}}get options(){return this._def.options}}ex.create=(e,t)=>new ex({options:e,typeName:p.ZodUnion,...F(t)});let ew=e=>{if(e instanceof eE)return ew(e.schema);if(e instanceof eZ)return ew(e.innerType());if(e instanceof eN)return[e.value];if(e instanceof eI)return e.options;if(e instanceof eR)return s.objectValues(e.enum);if(e instanceof eL)return ew(e._def.innerType);if(e instanceof ef)return[void 0];else if(e instanceof eh)return[null];else if(e instanceof eq)return[void 0,...ew(e.unwrap())];else if(e instanceof eM)return[null,...ew(e.unwrap())];else if(e instanceof eD)return ew(e.unwrap());else if(e instanceof eF)return ew(e.unwrap());else if(e instanceof eJ)return ew(e._def.innerType);else return[]};class ek extends B{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==S.object)return $(t,{code:T.invalid_type,expected:S.object,received:t.parsedType}),R;let r=this.discriminator,i=t.data[r],n=this.optionsMap.get(i);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):($(t,{code:T.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),R)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let i=new Map;for(let r of t){let t=ew(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let n of t){if(i.has(n))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`);i.set(n,r)}}return new ek({typeName:p.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i,...F(r)})}}class eS extends B{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=(e,i)=>{if(q(e)||q(i))return R;let n=function e(t,r){let i=O(t),n=O(r);if(t===r)return{valid:!0,data:t};if(i===S.object&&n===S.object){let i=s.objectKeys(r),n=s.objectKeys(t).filter(e=>-1!==i.indexOf(e)),a={...t,...r};for(let i of n){let n=e(t[i],r[i]);if(!n.valid)return{valid:!1};a[i]=n.data}return{valid:!0,data:a}}if(i===S.array&&n===S.array){if(t.length!==r.length)return{valid:!1};let i=[];for(let n=0;n<t.length;n++){let a=e(t[n],r[n]);if(!a.valid)return{valid:!1};i.push(a.data)}return{valid:!0,data:i}}return i===S.date&&n===S.date&&+t==+r?{valid:!0,data:t}:{valid:!1}}(e.value,i.value);return n.valid?((M(e)||M(i))&&t.dirty(),{status:t.value,value:n.data}):($(r,{code:T.invalid_intersection_types}),R)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>i(e,t)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}eS.create=(e,t,r)=>new eS({left:e,right:t,typeName:p.ZodIntersection,...F(r)}
1);class eO extends B{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==S.array)return $(r,{code:T.invalid_type,expected:S.array,received:r.parsedType}),R;if(r.data.length<this._def.items.length)return $(r,{code:T.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),R;!this._def.rest&&r.data.length>this._def.items.length&&($(r,{code:T.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...r.data].map((e,t)=>{let i=this._def.items[t]||this._def.rest;return i?i._parse(new D(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(i).then(e=>I.mergeArray(t,e)):I.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new eO({...this._def,rest:e})}}eO.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new eO({items:e,typeName:p.ZodTuple,rest:null,...F(t)})};class eT extends B{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==S.object)return $(r,{code:T.invalid_type,expected:S.object,received:r.parsedType}),R;let i=[],n=this._def.keyType,a=this._def.valueType;for(let e in r.data)i.push({key:n._parse(new D(r,e,r.path,e)),value:a._parse(new D(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?I.mergeObjectAsync(t,i):I.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,r){return new eT(t instanceof B?{keyType:e,valueType:t,typeName:p.ZodRecord,...F(r)}:{keyType:es.create(),valueType:e,typeName:p.ZodRecord,...F(t)})}}class eC extends B{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==S.map)return $(r,{code:T.invalid_type,expected:S.map,received:r.parsedType}),R;let i=this._def.keyType,n=this._def.valueType,a=[...r.data.entries()].map(([e,t],a)=>({key:i._parse(new D(r,e,r.path,[a,"key"])),value:n._parse(new D(r,t,r.path,[a,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of a){let i=await r.key,n=await r.value;if("aborted"===i.status||"aborted"===n.status)return R;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of a){let i=r.key,n=r.value;if("aborted"===i.status||"aborted"===n.status)return R;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}}}}eC.create=(e,t,r)=>new eC({valueType:t,keyType:e,typeName:p.ZodMap,...F(r)});class eA extends B{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==S.set)return $(r,{code:T.invalid_type,expected:S.set,received:r.parsedType}),R;let i=this._def;null!==i.minSize&&r.data.size<i.minSize.value&&($(r,{code:T.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),t.dirty()),null!==i.maxSize&&r.data.size>i.maxSize.value&&($(r,{code:T.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());let n=this._def.valueType;function a(e){let r=new Set;for(let i of e){if("aborted"===i.status)return R;"dirty"===i.status&&t.dirty(),r.add(i.value)}return{status:t.value,value:r}}let o=[...r.data.values()].map((e,t)=>n._parse(new D(r,e,r.path,t)));return r.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(e,t){return new eA({...this._def,minSize:{value:e,message:u.toString(t)}})}max(e,t){return new eA({...this._def,maxSize:{value:e,message:u.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eA.create=(e,t)=>new eA({valueType:e,minSize:null,maxSize:null,typeName:p.ZodSet,...F(t)});class ej extends B{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==S.function)return $(t,{code:T.invalid_type,expected:S.function,received:t.parsedType}),R;function r(e,r){return N({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,E(),A].filter(e=>!!e),issueData:{code:T.invalid_arguments,argumentsError:r}})}function i(e,r){return N({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,E(),A].filter(e=>!!e),issueData:{code:T.invalid_return_type,returnTypeError:r}})}let n={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof eP){let e=this;return Z(async function(...t){let o=new C([]),s=await e._def.args.parseAsync(t,n).catch(e=>{throw o.addIssue(r(t,e)),o}),l=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(l,n).catch(e=>{throw o.addIssue(i(l,e)),o})})}{let e=this;return Z(function(...t){let o=e._def.args.safeParse(t,n);if(!o.success)throw new C([r(t,o.error)]);let s=Reflect.apply(a,this,o.data),l=e._def.returns.safeParse(s,n);if(!l.success)throw new C([i(s,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ej({...this._def,args:eO.create(e).rest(eg.create())})}returns(e){return new ej({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new ej({args:e||eO.create([]).rest(eg.create()),returns:t||eg.create(),typeName:p.ZodFunction,...F(r)}
1)}}class eE extends B{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}eE.create=(e,t)=>new eE({getter:e,typeName:p.ZodLazy,...F(t)});class eN extends B{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return $(t,{received:t.data,code:T.invalid_literal,expected:this._def.value}),R}return{status:"valid",value:e.data}}get value(){return this._def.value}}function e$(e,t){return new eI({values:e,typeName:p.ZodEnum,...F(t)})}eN.create=(e,t)=>new eN({value:e,typeName:p.ZodLiteral,...F(t)});class eI extends B{constructor(){super(...arguments),d.set(this,void 0)}_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return $(t,{expected:s.joinValues(r),received:t.parsedType,code:T.invalid_type}),R}if(U(this,d,"f")||z(this,d,new Set(this._def.values),"f"),!U(this,d,"f").has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return $(t,{received:t.data,code:T.invalid_enum_value,options:r}),R}return Z(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return eI.create(e,{...this._def,...t})}exclude(e,t=this._def){return eI.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}d=new WeakMap,eI.create=e$;class eR extends B{constructor(){super(...arguments),c.set(this,void 0)}_parse(e){let t=s.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==S.string&&r.parsedType!==S.number){let e=s.objectValues(t);return $(r,{expected:s.joinValues(e),received:r.parsedType,code:T.invalid_type}),R}if(U(this,c,"f")||z(this,c,new Set(s.getValidEnumValues(this._def.values)),"f"),!U(this,c,"f").has(e.data)){let e=s.objectValues(t);return $(r,{received:r.data,code:T.invalid_enum_value,options:e}),R}return Z(e.data)}get enum(){return this._def.values}}c=new WeakMap,eR.create=(e,t)=>new eR({values:e,typeName:p.ZodNativeEnum,...F(t)});class eP extends B{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==S.promise&&!1===t.common.async?($(t,{code:T.invalid_type,expected:S.promise,received:t.parsedType}),R):Z((t.parsedType===S.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eP.create=(e,t)=>new eP({type:e,typeName:p.ZodPromise,...F(t)});class eZ extends B{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===p.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=this._def.effect||null,n={addIssue:e=>{$(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),"preprocess"===i.type){let e=i.transform(r.data,n);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return R;let i=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===i.status?R:"dirty"===i.status||"dirty"===t.value?P(i.value):i});{if("aborted"===t.value)return R;let i=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===i.status?R:"dirty"===i.status||"dirty"===t.value?P(i.value):i}}if("refinement"===i.type){let e=e=>{let t=i.refinement(e,n);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?R:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===i.status?R:("dirty"===i.status&&t.dirty(),e(i.value),{status:t.value,value:i.value})}}if("transform"===i.type){if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>L(e)?Promise.resolve(i.transform(e.value,n)).then(e=>({status:t.value,value:e})):e);{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!L(e))return e;let a=i.transform(e.value,n);if(a instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:a}}}s.assertNever(i)}}eZ.create=(e,t,r)=>new eZ({schema:e,typeName:p.ZodEffects,effect:t,...F(r)}),eZ.createWithPreprocess=(e,t,r)=>new eZ({schema:t,effect:{type:"preprocess",transform:e},typeName:p.ZodEffects,...F(r)}
1);class eq extends B{_parse(e){return this._getType(e)===S.undefined?Z(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eq.create=(e,t)=>new eq({innerType:e,typeName:p.ZodOptional,...F(t)});class eM extends B{_parse(e){return this._getType(e)===S.null?Z(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eM.create=(e,t)=>new eM({innerType:e,typeName:p.ZodNullable,...F(t)});class eL extends B{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===S.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}eL.create=(e,t)=>new eL({innerType:e,typeName:p.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...F(t)});class eJ extends B{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return J(i)?i.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new C(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new C(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eJ.create=(e,t)=>new eJ({innerType:e,typeName:p.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...F(t)});class eU extends B{_parse(e){if(this._getType(e)!==S.nan){let t=this._getOrReturnCtx(e);return $(t,{code:T.invalid_type,expected:S.nan,received:t.parsedType}),R}return{status:"valid",value:e.data}}}eU.create=e=>new eU({typeName:p.ZodNaN,...F(e)});let ez=Symbol("zod_brand");class eD extends B{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class eV extends B{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?R:"dirty"===e.status?(t.dirty(),P(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?R:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new eV({in:e,out:t,typeName:p.ZodPipeline})}}class eF extends B{_parse(e){let t=this._def.innerType._parse(e),r=e=>(L(e)&&(e.value=Object.freeze(e.value)),e);return J(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}function eB(e,t={},r){return e?em.create().superRefine((i,n)=>{var a,o;if(!e(i)){let e="function"==typeof t?t(i):"string"==typeof t?{message:t}:t,s=null===(o=null!==(a=e.fatal)&&void 0!==a?a:r)||void 0===o||o;n.addIssue({code:"custom",..."string"==typeof e?{message:e}:e,fatal:s})}}):em.create()}eF.create=(e,t)=>new eF({innerType:e,typeName:p.ZodReadonly,...F(t)});let eW={object:eb.lazycreate};(o=p||(p={})).ZodString="ZodString",o.ZodNumber="ZodNumber",o.ZodNaN="ZodNaN",o.ZodBigInt="ZodBigInt",o.ZodBoolean="ZodBoolean",o.ZodDate="ZodDate",o.ZodSymbol="ZodSymbol",o.ZodUndefined="ZodUndefined",o.ZodNull="ZodNull",o.ZodAny="ZodAny",o.ZodUnknown="ZodUnknown",o.ZodNever="ZodNever",o.ZodVoid="ZodVoid",o.ZodArray="ZodArray",o.ZodObject="ZodObject",o.ZodUnion="ZodUnion",o.ZodDiscriminatedUnion="ZodDiscriminatedUnion",o.ZodIntersection="ZodIntersection",o.ZodTuple="ZodTuple",o.ZodRecord="ZodRecord",o.ZodMap="ZodMap",o.ZodSet="ZodSet",o.ZodFunction="ZodFunction",o.ZodLazy="ZodLazy",o.ZodLiteral="ZodLiteral",o.ZodEnum="ZodEnum",o.ZodEffects="ZodEffects",o.ZodNativeEnum="ZodNativeEnum",o.ZodOptional="ZodOptional",o.ZodNullable="ZodNullable",o.ZodDefault="ZodDefault",o.ZodCatch="ZodCatch",o.ZodPromise="ZodPromise",o.ZodBranded="ZodBranded",o.ZodPipeline="ZodPipeline",o.ZodReadonly="ZodReadonly";let eK=es.create,eH=el.create,eQ=eU.create,eY=eu.create,eG=ed.create,eX=ec.create,e0=ep.create,e1=ef.create,e2=eh.create,e4=em.create,e9=eg.create,e6=ey.create,e3=e_.create,e5=ev.create,e8=eb.create,e7=eb.strictCreate,te=ex.create,tt=ek.create,tr=eS.create,ti=eO.create,tn=eT.create,ta=eC.create,to=eA.create,ts=ej.create,tl=eE.create,tu=eN.create,td=eI.create,tc=eR.create,tp=eP.create,tf=eZ.create,th=eq.create,tm=eM.create,tg=eZ.createWithPreprocess,ty=eV.create;var t_=Object.freeze({__proto__:null,defaultErrorMap:A,setErrorMap:function(e){j=e},getErrorMap:E,makeIssue:N,EMPTY_PATH:[],addIssueToContext:$,ParseStatus:I,INVALID:R,DIRTY:P,O
1K:Z,isAborted:q,isDirty:M,isValid:L,isAsync:J,get util(){return s},get objectUtil(){return l},ZodParsedType:S,getParsedType:O,ZodType:B,datetimeRegex:eo,ZodString:es,ZodNumber:el,ZodBigInt:eu,ZodBoolean:ed,ZodDate:ec,ZodSymbol:ep,ZodUndefined:ef,ZodNull:eh,ZodAny:em,ZodUnknown:eg,ZodNever:ey,ZodVoid:e_,ZodArray:ev,ZodObject:eb,ZodUnion:ex,ZodDiscriminatedUnion:ek,ZodIntersection:eS,ZodTuple:eO,ZodRecord:eT,ZodMap:eC,ZodSet:eA,ZodFunction:ej,ZodLazy:eE,ZodLiteral:eN,ZodEnum:eI,ZodNativeEnum:eR,ZodPromise:eP,ZodEffects:eZ,ZodTransformer:eZ,ZodOptional:eq,ZodNullable:eM,ZodDefault:eL,ZodCatch:eJ,ZodNaN:eU,BRAND:ez,ZodBranded:eD,ZodPipeline:eV,ZodReadonly:eF,custom:eB,Schema:B,ZodSchema:B,late:eW,get ZodFirstPartyTypeKind(){return p},coerce:{string:e=>es.create({...e,coerce:!0}),number:e=>el.create({...e,coerce:!0}),boolean:e=>ed.create({...e,coerce:!0}),bigint:e=>eu.create({...e,coerce:!0}),date:e=>ec.create({...e,coerce:!0})},any:e4,array:e5,bigint:eY,boolean:eG,date:eX,discriminatedUnion:tt,effect:tf,enum:td,function:ts,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>eB(t=>t instanceof e,t),intersection:tr,lazy:tl,literal:tu,map:ta,nan:eQ,nativeEnum:tc,never:e6,null:e2,nullable:tm,number:eH,object:e8,oboolean:()=>eG().optional(),onumber:()=>eH().optional(),optional:th,ostring:()=>eK().optional(),pipeline:ty,preprocess:tg,promise:tp,record:tn,set:to,strictObject:e7,string:eK,symbol:e0,transformer:tf,tuple:ti,undefined:e1,union:te,unknown:e9,void:e3,NEVER:R,ZodIssueCode:T,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:C});class tv{constructor(e){this.values=[],this.delimiter=":",this.hasValue(e)&&this.addValue(e)}toString(){return this.values.join(this.delimiter)}hasValue(e){return null!=e&&""!==e}addValue(e){return Array.isArray(e)?this.values=this.values.concat(e):this.values.push(e),this.values=this.values.filter(e=>this.hasValue(e)),this}setDelimiter(e){return this.delimiter=e,this}}class tb extends Error{constructor(e="Unsupported"){super(e)}}function tx(){return this._qualifierModel||{error:new tb(`unsupported qualifier ${this.constructor.name}`)}}class tw{constructor(){this._qualifierModel={}}toJson(){return tx.apply(this)}}class tk extends tw{constructor(e,t){super(),this.delimiter="_",this.key=e,t instanceof tv?this.qualifierValue=t:(this.qualifierValue=new tv,this.qualifierValue.addValue(t))}toString(){let{key:e,delimiter:t,qualifierValue:r}=this;return`${e}${t}${r.toString()}`}addValue(e){return this.qualifierValue.addValue(e),this}}class tS extends tk{constructor(e,t){super("fl",t?new tv([e,`${t}`]).setDelimiter(":"):e),this.flagValue=t}toString(){return super.toString().replace(/\./g,"%2E")}getFlagValue(){return this.flagValue}}function tO(){var e,t,r;let i=this._actionModel&&Object.keys(this._actionModel).length,n=null===(r=null===(t=null===(e=this._actionModel)||void 0===e?void 0:e.source)||void 0===t?void 0:t.transformation)||void 0===r?void 0:r.error;return n&&n instanceof Error?{error:n}:i?this._actionModel:{error:new tb(`unsupported action ${this.constructor.name}`)}}class tT{constructor(){this._actionModel={}}toJson(){return tO.apply(this)}}class tC extends tT{constructor(){super(...arguments),this.qualifiers=new Map,this.flags=[],this.delimiter=",",this.actionTag=""}prepareQualifiers(){}getActionTag(){return this.actionTag}setActionTag(e){return this.actionTag=e,this}toString(){return this.prepareQualifiers(),(function(e,t){let r=Array.from(e.entries());return t.forEach(e=>{r.push(["fl",e])}),r.sort().map(e=>e[1])})(this.qualifiers,this.flags).join(this.delimiter)}addQualifier(e){if("string"==typeof e){let[t,r]=e.toLowerCase().split("_");"fl"===t?this.flags.push(new tS(r)):this.qualifiers.set(t,new tk(t,r))}else this.qualifiers.set(e.key,e);return this}addFlag(e){return"string"==typeof e?this.flags.push(new tS(e)):e instanceof tS&&this.flags.push(e),this}addValueToQualifier(e,t){return this.qualifiers.get(e).addValue(t),this}}class tA extends tC{constructor(e){super(),this._actionModel={},this.addQualifier(new tk("b",new tv(e&&e.match(/^#/)?`rgb:${e.substr(1)}`:e).setDelimiter("_"))),this._actionModel.color=e,this._actionModel.actionType="backgroundColor"}
1static fromJson(e){let{color:t}=e;return new this(t)}}class tj{constructor(e){this.raw=e}toString(){return this.raw}toJson(){return{error:new tb(`unsupported action ${this.constructor.name}`)}}}class tE extends tv{constructor(e){super(e),this.val=e}getValue(){return this.val}}function tN(e){let t={};return Object.keys(e).forEach(r=>{t[e[r]]=r}),t}tN({444:"CHROMA_444",420:"CHROMA_420"}),tN({noCmyk:"no_cmyk",keepCmyk:"keep_cmyk",tinySrgb:"tinysrgb",srgbTrueColor:"srgb:truecolor"}),tN({limitFit:"limit",limitFill:"lfill",minimumFit:"mfit",thumbnail:"thumb",limitPad:"lpad",minimumPad:"mpad",autoPad:"auto_pad"});let t$=tN({colorSpace:"cs",dpr:"dpr",density:"dn",defaultImage:"d",format:"f",quality:"q"});tN({redEye:"redeye",advancedRedEye:"adv_redeye",oilPaint:"oil_paint",unsharpMask:"unsharp_mask",makeTransparent:"make_transparent",generativeRestore:"gen_restore",upscale:"upscale"}),tN({autoBest:"auto:best",autoEco:"auto:eco",autoGood:"auto:good",autoLow:"auto:low",jpegminiHigh:"jpegmini:1",jpegminiMedium:"jpegmini:2",jpegminiBest:"jpegmini:0"}),tN({fullHd:"full_hd",fullHdWifi:"full_hd_wifi",fullHdLean:"full_hd_lean",hdLean:"hd_lean"});class tI extends tC{constructor(e,t,r){let i;super(),this._actionModel={},i=t instanceof tE?t.getValue():t,this._actionModel.actionType=t$[e],this._actionModel[r]=i,this.addQualifier(new tk(e,t))}}class tR extends tS{constructor(e){super("progressive",e)}}class tP extends tI{constructor(e,t){super(e,t,"formatType")}lossy(){return this._actionModel.lossy=!0,this.addFlag(new tS("lossy")),this}progressive(e){return e instanceof tR?(this._actionModel.progressive={mode:e.getFlagValue()},this.addFlag(e)):(this._actionModel.progressive={mode:e},this.addFlag(new tS("progressive",e))),this}preserveTransparency(){return this._actionModel.preserveTransparency=!0,this.addFlag(new tS("preserve_transparency")),this}static fromJson(e){let t;let{formatType:r,lossy:i,progressive:n,preserveTransparency:a}=e;return t=r?new this("f",r):new this("f"),n&&(n.mode?t.progressive(n.mode):t.progressive()),i&&t.lossy(),a&&t.preserveTransparency(),t}}class tZ{constructor(){this.actions=[]}addAction(e){let t;if("string"==typeof e){if(e.indexOf("/")>=0)throw"addAction cannot accept a string with a forward slash in it - /, use .addTransformation() instead";t=new tj(e)}else t=e;return this.actions.push(t),this}addTransformation(e){return e instanceof tZ?this.actions=this.actions.concat(e.actions):this.actions.push(new tj(e)),this}toString(){return this.actions.map(e=>e.toString()).filter(e=>e).join("/")}animated(e){return this.addAction(e)}border(e){return this.addAction(e)}reshape(e){return this.addAction(e)}resize(e){return this.addAction(e)}quality(e){return this.addAction(new tP("q",e)),this}format(e){return this.addAction(new tP("f",e)),this}
1roundCorners(e){return this.addAction(e)}overlay(e){return this.addAction(e)}underlay(e){return e.setLayerType("u"),this.addAction(e)}addVariable(e){return this.addAction(e)}conditional(e){return this.addAction(e)}effect(e){return this.addAction(e)}adjust(e){return this.addAction(e)}rotate(e){return this.addAction(e)}namedTransformation(e){return this.addAction(e)}delivery(e){return this.addAction(e)}backgroundColor(e){return this.addAction(new tA(e))}psdTools(e){return this.addAction(e)}extract(e){return this.addAction(e)}addFlag(e){let t=new tC,r=e;return"string"==typeof e&&(r=new tS(e)),t.addQualifier(r),this.addAction(t)}customFunction(e){return this.addAction(e)}transcode(e){return this.addAction(e)}videoEdit(e){return this.addAction(e)}toJson(){let e=[];for(let t of this.actions){let r=t.toJson();if("error"in r&&r.error)return r;e.push(r)}return{actions:e}}}class tq extends tZ{}class tM{filterOutNonSupportedKeys(e,t){let r=Object.create({});return"object"!=typeof e||e instanceof Array?Object.create({}):(Object.keys(e).forEach(i=>{t.indexOf(i)>=0?r[i]=e[i]:console.warn("Warning - unsupported key provided to configuration: ",i)}),r)}}var tL=tM;let tJ=["cname","secureDistribution","privateCdn","signUrl","longUrlSignature","shorten","useRootPath","secure","forceVersion","analytics","queryParams"];class tU extends tL{constructor(e){super(),Object.assign(this,{secure:!0},this.filterOutNonSupportedKeys(e,tJ))}extend(e){return new tU(Object.assign({},this,this.filterOutNonSupportedKeys(e,tJ)))}setCname(e){return this.cname=e,this}setSecureDistribution(e){return this.secureDistribution=e,this}setPrivateCdn(e){return this.privateCdn=e,this}setSignUrl(e){return this.signUrl=e,this}setLongUrlSignature(e){return this.longUrlSignature=e,this}setShorten(e){return this.shorten=e,this}setUseRootPath(e){return this.useRootPath=e,this}setSecure(e){return this.secure=e,this}setForceVersion(e){return this.forceVersion=e,this}setQueryParams(e){return this.queryParams=e,this}}function tz(e,t,r){let i=t>>0,n=String(void 0!==r?r:" ");return e.length>i?String(e):((i-=e.length)>n.length&&(n+=function(e,t){let r=t,i="";for(;r>0;)i+=e,r--;return i}(n,i/n.length)),n.slice(0,i)+String(e))}let tD={},tV=0;function tF(e){let t="",r=e.split(".").length,i=parseInt((function(e){if(e.split(".").length<2)throw Error("invalid semVer, must have at least two segments");return e.split(".").reverse().map(e=>{let t=+e;if(isNaN(t)||t<0)throw"Invalid version number provided";return tz(e,2,"0")}).join(".")})(e).split(".").join("")).toString(2);if((i=tz(i,6*r,"0")).length%6!=0)throw"Version must be smaller than 43.21.26)";return i.match(/.{1,6}/g).forEach(e=>{t+=tD[e]}),t}"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(e=>{let t=tV.toString(2);tD[t=tz(t,6,"0")]=e,tV++});var tB=r(20357);function tW(e){let t=function(e){let t={sdkSemver:e.sdkSemver,techVersion:e.techVersion,sdkCode:e.sdkCode,product:e.product,feature:"0"};return e.accessibility&&(t.feature="D"),e.lazyload&&(t.feature="C"),e.responsive&&(t.feature="A"),e.placeholder&&(t.feature="B"),t}(function(e){let t={techVersion:function(){let e="0.0.0";if("undefined"!=typeof window)return e;try{return tB.versions.node||e}catch(t){return e}}(),sdkCode:"T",sdkSemver:"1.15.0".split("-")[0],product:"A",responsive:!1,placeholder:!1,lazyload:!1,accessibility:!1};return e?Object.assign(Object.assign({},t),e):t}(e));try{let e=function(e){let t=e.split(".");return`${t[0]}.${t[1]}`}(t.techVersion),r=tF(t.sdkSemver),i=tF(e),n=t.feature,a=t.sdkCode,o=t.product;return`B${o}${a}${r}${i}${n}`}catch(e){return"E"}}let tK={"image/upload":"images","image/private":"private_images","image/authenticated":"authenticated_images","raw/upload":"files","video/upload":"videos"};class tH{constructor(e,t={},r){this.setPublicID(e),this.setCloudConfig(t),this.setURLConfig(r)}setURLConfig(e){return this.urlConfig=new tU(e),this}setCloudConfig(e){return this.cloudName=e.cloudName,this.apiKey=e.apiKey,this.apiSecret=e.apiSecret,this.authToken=e.authToken,this}setPublicID(e){return this.publicID=e?e.toString():"",this}setDeliveryType(e){return this.deliveryType=e,this}setSuffix(e){return this.suffix=e,this}setSignature(e){return this.signature=e,this}setVersion(e){return e&&(this.version=e),this}setAssetType(e){return e&&(this.assetType=e),this}sign(){return this}toURL(e={}){return this.createCloudinaryURL(null,e.trackedAnalytics)}validateAssetForURLCreation(){if(void 0===this.cloudName)throw"You must supply a cloudName when initializing the asset";let e=this.suffix&&this.suffix.indexOf(".")>=0,t=this.suffix&&this.suffix.indexOf("/")>=0;if(e||t)throw"`suffix`` should not include . or /"}getResourceType(){var e,t;let r=(e=this.assetType)?e:"image",i=(t=this.deliveryType)?t:"upload",n=!!this.suffix,a=`${r}/${i}`,o=tK[`${r}/${i}`],s=this.urlConfig.useRootPath,l=this.urlConfig.shorten;if(s){if("image/upload"===a)return"";throw Error(`useRootPath can only be used with assetType: 'image' and deliveryType: 'upload'. Provided: ${a} instead`)}if(l&&"image/upload"===a)return"iu";if(n){if(o)return o;throw Error(`URL Suffix only supported for ${Object.keys(tK).join(", ")}, Provided: ${a} instead`)}return a}getSignature(){return this.signature?`s--${this.signature}--`:""}createCloudinaryURL(e,t){var r,i,n;
1if(!this.publicID)return"";this.validateAssetForURLCreation();let a=function(e,t){let r=t.secure,i=t.privateCdn,n=t.cname,a=t.secureDistribution;return r||n?r&&!a&&i?`https://${e}-res.cloudinary.com`:r&&!a?`https://res.cloudinary.com/${e}`:r&&a&&i?`https://${a}`:r&&a?`https://${a}/${e}`:!r&&n?`http://${n}/${e}`:"ERROR":`http://res.cloudinary.com/${e}`}(this.cloudName,this.urlConfig),o=e?e.toString():"",s=(r=this.publicID,i=this.version,n=this.urlConfig.forceVersion,i?`v${i}`:r.match(/^v[0-9]+/)||r.match(/^https?:\//)||0>r.indexOf("/")?"":!1!==n?"v1":""),l=this.publicID;if("string"==typeof e)return[a,this.getResourceType(),this.getSignature(),o,s,l.replace(/,/g,"%2C"),this.suffix].filter(e=>e).join("/");{let e=[encodeURI(a),this.getResourceType(),this.getSignature(),encodeURI(o),s,encodeURI(l).replace(/,/g,"%2C"),this.suffix&&encodeURI(this.suffix)].filter(e=>e).join("/").replace(/\?/g,"%3F").replace(/=/g,"%3D"),r=!1!==this.urlConfig.analytics&&!l.includes("?"),i="";if("object"==typeof this.urlConfig.queryParams)try{let e=new URLSearchParams(this.urlConfig.queryParams);r&&e.set("_a",tW(t)),i=e.toString()}catch(e){console.error("Error: URLSearchParams is not available so the queryParams object cannot be parsed, please try passing as an already parsed string")}else i=this.urlConfig.queryParams||"",r&&(i+=`${i.length>0?"&":""}_a=${tW(t)}`);return i?`${e}?${i}`:e}}}
1class tQ extends tH{constructor(e,t,r,i){super(e,t,r),this.transformation=i}animated(e){return this.transformation.animated(e),this}border(e){return this.transformation.border(e),this}reshape(e){return this.transformation.reshape(e),this}resize(e){return this.transformation.resize(e),this}quality(e){return this.addAction(new tP("q",e)),this}format(e){return this.addAction(new tP("f",e)),this}roundCorners(e){return this.transformation.roundCorners(e),this}overlay(e){return this.transformation.overlay(e),this}addVariable(e){return this.transformation.addVariable(e),this}conditional(e){return this.transformation.conditional(e),this}effect(e){return this.transformation.effect(e),this}adjust(e){return this.transformation.adjust(e),this}rotate(e){return this.transformation.rotate(e),this}namedTransformation(e){return this.transformation.namedTransformation(e),this}delivery(e){return this.transformation.delivery(e),this}backgroundColor(e){return this.transformation.backgroundColor(e),this}psdTools(e){return this.transformation.psdTools(e),this}extract(e){return this.transformation.extract(e),this}addFlag(e){return this.transformation.addFlag(e),this}customFunction(e){return this.transformation.customFunction(e),this}addAction(e){return this.transformation.addAction(e),this}addTransformation(e){return this.transformation.addTransformation(e),this}toString(){return this.transformation.toString()}underlay(e){return this.transformation.underlay(e),this}toURL(e={}){return this.createCloudinaryURL(this.transformation,null==e?void 0:e.trackedAnalytics)}}class tY extends tQ{constructor(e,t,r){super(e,t,r,new tq)}}class tG extends tZ{}class tX extends tQ{constructor(e,t,r){super(e,t,r,new tG),this.assetType="video"}transcode(e){return this.transformation.transcode(e),this}videoEdit(e){return this.transformation.videoEdit(e),this}}class t0{constructor(e){e&&(this.cloudinaryConfig=e)}image(e){return new tY(e,this.cloudinaryConfig.cloud,this.cloudinaryConfig.url)}video(e){return new tX(e,this.cloudinaryConfig.cloud,this.cloudinaryConfig.url)}setConfig(e){return this.cloudinaryConfig=e,this}getConfig(){return this.cloudinaryConfig}extendConfig(){}}var t1=r(20357),t2=Object.defineProperty,t4={};((e,t)=>{for(var r in t)t2(e,r,{get:t[r],enumerable:!0})})(t4,{angle:()=>t5,aspectRatio:()=>t7,aspectRatioModesEnum:()=>t8,crop:()=>re,cropModesEnum:()=>t9,extractMode:()=>rt,extractModesEnum:()=>t6,flags:()=>rr,flagsEnum:()=>t3,format:()=>ri,gravity:()=>rn,height:()=>ra,multiple:()=>ro,prompt:()=>rs,width:()=>rl,x:()=>ru,y:()=>rd,zoom:()=>rc});var t9=t_.enum(["auto","crop","fill","fill_pad","fit","imagga_crop","imagga_scale","lfill","limit","lpad","mfit","mpad","pad","scale","thumb"]),t6=t_.enum(["content","mask"]),t3=t_.enum(["animated","any_format","apng","attachment","awebp","clip","clip_evenodd","cutter","force_icc","force_strip","getinfo","group4","hlsv3","ignore_aspect_ratio","ignore_mask_channels","immutable_cache","keep_attribution","keep_dar","keep_iptc","layer_apply","lossy","mono","no_overflow","no_stream","png8_fl_png24_fl_png32","preserve_transparency","progressive","rasterize","region_relative","relative","replace_image","sanitize","splice","streaming_attachment","strip_profile","text_disallow_overflow","text_no_trim","tiff8_lzw","tiled","truncate_ts","waveform"]),t5={qualifier:"a",schema:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Rotates or flips an asset by the specified number of degrees or automatically according to its orientation or available metadata.",url:"https://cloudinary.com/documentation/transformation_reference#a_angle"}))},t8=t_.enum(["vflip","hflip","ignore","auto_right","auto_left"]),t7={qualifier:"ar",schema:t_.union([t_.number(),t8,t_.intersection(t_.string(),t_.object({}))]).describe(JSON.stringify({text:"Crops or resizes the asset to a new aspect ratio.",url:"https://cloudinary.com/documentation/transformation_reference#ar_aspect_ratio"}))},re={qualifier:"c",schema:t9.describe(JSON.stringify({text:"Mode to use when cropping an asset.",url:"https://cloudinary.com/documentation/transformation_reference#c_crop_resize"}))}
1,rt={schema:t6.default("content").describe(JSON.stringify({text:"Whether to keep the content of the extracted area, or to replace it with a mask.",url:"https://cloudinary.com/documentation/transformation_reference#e_extract"}))},rr={qualifier:"fl",schema:t_.union([t3,t_.array(t3)]).describe(JSON.stringify({text:"Alters the regular behavior of another transformation or the overall delivery behavior.",url:"https://cloudinary.com/documentation/transformation_reference#fl_flag"}))},ri={qualifier:"f",schema:t_.string().describe(JSON.stringify({text:"Converts (if necessary) and delivers an asset in the specified format regardless of the file extension used in the delivery URL.",url:"https://cloudinary.com/documentation/transformation_reference#f_format"}))},rn={qualifier:"g",schema:t_.union([t_.enum(["auto","auto_content_aware","center","custom","east","face","face_center","multi_face","north","north_east","north_west","south","south_east","south_west","west"]),t_.intersection(t_.string(),t_.object({}))]).describe(JSON.stringify({text:"Determines which part of an asset to focus on. Note: Default of auto is applied for supported crop modes only.",url:"https://cloudinary.com/documentation/transformation_reference#g_gravity"}))},ra={qualifier:"h",schema:t_.union([t_.number(),t_.string()]).describe(JSON.stringify({text:"A qualifier that determines the height of a transformed asset or an overlay.",url:"https://cloudinary.com/documentation/transformation_reference#h_height"}))},ro={schema:t_.boolean().describe(JSON.stringify({text:"Should generative AI features detect multiple instances."}))},rs={schema:t_.string().describe(JSON.stringify({text:"Natural language descriptions used for generative AI capabilities."}))},rl={qualifier:"w",schema:t_.union([t_.number(),t_.string()]).describe(JSON.stringify({text:"A qualifier that sets the desired width of an asset using a specified value, or automatically based on the available width.",url:"https://cloudinary.com/documentation/transformation_reference#w_width"}))},ru={qualifier:"x",schema:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Adjusts the starting location or offset of the x axis.",url:"https://cloudinary.com/documentation/transformation_reference#x_y_coordinates"}))},rd={qualifier:"y",schema:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Adjusts the starting location or offset of the y axis.",url:"https://cloudinary.com/documentation/transformation_reference#x_y_coordinates"}))},rc={schema:t_.string().describe(JSON.stringify({text:"Controls how close to crop to the detected coordinates when using face-detection, custom-coordinate, or object-specific gravity.",url:"https://cloudinary.com/documentation/transformation_reference#z_zoom"}))},rp=[{test:function(e){return"string"==typeof e&&!!e.startsWith("#")},convert:function(e){return`rgb:${e.replace("#","")}`}}],rf={aspectRatio:t7,crop:re,gravity:rn,height:ra,width:rl},rh={angle:t5,gravity:rn,x:ru,y:rd},rm={alignment:{qualifier:!1,order:6},antialias:{qualifier:"antialias"},border:{qualifier:"bo",location:"primary"},color:{qualifier:"co",location:"primary",converters:rp},fontFamily:{qualifier:!1,order:1},fontSize:{qualifier:!1,order:2},fontStyle:{qualifier:!1,order:4},fontWeight:{qualifier:!1,order:3},hinting:{qualifier:"hinting"},letterSpacing:{qualifier:"letter_spacing"},lineSpacing:{qualifier:"line_spacing"},stroke:{qualifier:"self",order:7},textDecoration:{qualifier:!1,order:5}},rg={angle:t5,art:{prefix:"e",qualifier:"art",schema:t_.string().describe(JSON.stringify({text:"Applies the selected artistic filter.",url:"https://cloudinary.com/documentation/transformation_reference#e_art"}))},autoBrightness:{prefix:"e",qualifier:"auto_brightness",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Automatically adjusts the image brightness and blends the result with the original image.",url:"https://cloudinary.com/documentation/transformation_reference#e_auto_brightness"}))},autoColor:{prefix:"e",qualifier:"auto_color",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Automatically adjusts the image color balance and blends the result with the original image.",url:"https://cloudinary.com/documentation/transformation_reference#e_auto_color"}))},autoContrast:{prefix:"e",qualifier:"auto_contrast",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Automatically adjusts the image contrast and blends the result with the original image.",url:"https://cloudinary.com/documentation/transformation_reference#e_auto_contrast"}))},assistColorblind:{prefix:"e",qualifier:"assist_colorblind",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies stripes or color adju
1stment to help people with common color blind conditions to differentiate between colors that are similar for them.",url:"https://cloudinary.com/documentation/transformation_reference#e_assist_colorblind"}))},background:{qualifier:"b",schema:t_.string().describe(JSON.stringify({text:"Applies a background to empty or transparent areas.",url:"https://cloudinary.com/documentation/transformation_reference#b_background"}))},blackwhite:{prefix:"e",qualifier:"blackwhite",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Converts an image to black and white.",url:"https://cloudinary.com/documentation/transformation_reference#e_blackwhite"}))},blur:{prefix:"e",qualifier:"blur",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a blurring filter to an asset.",url:"https://cloudinary.com/documentation/transformation_reference#e_blur"}))},blurFaces:{prefix:"e",qualifier:"blur_faces",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Blurs all detected faces in an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_blur_faces"}))},blurRegion:{prefix:"e",qualifier:"blur_region",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a blurring filter to the region of an image specified by x, y, width and height, or an area of text. If no region is specified, the whole image is blurred.",url:"https://cloudinary.com/documentation/transformation_reference#e_blur_region"}))},border:{qualifier:"bo",schema:t_.string().describe(JSON.stringify({text:"Adds a solid border around an image or video.",url:"https://cloudinary.com/documentation/transformation_reference#bo_border"}))},brightness:{prefix:"e",qualifier:"brightness",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts the image or video brightness.",url:"https://cloudinary.com/documentation/transformation_reference#e_brightness"}))},brightnessHSB:{prefix:"e",qualifier:"brightness_hsb",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts image brightness modulation in HSB to prevent artifacts in some images.",url:"https://cloudinary.com/documentation/transformation_reference#e_brightness_hsb"}))},cartoonify:{prefix:"e",qualifier:"cartoonify",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a cartoon effect to an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_cartoonify"}))},color:{qualifier:"co",schema:t_.string().describe(JSON.stringify({text:"A qualifier that specifies the color to use with the corresponding transformation.",url:"https://cloudinary.com/documentation/transformation_reference#co_color"})),converters:rp}
1,colorize:{prefix:"e",qualifier:"colorize",schema:t_.string().describe(JSON.stringify({text:"Colorizes an image. By default, gray is used for colorization. You can specify a different color using the color qualifier.",url:"https://cloudinary.com/documentation/transformation_reference#e_colorize"}))},contrast:{prefix:"e",qualifier:"contrast",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts an image or video contrast.",url:"https://cloudinary.com/documentation/transformation_reference#e_contrast"}))},displace:{prefix:"e",qualifier:"distort",schema:t_.string().describe(JSON.stringify({text:"Displaces the pixels in an image according to the color channels of the pixels in another specified image (a gradient map specified with the overlay parameter).",url:"https://cloudinary.com/documentation/transformation_reference#e_displace"}))},distort:{prefix:"e",qualifier:"distort",schema:t_.string().describe(JSON.stringify({text:"Distorts an image to a new shape by either adjusting its corners or by warping it into an arc.",url:"https://cloudinary.com/documentation/transformation_reference#e_distort"}))},fillLight:{prefix:"e",qualifier:"fill_light",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts the fill light and optionally blends the result with the original image.",url:"https://cloudinary.com/documentation/transformation_reference#e_fill_light"}))},gamma:{prefix:"e",qualifier:"gamma",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts the image or video gamma level.",url:"https://cloudinary.com/documentation/transformation_reference#e_gamma"}))},gradientFade:{prefix:"e",qualifier:"gradient_fade",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a gradient fade effect from the edge of an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_gradient_fade"}))},grayscale:{prefix:"e",qualifier:"grayscale",schema:t_.boolean().describe(JSON.stringify({text:"Converts an image to grayscale (multiple shades of gray).",url:"https://cloudinary.com/documentation/transformation_reference#e_grayscale"}))},hue:{prefix:"e",qualifier:"hue",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts an image's hue.",url:"https://cloudinary.com/documentation/transformation_reference#e_hue"}))},improve:{prefix:"e",qualifier:"improve",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts an image's colors, contrast and brightness to improve its appearance.",url:"https://cloudinary.com/documentation/transformation_reference#e_improve"}))},loop:{prefix:"e",qualifier:"loop",schema:t_.union([t_.boolean(),t_.number(),t_.string()]).describe(JSON.stringify({text:"Loops a video or animated image the specified number of times.",url:"https://cloudinary.com/documentation/transformation_reference#e_loop"}))},multiply:{prefix:"e",qualifier:"multiply",schema:t_.boolean().describe(JSON.stringify({text:"A qualifier that blends image layers using the multiply blend mode",url:"https://cloudinary.com/documentation/transformation_reference#e_multiply"}))},negate:{prefix:"e",qualifier:"negate",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"https://cloudinary.com/documentation/transformation_reference#e_negate",url:"https://cloudinary.com/documentation/transformation_reference#e_negate"}))},noise:{prefix:"e",qualifier:"noise",schema:t_.boolean().describe(JSON.stringify({text:"https://cloudinary.com/documentation/transformation_reference#e_noise",url:"https://cloudinary.com/documentation/transformation_reference#e_noise"}))},oilPaint:{prefix:"e",qualifier:"oil_paint",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"https://cloudinary.com/documentation/transformation_reference#e_oil_paint",url:"https://cloudinary.com/documentation/transformation_reference#e_oil_paint"}))},opacity:{qualifier:"o",schema:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Adjusts the opacity of an asset and makes it semi-transparent.",url:"https://cloudinary.com/documentation/transformation_reference#o_opacity"}))},outline:{prefix:"e",qualifier:"outline",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adds an outline effect to an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_outline"}))},pixelate:{prefix:"e",qualifier:"pixelate",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a pixelation effect.",url:"https://cloudinary.com/documentation/transformation_reference#e_pixelate"}))},pixelateFaces:{prefix:"e",qualifier:"pixelate_faces",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Pixelates all detected faces in an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_pixelate_faces"}))},pixelateRegion:{prefix:"e",qualifier:"pixelate_region",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Pixelates the region of an image specified by x, y, width and height, or an area of text.",url:"https://cloudinary.com/documentation/transformation_reference#e_pixelate_region"}))},radius:{qualifier:"r",schema:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Rounds the corners of an image or video.",url:"https://cloudinary.com/documentation/transformation_reference#r_round_corners"}))},redeye:{prefix:"e",qualifier:"redeye",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Automatically removes red eyes in an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_redeye"}))},replaceColor:{prefix:"e",qualifier:"replace_color",schema:t_.string().describe(JSON.stringify({text:"Maps an input color and those similar to the input color to corresponding shades of a specified output color.",url:"https://cloudinary.com/documentation/transformation_reference#e_replace_color"}))},saturation:{prefix:"e",qualifier:"saturation",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adjusts an image or video saturation level.",url:"https://cloudinary.com/documentation/transformation_reference#e_saturation"}))},screen:{prefix:"e",qualifier:"screen",schema:t_.boolean().describe(JSON.stringify({text:"A qualifier that blends image layers using the screen blend mode.",url:"https://cloudinary.com/documentation/transformation_reference#e_screen"}))},sepia:{prefix:"e",qualifier:"sepia",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Changes the color scheme of an image to sepia.",url:"https://cloudinary.com/documentation/transformation_reference#e_sepia"}))},shadow:{prefix:"e",qualifier:"shadow",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Adds a gray shadow to the bottom right of an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_shadow"}))},sharpen:{prefix:"e",qualifier:"sharpen",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a sharpening filter.",url:"https://cloudinary.com/documentation/transformation_reference#e_sharpen"}))},shear:{prefix:"e",qualifier:"shear",schema:t_.string().describe(JSON.stringify({text:"Skews an image according to the two specified values in degrees.",url:"https://cloudinary.com/documentation/transformation_reference#e_shear"}))},simulateColorblind:{prefix:"e",qualifier:"simulate_colorblind",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Simulates the way an image would appear to someone with the specified color blind condition.",url:"https://cloudinary.com/documentation/transformation_reference#e_simulate_colorblind"}))},tint:{prefix:"e",qualifier:"tint",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Blends an image with one or more tint colors at a specified intensity.",url:"https://cloudinary.com/documentation/transformation_reference#e_tint"}))},trim:{prefix:"e",qualifier:"trim",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Detects and removes image edges whose color is similar to the corner pixels.",url:"https://cloudinary.com/documentation/transformation_reference#e_trim"}))},unsharpMask:{prefix:"e",qualifier:"unsharp_mask",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies an unsharp mask filter to an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_unsharp_mask"}))}
1,vectorize:{prefix:"e",qualifier:"vectorize",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Vectorizes an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_vectorize"}))},vibrance:{prefix:"e",qualifier:"vibrance",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a vibrance filter to an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_vibrance"}))},vignette:{prefix:"e",qualifier:"vignette",schema:t_.union([t_.string(),t_.boolean()]).describe(JSON.stringify({text:"Applies a vignette effect to an image.",url:"https://cloudinary.com/documentation/transformation_reference#e_vignette"}))}};function ry({prefix:e,qualifier:t,value:r,converters:i}){let n="";e&&(n=`${e}_`);let a=r;return(i?.forEach(({test:e,convert:t})=>{e(a)&&(a=t(a))}),!0===a||"true"===a)?`${n}${t}`:"string"==typeof a||"number"==typeof a?e?`${n}${t}:${a}`:`${t}_${a}`:void 0}function r_(e){return`(${e.join(";")})`}function rv(e){return"string"!=typeof e?e:parseInt(e)}var rb=["auto","crop","fill","lfill","fill_pad","thumb"],rx=["auto","crop","fill","lfill","fill_pad","thumb"],rw=["crop","thumb"],rk="limit",rS=t_.object({aspectRatio:t7.schema.optional(),type:re.schema,gravity:rn.schema.optional(),height:ra.schema.optional(),width:rl.schema.optional(),x:ru.schema.optional(),y:rd.schema.optional(),zoom:rc.schema.optional(),source:t_.boolean().optional()}),rO={aspectRatio:t7.schema.optional(),crop:t_.union([re.schema,rS,t_.array(rS)]).default(rk).optional(),gravity:rn.schema.optional(),zoom:rc.schema.optional()},rT={angle:rg.angle.schema.optional(),art:rg.art.schema.optional(),autoBrightness:rg.autoBrightness.schema.optional(),autoColor:rg.autoColor.schema.optional(),autoContrast:rg.autoContrast.schema.optional(),assistColorblind:rg.assistColorblind.schema.optional(),background:rg.background.schema.optional(),blackwhite:rg.blackwhite.schema.optional(),blur:rg.blur.schema.optional(),blurFaces:rg.blurFaces.schema.optional(),blurRegion:rg.blurRegion.schema.optional(),border:rg.border.schema.optional(),brightness:rg.brightness.schema.optional(),brightnessHSB:rg.brightnessHSB.schema.optional(),cartoonify:rg.cartoonify.schema.optional(),color:rg.color.schema.optional(),colorize:rg.colorize.schema.optional(),contrast:rg.contrast.schema.optional(),distort:rg.distort.schema.optional(),fillLight:rg.fillLight.schema.optional(),gamma:rg.gamma.schema.optional(),gradientFade:rg.gradientFade.schema.optional(),grayscale:rg.grayscale.schema.optional(),improve:rg.improve.schema.optional(),loop:rg.loop.schema.optional(),multiply:rg.multiply.schema.optional(),negate:rg.negate.schema.optional(),oilPaint:rg.oilPaint.schema.optional(),opacity:rg.opacity.schema.optional(),outline:rg.outline.schema.optional(),pixelate:rg.pixelate.schema.optional(),pixelateFaces:rg.pixelateFaces.schema.optional(),pixelateRegion:rg.pixelateRegion.schema.optional(),radius:rg.radius.schema.optional(),redeye:rg.redeye.schema.optional(),replaceColor:rg.replaceColor.schema.optional(),saturation:rg.saturation.schema.optional(),screen:rg.screen.schema.optional(),sepia:rg.sepia.schema.optional(),shadow:rg.shadow.schema.optional(),sharpen:rg.sharpen.schema.optional(),shear:rg.shear.schema.optional(),simulateColorblind:rg.simulateColorblind.schema.optional(),tint:rg.tint.schema.optional(),trim:rg.trim.schema.optional(),unsharpMask:rg.unsharpMask.schema.optional(),vectorize:rg.vectorize.schema.optional(),vibrance:rg.vibrance.schema.optional(),vignette:rg.vignette.schema.optional()},rC={effects:t_.array(t_.object(rT)).describe(JSON.stringify({text:"Array of objects specifying transformations to be applied to asset."})).optional(),...rT},{flagsEnum:rA}=t4,rj={flags:rr.schema.optional()},rE=t_.string(),rN={namedTransformations:t_.union([rE,t_.array(rE)]).describe(JSON.stringify({text:"Named transformations to apply to asset.",url:"https://cloudinary.com/documentation/image_transformations#named_transformations"})).optional(),transformations:t_.union([rE,t_.array(rE)]).describe(JSON.stringify({text:"Deprecated: use namedTransformations instead",url:"https://cloudinary.com/documentation/image_transformations#named_transformations"})).optional()},r$=t_.object({alignment:t_.string().optional(),antialias:t_.string().optional(),border:t_.string().optional(),color:t_.string().optional(),fontFamily:t_.string().optional(),fontSize:t_.number().optional(),fontStyle:t_.union([t_.string(),t_.number()]).optional(),fontWeight:t_.string().optional(),hinting:t_.union([t_.string(),t_.number()]).optional(),letterSpacing:t_.union([t_.string(),t_.number()]).optional(),lineSpacing:t_.union([t_.string(),t_.number()]).optional(),stroke:t_.string().optional(),text:t_.string()}),rI=t_.object({angle:t5.schema.optional(),gravity:rn.schema.optional(),x:ru.schema.optional(),y:rd.schema.optional()}),rR=t_.object({appliedEffects:t_.array(t_.object({})).optional(),appliedFlags:rr.schema.optional(),effects:t_.array(t_.object({})).optional(),crop:re.schema.optional(),flags:rr.schema.optional(),height:ra.schema.optional(),position:rI.optional(),publicId:t_.string().optional(),text:t_.union([t_.string(),r$]).optional(),url:t_.string().optional(),width:rl.schema.optional()}),rP={color:"black",fontFamily:"Arial",fontSize:200,fontWeight:"bold"},rZ={overlay:rR.describe(JSON.stringify({text:"Image or text layer that is applied on top of the base image.",url:"https://cloudinary.com/documentation/transformation_reference#l_layer"})).optional(),overlays:t_.array(rR).describe(JSON.stringify({text:"Image or text layers that are applied on top of the base image.",url:"https://cloudinary.com/documentation/transformation_reference#l_layer"})).optional(),text:t_.string().describe(JSON.stringify({text:"Text to be overlaid on asset.",url:"https://cloudinary.com/documentation/image_transformations#transformation_url_structure"})).optional()},rq={preserveTransformations:t_.boolean().describe(JSON.stringify({text:"Preserves transformations from a Cloudinary U
1RL when using using a Cloudinary URL as the asset source (src)."})).optional()},rM=t_.string(),rL={rawTransformations:t_.union([rM,t_.array(rM)]).describe(JSON.stringify({text:"Array of transformation parameters using the Cloudinary URL API to apply to an asset.",url:"https://cloudinary.com/documentation/transformation_reference"})).optional()},rJ={removeBackground:t_.boolean().describe(JSON.stringify({text:"Removes the background of an image using the Cloudinary AI Background Removal Add-On (Required).",url:"https://cloudinary.com/documentation/cloudinary_ai_background_removal_addon"})).optional()},rU={sanitize:t_.boolean().describe(JSON.stringify({text:"Runs a sanitizer on SVG images.",url:"https://cloudinary.com/documentation/transformation_reference#fl_sanitize"})).optional()},rz={seoSuffix:t_.string().describe(JSON.stringify({text:"Configures the URL to include an SEO-friendly suffix in the URL",url:"https://cloudinary.com/documentation/advanced_url_delivery_options#seo_friendly_media_asset_urls"})).optional()},rD=t_.object({angle:t5.schema.optional(),gravity:rn.schema.optional(),x:ru.schema.optional(),y:rd.schema.optional()}),rV=t_.object({appliedEffects:t_.array(t_.object({})).optional(),appliedFlags:rr.schema.optional(),effects:t_.array(t_.object({})).optional(),crop:re.schema.optional(),flags:rr.schema.optional(),height:ra.schema.optional(),position:rD.optional(),publicId:t_.string().optional(),type:t_.string().optional(),url:t_.string().optional(),width:rl.schema.optional()}),rF={underlay:t_.string().describe(JSON.stringify({text:"Public ID of image that is applied under the base image.",url:"https://cloudinary.com/documentation/transformation_reference#l_layer"})).optional(),underlays:t_.array(rV).describe(JSON.stringify({text:"Image layers that are applied under the base image.",url:"https://cloudinary.com/documentation/transformation_reference#l_layer"})).optional()},rB={version:t_.union([t_.number(),t_.string()]).describe(JSON.stringify({text:"Custom version number to apply to asset URL.",url:"https://cloudinary.com/documentation/advanced_url_delivery_options#asset_versions"})).optional()},rW=t_.object({assetType:t_.string().default("image").describe(JSON.stringify({text:"The type of asset to deliver.",url:"https://cloudinary.com/documentation/image_transformations#transformation_url_structure"})).optional(),deliveryType:t_.string().default("upload").describe(JSON.stringify({text:"Delivery method of the asset.",url:"https://cloudinary.com/documentation/image_transformations#delivery_types"})).optional(),dpr:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Delivery method of the asset.",url:"https://cloudinary.com/documentation/image_transformations#delivery_types"})).optional(),format:t_.string().default("auto").describe(JSON.stringify({text:"Converts (if necessary) and delivers an asset in the specified format.",url:"https://cloudinary.com/documentation/transformation_reference#f_format"})).optional(),height:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Height of the given asset."})).optional(),quality:t_.union([t_.string(),t_.number(),t_.string()]).default("auto").describe(JSON.stringify({text:"Quality of the delivered asset",url:"https://cloudinary.com/documentation/transformation_reference#q_quality"})).optional(),src:t_.string().describe(JSON.stringify({text:"Cloudinary Public ID or versioned Cloudinary URL (/v1234/)"})),strictTransformations:t_.boolean().describe(JSON.stringify({text:"Gives you the ability to have more control over what transformations are permitted to be used from your Cloudinary account.",url:"https://cloudinary.com/documentation/control_access_to_media#strict_transformations"})).optional(),width:t_.union([t_.string(),t_.number()]).describe(JSON.stringify({text:"Width of the given asset."})).optional(),...rO,...rC,...rj,...rN,...rZ,...rq,...rL,...rJ,...rU,...rz,...rF,...rB}),rK={defaultImage:t_.string().describe(JSON.stringify({text:"Configures the default image to use in case the given public ID is not available. Must include file extension.",url:"https://cloudinary.com/documentation/transformation_reference#d_default_image"})).optional()},rH={enhance:t_.boolean().describe(JSON.stringify({text:"Uses AI to analyze an image and make adjustments to enhance the appeal of the image.",url:"https://cloudinary.com/documentation/transformation_reference#e_enhance"})).optional()},rQ={extract:t_.union([rs.schema.optional(),t_.array(rs.schema).optional(),t_.object({invert:t_.boolean().default(!1).optional(),mode:rt.schema.optional(),multiple:ro.schema.default(!1).optional(),prompt:t_.union([rs.schema,t_.array(rs.schema)]).optional()})]).describe(JSON.stringify({text:"Extracts an area or multiple areas of an image, described
1in natural language.",url:"https://cloudinary.com/documentation/transformation_reference#e_extract"})).optional()};function rY(e){return"string"==typeof e?e:Array.isArray(e)?`(${e.filter(e=>"string"==typeof e).join(";")})`:void 0}var rG={fillBackground:t_.union([t_.boolean(),t_.object({crop:re.schema.optional(),gravity:rn.schema.optional(),prompt:t_.string().optional()})]).describe(JSON.stringify({text:"Uses Generative Fill to extended padded image with AI",url:"https://cloudinary.com/documentation/transformation_reference#b_gen_fill"})).optional()},rX=t_.union([t_.string(),t_.array(t_.string())]),r0=t_.object({prompt:rX.optional(),to:t_.string().optional(),multiple:t_.boolean().optional()}),r1={recolor:t_.union([rX,r0]).describe(JSON.stringify({text:"Uses generative AI to recolor parts of your image, maintaining the relative shading.",url:"https://cloudinary.com/documentation/transformation_reference#e_gen_recolor"})).optional()},r2=t_.union([t_.string(),t_.array(t_.string())]),r4=t_.object({prompt:r2.optional(),region:t_.union([t_.array(t_.number()),t_.array(t_.array(t_.number()))]).optional(),multiple:t_.boolean().optional(),removeShadow:t_.boolean().optional()}),r9={remove:t_.union([r2,r4]).describe(JSON.stringify({text:"Applies zooming and/or panning to an image, resulting in a video or animated image.",url:"https://cloudinary.com/documentation/transformation_reference#e_zoompan"})).optional()},r6={replaceBackground:t_.union([t_.boolean(),t_.string(),t_.object({seed:t_.number().optional(),prompt:t_.string().optional()})]).describe(JSON.stringify({text:"Replaces the background of an image with an AI-generated background.",url:"https://cloudinary.com/documentation/transformation_reference#e_gen_background_replace"})).optional()},r3={replace:t_.union([t_.array(t_.string()),t_.array(t_.boolean()),t_.object({to:t_.string(),from:t_.string(),preserveGeometry:t_.boolean().optional()})]).describe(JSON.stringify({text:"Uses generative AI to replace parts of your image with something else.",url:"https://cloudinary.com/documentation/transformation_reference#e_gen_replace"})).optional()},r5={restore:t_.boolean().describe(JSON.stringify({text:"Uses generative AI to restore details in poor quality images or images that may have become degraded through repeated processing and compression.",url:"https://cloudinary.com/documentation/transformation_reference#e_gen_restore"})).optional()},r8={zoompan:t_.union([t_.string(),t_.boolean(),t_.object({loop:rg.loop.schema.optional(),options:t_.string()})]).describe(JSON.stringify({text:"Applies zooming and/or panning to an image, resulting in a video or animated image.",url:"https://cloudinary.com/documentation/transformation_reference#e_zoompan"})).optional()},r7=rW.merge(t_.object({...rK,...rH,...rQ,...rG,...r1,...r9,...r3,...r6,...r5,...r8})),ie={streamingProfile:t_.string().describe(JSON.stringify({text:"The streaming profile to apply when delivering a video using adaptive bitrate streaming.",url:"https://cloudinary.com/documentation/transformation_reference#sp_streaming_profile"})).optional()},it=rW.merge(t_.object({...ie})),ir=t_.any(),ii=t_.any(),ia=[{props:rH,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{enhance:i=!1}=r;return i&&t.effect("e_enhance"),{}}},{props:rQ,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{extract:i}=r;if(!i||void 0===i)return{};let n=[];if("string"==typeof i)n.push(`prompt_${i}`);else if(Array.isArray(i))n.push(`prompt_${rY(i)}`);else if("object"==typeof i&&!Array.isArray(i)){let e=rY(i.prompt);e&&n.push(`prompt_${e}`),!0===i.invert&&n.push("invert_true"),"string"==typeof i.mode&&n.push(`mode_${i.mode}`),!0===i.multiple&&n.push("multiple_true")}if(n.length>0){let e=`e_extract:${n.join(";")}`;t.addTransformation(e)}return{}}},{props:r1,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{recolor:i}=r,n={prompt:void 0,"to-color":void 0,multiple:void 0};Array.isArray(i)?(Array.isArray(i[0])?n.prompt=r_(i[0]):n.prompt=i[0],"string"==typeof i[1]&&(n["to-color"]=i[1])):"object"==typeof i&&("string"==typeof i.prompt?n.prompt=i.prompt:Array.isArray(i.prompt)&&(n.prompt=r_(i.prompt)),"string"==typeof i.to&&(n["to-color"]=i.to),!0===i.multiple&&(n.multiple="true"));let a=Object.entries(n).filter(([,e])=>!!e).map(([e,t])=>`${e}_${t}`).join(";");return a&&t.addTransformation(`e_gen_recolor:${a}`),{}}},{props:rJ,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}
1=e,{removeBackground:i=!1}=r;return i&&t.effect("e_background_removal"),{}}},{props:r9,assetTypes:["image","images"],plugin:({cldAsset:e,options:t})=>{let{remove:r}=t,i={prompt:void 0,region:void 0,multiple:void 0,"remove-shadow":void 0};if("string"==typeof r)i.prompt=r;else if(Array.isArray(r))i.prompt=r_(r);else if("object"==typeof r){let e="string"==typeof r.prompt||Array.isArray(r.prompt),t=Array.isArray(r.region);if(e&&t)throw Error("Invalid remove options: you can not have both a prompt and a region. More info: https://cloudinary.com/documentation/transformation_reference#e_gen_remove");"string"==typeof r.prompt?i.prompt=r.prompt:Array.isArray(r.prompt)&&(i.prompt=r_(r.prompt)),Array.isArray(r.region)&&(i.region=function e(t){let r={0:"x",1:"y",2:"w",3:"h"},i=t.map((t,i)=>{if(Array.isArray(t))return e(t);let n=r[i];return`${n}_${t}`}).join(";");return`(${i})`}(r.region)),!0===r.multiple&&(i.multiple="true"),!0===r.removeShadow&&(i["remove-shadow"]="true")}let n=Object.entries(i).filter(([,e])=>!!e).map(([e,t])=>`${e}_${t}`).join(";");return n&&e.addTransformation(`e_gen_remove:${n}`),{}}},{props:r3,assetTypes:["image","images"],plugin:({cldAsset:e,options:t})=>{let{replace:r=null}=t;if(r){let t,i,n=!1;Array.isArray(r)?(t=r[0],i=r[1],n=r[2]||!1):(t=r.from,i=r.to,n=r.preserveGeometry||!1);let a=[`e_gen_replace:from_${t}`,`to_${i}`];n&&a.push(`preserve-geometry_${n}`),e.effect(a.join(";"))}return{}}},{props:r6,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{replaceBackground:i}=r;if(!i||void 0===i)return{};let n=[];"object"==typeof i?(void 0!==i.prompt&&n.push(`prompt_${i.prompt}`),"number"==typeof i.seed&&n.push(`seed_${i.seed}`)):"string"==typeof i&&n.push(`prompt_${i}`);let a="e_gen_background_replace";return n.length>0&&(a=`${a}:${n.join(";")}`),t.addTransformation(a),{}}},{props:r5,assetTypes:["image","images"],plugin:({cldAsset:e,options:t})=>{let{restore:r=!1}=t;return r&&e.effect("e_gen_restore"),{}}},{props:rO,assetTypes:["image","images","video","videos"],plugin:e=>{let{cldAsset:t,options:r}=e,i=[];"string"==typeof r.crop||void 0===r.crop?i.push({aspectRatio:r.aspectRatio,height:r.height,gravity:r.gravity,type:r.crop||rk,width:r.width,zoom:r.zoom}):"object"!=typeof r.crop||Array.isArray(r.crop)?Array.isArray(r.crop)&&(i=r.crop):i.push(r.crop),1===i.length&&!0===i[0].source&&i.push({aspectRatio:r.aspectRatio,width:r.width,height:r.height,gravity:r.gravity,type:rk,zoom:r.zoom});let n=[],a=[];for(let e of i){let t={width:e.width,height:e.height};void 0===t.width&&void 0===e.aspectRatio&&(t.width=r.width,void 0===t.height&&(t.height=r.height));let i=function(e){let{aspectRatio:t,type:r,x:i,y:n,zoom:a}=e,o=e.gravity,s=rv(e.height),l=rv(e.width),u=[],d=t&&rb.includes(r),c="number"==typeof i||"string"==typeof i,p="number"==typeof n||"string"==typeof n,f=c||p;return r&&(s||l||d||f)&&u.push(`c_${r}`),d&&u.push(`ar_${t}`),l&&u.push(`w_${l}`),["limit"].includes(r)||"number"!=typeof s||u.push(`h_${s}`),c&&u.push(`x_${i}`),p&&u.push(`y_${n}`),!o&&rx.includes(r)&&!f&&(o="auto"),o&&("auto"!==o||rx.includes(r)?u.push(`g_${o}`):console.warn(`Auto gravity can only be used with crop modes: ${rx.join(", ")}. Not applying gravity.`)),a&&("auto"!==a||rw.includes(r)?u.push(`z_${a}`):console.warn(`Zoom can only be used with crop modes: ${rw.join(", ")}. Not applying zoom.`)),u}({aspectRatio:e.aspectRatio,gravity:e.gravity,type:e.type||rk,x:e.x,y:e.y,zoom:e.zoom,...t});i.length>0&&(!0===e.source?a.push(i):n.push(i))}a.forEach(e=>{e.length>0&&t.addTransformation(e.join(","))});let o={options:{}};return o.options&&n.length>0&&(o.options.resize=n.map(e=>e.join(",")).join("/")),o}},{props:rq,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{preserveTransformations:r=!1}=t;if(r)try{(function(e){let{transformations:t=[]}=b(e)||{};return t.map(e=>e.split(","))})(t.src).map(e=>e.join(",")).flat().forEach(t=>{e.addTransformation(t)})}catch(e){console.warn(`Failed to preserve transformations: ${e.message}`)}return{}}},{props:rL,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{rawTransformations:r=[]}=t;return Array.isArray(r)||(r=[r]),r.forEach(t=>{e.addTransformation(t)}),{}}},{props:ie,assetTypes:["video","videos"],plugin:e=>{let{cldAsset:t,options:r}=e,{streamingProfile:i}=r;return"string"==typeof i&&t.addTransformation(`sp_${i}`),{}}},{props:rK,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{defaultImage:i}=r;if("string"==typeof i){x(i)||console.warn("The defaultImage prop may be missing a format and must include it along with the public ID. (Ex: myimage.jpg)");let e=i.replace(/\//g,":");t.addTransformation(`d_${e}`)}return{}}},{props:rC,assetTypes:["image","images","video","videos"],plugin:e=>{let{cldAsset:t,options:r}=e;function i({effects:e,options:t}){return Object.keys(e).map(r=>{let{prefix:i,qualifier:n,converters:a}=e[r];return ry({qualifier:n,prefix:i,value:t?.[r],converters:a})})}return i({effects:rg,options:r}).filter(e=>
1!!e).forEach(e=>t.effect(e)),Array.isArray(r?.effects)&&r?.effects.forEach(e=>{let r=i({effects:rg,options:e}).filter(e=>!!e).join(",");t.effect(r)}),{}}},{props:rG,assetTypes:["image","images"],plugin:e=>{let{cldAsset:t,options:r}=e,{fillBackground:i}=r;if(void 0===i)return{};let n=rv(r.width),a=rv(r.height),o=r.aspectRatio;if(o||"number"!=typeof a||"number"!=typeof n||(o=`${n}:${a}`),!o)return{};if(!0===i){let e=["b_gen_fill",`ar_${o}`,"c_pad"];t.addTransformation(e.join(","))}else if("object"==typeof i){let{crop:e="pad",gravity:r,prompt:n}=i,a=[`ar_${o}`,`c_${e}`];"string"==typeof n?a.unshift(`b_gen_fill:${n}`):a.unshift("b_gen_fill"),"string"==typeof r&&a.push(`g_${r}`),t.addTransformation(a.join(","))}return{}}},{props:rj,assetTypes:["image","images","video","videos"],plugin:e=>{let{cldAsset:t,options:r}=e,{flags:i=[]}=r;return Array.isArray(i)&&i.length>0?i.forEach(e=>{let{success:r}=rA.safeParse(e);r&&t.addFlag(e)}):"object"==typeof i&&Object.entries(i).forEach(([e,r])=>{let{success:i}=rA.safeParse(e);i&&t.addTransformation(`fl_${e}:${r}`)}),{}}},{props:rZ,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{text:r,overlays:i=[]}=t;function n({publicId:t,url:r,position:i,text:n,effects:a=[],appliedEffects:o=[],flags:s=[],appliedFlags:l=[],...u}){let d;let c="string"==typeof t,p="string"==typeof r,f="object"==typeof n||"string"==typeof n,h="object"==typeof i;if(!c&&!p&&!f){console.warn("An overlay is missing Public ID, URL, or Text");return}f?d="l_text":c?d=`l_${t.replace(/\//g,":")}`:p&&(d=`l_fetch:${"function"==typeof btoa?btoa(r):void 0!==m?m.from(r).toString("base64"):void 0}`);let g=[],y=[];if(Object.keys(u).forEach(e=>{if(!k(rf,e))return;let{qualifier:t,converters:r}=rf[e],i=ry({qualifier:t,value:u[e],converters:r});i&&g.push(i)}),a.forEach(e=>{Object.keys(e).forEach(t=>{let r=rf[t]||rg[t]||rh[t];if(!r)return;let{qualifier:i,prefix:n,converters:a}=r,o=ry({qualifier:i,prefix:n,value:e[t],converters:a});o&&g.push(o)})}),o.forEach(e=>{Object.keys(e).forEach(t=>{let r=rf[t]||rg[t]||rh[t];if(!r)return;let{qualifier:i,prefix:n,converters:a}=r,o=ry({qualifier:i,prefix:n,value:e[t],converters:a});o&&y.push(o)})}),(Array.isArray(s)?s:[s]).forEach(e=>{let{success:t}=t3.safeParse(e);t&&g.push(`fl_${e}`)}),(Array.isArray(l)?l:[l]).forEach(e=>{let{success:t}=t3.safeParse(e);t&&y.push(`fl_${e}`)}),f){"string"==typeof n&&(n={...rP,text:n});let e=[];
1if("object"==typeof n)for(let t of function(e=[],t,r="asc"){let i=[...e];return"string"!=typeof t?i:(i=i.sort(function(e,r){let i=e[t],n=r[t];return("string"==typeof i&&(i=i.toLowerCase()),"string"==typeof n&&(n=n.toLowerCase()),i<n)?-1:i>n?1:0}),"desc"===r)?i.reverse():i}(Object.keys(n).filter(e=>k(rm,e)).map(e=>{let t=n&&k(n,e)&&n[e];return{...rm[e],key:e,value:t,order:rm[e].order||99}}),"order")){let{key:r,value:i,qualifier:n,location:a,converters:o}=t,s=i;o?.forEach(({test:e,convert:t})=>{e(i)&&(s=t(i))}),"primary"===a?g.push(`${n}_${s}`):"self"===n?e.push(r):n?e.push(`${n}_${s}`):e.push(s)}let t={".":"%2E",",":"%2C","/":"%2F"},r=n?.text||"";"string"==typeof r&&Object.keys(t)?.forEach(e=>{r=r?.replace(e,t[e])}),d=`${d}:${e.join("_")}:${r}`}h&&Object.keys(i).forEach(e=>{if(!k(rh,e)||!k(i,e))return;let{qualifier:t,converters:r}=rh[e],n=ry({qualifier:t,value:i[e],converters:r});n&&y.push(n)}),g.length>0&&(d=`${d},${g.join(",")}`),d=`${d}/fl_layer_apply,fl_no_overflow`,y.length>0&&(d=`${d},${y.join(",")}`),e.addTransformation(d)}return Array.isArray(i)&&i.forEach(n),"string"==typeof r?n({text:Object.assign({},rP,{text:r})}):"object"==typeof r&&n({text:Object.assign({},rP,r)}),{}}},{props:rU,assetTypes:["image","images"],plugin:({cldAsset:e,options:t})=>{let{sanitize:r=!0}=t;return r&&("svg"===t.format||e.publicID.endsWith(".svg"))&&e.effect("fl_sanitize"),{}}},{props:rN,strict:!0,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{transformations:r,namedTransformations:i}=t;r&&"development"===t1.env.NODE_ENVIRONMENT&&console.warn("The transformations prop is deprecated. Please use namedTransformations instead.");let n=i||r||[];return Array.isArray(n)||(n=[n]),n.forEach(t=>{e.addTransformation(`t_${t}`)}),{}}},{props:rz,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{seoSuffix:r}=t;return"string"==typeof r&&("fetch"===t.deliveryType?console.warn("SEO suffix is not supported with a delivery type of fetch"):e.setSuffix(r)),{}}},{props:rF,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{underlay:r,underlays:i=[]}=t;function n({publicId:t,type:r,position:i,effects:n=[],flags:a=[],appliedFlags:o=[],...s}){let l="object"==typeof i;if("string"!=typeof t){console.warn(`An ${r} is missing a Public ID`);return}let u=`u_${t.replace(/\//g,":")}`,d=[],c=[];Object.keys(s).forEach(e=>{if(!k(rf,e))return;let{qualifier:t}=rf[e];d.push(`${t}_${s[e]}`)}),n.forEach(e=>{Object.keys(e).forEach(t=>{if(!k(rf,t))return;let{qualifier:r}=rf[t];d.push(`${r}_${e[t]}`)})}
1),l&&Object.keys(i).forEach(e=>{if(!k(rh,e))return;let{qualifier:t}=rh[e];c.push(`${t}_${i[e]}`)}),(Array.isArray(a)?a:[a]).forEach(e=>{let{success:t}=t3.safeParse(e);t&&d.push(`fl_${e}`)}),(Array.isArray(o)?o:[o]).forEach(e=>{let{success:t}=t3.safeParse(e);t&&c.push(`fl_${e}`)}),u=`${u},${d.join(",")}`,u=`${u}/fl_layer_apply,fl_no_overflow`,c.length>0&&(u=`${u},${c.join(",")}`),e.addTransformation(u)}return Array.isArray(i)&&i.forEach(n),"string"==typeof r&&n({publicId:r,crop:"fill",width:"1.0",height:"1.0",flags:["relative"]}),{}}},{props:rB,assetTypes:["image","images","video","videos"],plugin:({cldAsset:e,options:t})=>{let{version:r}=t;return("string"==typeof r||"number"==typeof r)&&e.setVersion(`${r}`.replace("v","")),{}}},{props:r8,assetTypes:["image","images"],plugin:({cldAsset:e,options:t})=>{let{zoompan:r=!1}=t,i={format:void 0};if(!0===r)e.effect("e_zoompan");else if("string"==typeof r)"loop"===r?(e.effect("e_zoompan"),e.effect("e_loop")):e.effect(`e_zoompan:${r}`);else if("object"==typeof r){let t,i="e_zoompan";"string"==typeof r.options&&(i=`${i}:${r.options}`),e.effect(i),!0===r.loop?t="e_loop":("string"==typeof r.loop||"number"==typeof r.loop)&&(t=`e_loop:${r.loop}`),t&&e.effect(t)}return!1!==r&&(i.format="auto:animated"),{options:i}}}],io=t_.union([r7,it]).describe(JSON.stringify({text:"Asset options (Image or Video) that define delivery URL including public ID and transformations.",path:"/url-loader/assetoptions"}));function is({options:e,config:t={},analytics:r}){let i,n;!1===r&&(void 0===t?.url&&(t.url={}),t.url.analytics=!1);let a=new t0(t);if("string"!=typeof e?.src)throw Error("Failed to construct Cloudinary URL: Missing source (src) in options.");e?.assetType||(e.assetType="image");let o=[];ia.forEach(({props:e})=>{Object.keys(e).forEach(e=>{if(o.includes(e))throw Error(`Option ${e} already exists!`);o.push(e)})});let s={};if("string"==typeof e.src&&/^https?:\/\//.test(e.src))try{let t=b(e.src);i=t?.publicId,s.seoSuffix=t?.seoSuffix,s.version=t?.version}catch(e){}if(i||(i=e.src),Object.keys(s).forEach(t=>{k(e,t)||(e[t]=s[t])}),e.version??(e.version=1),["image","images"].includes(e.assetType)?n=a.image(i):["video","videos"].includes(e.assetType)&&(n=a.video(i)),void 0===n)throw Error("Invalid asset type.");let l={};if(ia.forEach(({plugin:t,assetTypes:r,props:i,strict:a})=>{let o=e?.assetType!==void 0&&r.includes(e.assetType),s=Object.keys(i),u=Object.keys(e),d=s.map(e=>u.includes(e)).filter(e=>!!e).length>0;if(!o){d&&console.warn(`One of the following props [${s.join(", ")}] was used with an unsupported asset type [${e?.assetType}]`);return}if(e.strictTransformations&&!a){d&&console.warn(`One of the following props [${s.join(", ")}] was used that is not supported with Strict Transformations.`);return}let{options:c}=t({cldAsset:n,options:e})||{options:void 0};Object.assign(l,c)}),"string"==typeof l.resize&&n.addTransformation(l.resize),n.setDeliveryType(e?.deliveryType||"upload"),!e.strictTransformations){if(e?.dpr){let t=e.dpr;"number"==typeof t&&(t=t.toFixed(1)),n.addTransformation(`dpr_${t}`)}let t=e?.format==="default",r=il("f_",n,{matchType:"startsWith"}),i=r&&void 0!==e?.format;
1(l?.format||!t&&(!r||i))&&n.format(e?.format||l?.format||"auto");let a=e?.quality==="default",o=il("q_",n,{matchType:"startsWith"}),s=o&&void 0!==e?.quality;a||o&&!s||n.quality(e?.quality||"auto")}return n.toURL({trackedAnalytics:r})}function il(e,t,r){if(void 0===t.transformation)return;let{matchType:i="includes"}=r||{};return t.transformation.actions.flatMap(e=>e.toString().split("/").flatMap(e=>e.split(","))).filter(t=>"startsWith"===i?t.startsWith(e):t.includes(e)).length>0}t_.object({analytics:t_.union([ir,t_.boolean()]).describe(JSON.stringify({text:"Tech, dependency, and feature identifiers for tracking SDK usage related to Cloudinary.",path:"/url-loader/analyticsoptions"})).optional(),config:ii.describe(JSON.stringify({text:"Configuration parameters for environment and Cloudinary account.",url:"https://cloudinary.com/documentation/cloudinary_sdks#configuration_parameters",path:"/url-loader/analyticsoptions"})).optional(),options:io});var iu=r(7449),id=r(84080),ic=r.n(id),ip={abort:"onAbort","batch-cancelled":"onBatchCancelled",close:"onClose","display-changed":"onDisplayChanged",publicid:"onPublicId","queues-end":"onQueuesEnd","queues-start":"onQueuesStart",retry:"onRetry","show-completed":"onShowCompleted","source-changed":"onSourceChanged",success:"onSuccess",tags:"onTags","upload-added":"onUploadAdded"},ih=r(20357),im=iy("14.2.13"),ig=iy("6.13.0");function iy(e){let t=e;return t.includes("-")&&(t=t.split("-")[0]),t}function i_(e){let t=e?.cloud?.cloudName??"dap6pjdcs";if(!t)throw Error("A Cloudinary Cloud name is required, please make sure NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME is set and configured in your environment.");let r=e?.cloud?.apiKey??"576929442598814",i=e?.url?.secureDistribution??ih.env.NEXT_PUBLIC_CLOUDINARY_SECURE_DISTRIBUTION,n=e?.url?.privateCdn??ih.env.NEXT_PUBLIC_CLOUDINARY_PRIVATE_CDN;return Object.assign({cloud:{...e?.cloud,apiKey:r,cloudName:t},url:{...e?.url,secureDistribution:i,privateCdn:n}},e)}function iv(e){return Object.assign({product:"A",sdkCode:"V",sdkSemver:ig,techVersion:im,feature:""},e)}function ib(e,t,r){return is({options:e,config:i_(t),analytics:iv(r)})}function ix({loaderOptions:e,imageProps:t,cldOptions:r,cldConfig:i={}}){let n={...t,...r};
1if(n.width="string"==typeof n.width?parseInt(n.width):n.width,n.height="string"==typeof n.height?parseInt(n.height):n.height,"number"==typeof e?.width&&"number"==typeof n.width&&e.width!==n.width){let t=e.width/n.width;n.width=e.width,"number"==typeof n.height&&(n.height=Math.floor(n.height*t))}else"number"==typeof e?.width&&"number"!=typeof n?.width&&(n.width=e?.width);return ib(n,i)}var iw=(0,f.forwardRef)(function(e,t){let r=!1,i=["assetType","config","deliveryType","strictTransformations"];ia.forEach(({props:e})=>{Object.keys(e).forEach(e=>{if(i.includes(e))throw Error(`Option ${e} already exists!`);i.push(e)})});let n={alt:e.alt,src:e.src};Object.keys(e).filter(e=>"string"==typeof e&&!i.includes(e)).forEach(t=>n[t]=e[t]);let a=Object.keys(n).map(e=>`${e}:${n[e]}`).join(";"),[o,s]=(0,f.useState)(a),l={};async function u(t){let i=!0;if(r)return;if(r=!0,"function"==typeof e.onError){let r=e.onError(t);"boolean"==typeof r&&!1===r&&(i=!1)}else"boolean"==typeof e.onError&&!1===e.onError&&(i=!1);if(!1===i)return;let n=t.target;await w({src:n.src})&&s(`${a};${Date.now()}`)}i.forEach(t=>{let r=e[t];r&&(l[t]=r)}),!0===e.unoptimized&&(n.src=ib({...l,width:n.width,height:n.height,src:n.src,format:"default",quality:"default"},e.config));let d=(0,f.useCallback)(u,[w,a]),c=h.default;return"default"in c&&(c=c.default),f.createElement(c,{key:o,...n,loader:t=>ix({loaderOptions:t,imageProps:n,cldOptions:l,cldConfig:e.config}),onError:d,ref:t})});function ik(e){return ib({...e,format:e.format||"jpg",width:e.width||1200,height:e.height||627,crop:e.crop||{type:"fill",gravity:"center",source:!0}})}var iS=({excludeTags:e=[],twitterTitle:t,keys:r={},...i})=>{let{alt:n}=i,{width:a=1200,height:o=627}=i;a="string"==typeof a?parseInt(a):a,o="string"==typeof o?parseInt(o):o;let s=ik({...i,width:a,height:o}),l=ik({...i,width:a,height:o,format:i.format||"webp"}),u={"og:image":"og-image","og:image:secure_url":"og-image-secureurl","og:image:width":"og-image-width","og:image:height":"og-image-height","og:image:alt":"og-image-alt","twitter:title":"twitter-title","twitter:card":"twitter-card","twitter:image":"twitter-image",...r};return f.createElement(iu,null,f.createElement("meta",{key:u["og:image"],property:"og:image",content:s}),f.createElement("meta",{key:u["og:image:secure_url"],property:"og:image:secure_url",content:s}),f.createElement("meta",{key:u["og:image:width"],property:"og:image:width",content:`${a}`}),f.createElement("meta",{key:u["og:image:height"],property:"og:image:height",content:`${o}`}),n&&f.createElement("meta",{key:u["og:image:alt"],property:"og:image:alt",content:n}),!e.includes("twitter:title")&&f.createElement("meta",{key:u["twitter:title"],property:"twitter:title",content:t||" "}),f.createElement("meta",{key:u["twitter:card"],property:"twitter:card",content:"summary_large_image"}),f.createElement("meta",{key:u["twitter:image"],property:"twitter:image",content:l}))},iO=({children:e,config:t,onError:r,onOpen:i,onUpload:n,options:a,signatureEndpoint:o,uploadPreset:s,...l})=>{var u;let d=(0,f.useRef)(),c=(0,f.useRef)(),[p,h]=(0,f.useState)(void 0),[m,g]=(0,f.useState)(void 0),[y,_]=(0,f.useState)(!0),v=i_(t),b=o&&function({signatureEndpoint:e,fetch:t}){return function(r,i){if(void 0===e)throw Error("Failed to generate signature: signatureEndpoint property undefined.");if(void 0===t)throw Error("Failed to generate signature: fetch property undefined.");t(e,{method:"POST",body:JSON.stringify({paramsToSign:i}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{r(e.signature)}).catch(e=>{r(null,e)})}}({signatureEndpoint:String(o),fetch}),x=function({uploadSignature:e,...t},r){let i="function"==typeof e,{cloudName:n,apiKey:a}=r?.cloud||{};if(!n)throw Error("A Cloudinary Cloud name is required, please make sure your environment variable is set and configured in your environment.");if(i&&!a)throw Error("A Cloudinary API Key is required for signed requests, please make sure your environment variable is set and configured in your environment.");if(!i&&!t.uploadPreset)throw Error("A Cloudinary Upload Preset is required for unsigned uploads. Please specify an uploadPreset or configure signed uploads.");let o={cloudName:n,apiKey:a,...t};return i&&(o.uploadSignature=e),o}({uploadPreset:s||ih.env.NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET,uploadSignature:b,...a},v),w=(u={onError:e=>{h(e),"function"==typeof r&&r(e,{widget:c.current,...S})},onResult:e=>{if("string"!=typeof e?.event)return;g(e);let t=ip[e.event];"string"==typeof t&&"function"==typeof l[t]&&(0,l[t])(e,{widget:c.current,...S});let r=`${t}Action`;r&&"function"==typeof l[r]&&(0,l[r])(e)}},function(e,t){e&&"function"==typeof u.onError&&u.onError(e,t),"function"==typeof u.onResult&&u.onResult(t);let r="string"==typeof t?.event&&ip[t.event];"string"==typeof r&&"function"==typeof u[r]&&(0,u[r])(t)});function k(e,t=[]){if(c.current||(c.current=O()),"function"==typeof c?.current[e])return c.current[e](...t)}(0,f.useEffect)(()=>{typeof m>"u"||"success"!==m.event||"function"!=typeof n||("development"===ih.env.NODE_ENVIRONMENT&&console.warn("The onUpload callback is deprecated. Please use onSuccess instead."),n(m,c.current))},[m]),(0,f.useEffect)(()=>()=>{c.current?.destroy(),c.current=void 0},[]);let S={close:function(e){k("close",[e])},destroy:function(e){return k("destroy",[e])},hide:function(){k("hide")},isDestroyed:function(){return k("isDestroyed")},isMinimized:function(){return k("isMinimized")},isShowing:function(){return k("isShowing")},minimize:function(){k("minimize")},open:function(e,t){k("open",[e,t]),"function"==typeof i&&i(c.current)},show:function(){k("show")},update:function(){k("update")}};function O(){return d.current?.createUploadWidget(x,w)}return f.createElement(f.Fragment,null,"function"==typeof e&&e({cloudinary:d.current,widget:c.current,results:m,error:p,isLoading:y,...S}),f.createElement(ic(),{id:`cloudinary-uploadwidget-${Math.floor(100*Math.random())}`,src:"https://upload-widget.cloudinary.com/global/all.js",onLoad:function(){var e;_(!1),d.current||(d.current=window.cloudinary),e=()=>{c.current||(c.current=O())},window&&"requestIdleCallback"in window?requestIdleCallback(e):setTimeout(()=>e(),1)},onError:e=>console.error(`Failed to load Cloudinary Upload Widget: ${e.message}`)}))},iT=({className:e,children:t,onClick:r,onError:i,onOpen:n,onUpload:a,onAbort:o,onBatchCancelled:s,onClose:l,onDisplayChanged:u,onPublicId:d,onQueuesEnd:c,onQueuesStart:p,onRetry:h,onShowCompleted:m,onSourceChanged:g,onSuccess:y,onTags:_,onUploadAdded:v,options:b,signatureEndpoint:x,uploadPreset:w,onAbortAction:k,onBatchCancelledAction:S,onCloseAction:O,onDisplayChangedAction:T,onPublicIdAction:C,onQueuesEndAction:A,onQueuesStartAction:j,onRetryAction:E,onShowCompletedAction:N,onSourceChangedAction:$,onSuccessAction:I,onTagsAction:R,onUploadAddedAction:P,...Z})=>f.createElement(f.Fragment,null,f.createElement(iO,{onError:i,onOpen:n,onUpload:a,onAbort:o,onBatchCancelled:s,onClose:l,onDisplayChanged:u,onPublicId:d,onQueuesEnd:c,onQueuesStart:p,onRetry:h,onShowCompleted:m,onSourceChanged:g,onSuccess:y,onTags:_,onUploadAdded:v,options:b,signatureEndpoint:x,uploadPreset:w,onAbortAction:k,onBatchCancelledAction:S,onCloseAction:O,onDisplayChangedAction:T,onPublicIdAction:C,onQueuesEndAction:A,onQueuesStartAction:j,onRetryAction:E,onShowCompletedAction:N,onSourceChangedAction:$,onSuccessAction:I,onTagsAction:R,onUploadAddedAction:P},({open:i,isLoading:n})=>f.createElement("button",{...Z,className:e||"",onClick:function(e){e.preventDefault(),i(),"function"==typeof r&&r(e)},disabled:n},t||"Upload"))),iC=[],iA="1.11.1",ij=e=>{let{className:t,config:r,height:i,id:n,onDataLoad:a,onError:o,onMetadataLoad:s,onPause:l,onPlay:u,onEnded:d,width:c}=e,p=function(e,t){let r;let{autoplay:i,controls:n=!0,language:a,languages:o,logo:s=!0,loop:l=!1,muted:u=!1,poster:d,src:c,transformation:p,quality:f="auto",...h}=e,{cloudName:m}=t?.cloud||{},{secureDistribution:g,privateCdn:y}=t?.url||{};if(!m)throw Error("A Cloudinary Cloud name is required, please make sure your environment variable is set and configured in your environment.");let _=c||"";if(_.startsWith("http"))try{let e=b(c);"string"==typeof e?.publicId&&(_=e?.publicId)}catch(e){}if(!_)throw Error("Video Player requires a src, please make sure to configure your src as a public ID or Cloudinary U
1RL.");let v=Array.isArray(p)?p:[p];v.unshift({quality:f});let x={};"boolean"==typeof s?x.showLogo=s:"object"==typeof s&&(x={...x,showLogo:!0,logoImageUrl:s.imageUrl,logoOnclickUrl:s.onClickUrl});let w=!1;("boolean"==typeof i||"true"===i||"false"===i)&&(w=i),"string"==typeof i&&"true"!==i&&"false"!==i&&(r=i);let k={cloud_name:m,privateCdn:y,secureDistribution:g,autoplayMode:r,autoplay:w,controls:n,language:a,languages:o,loop:l,muted:u,publicId:_,transformation:v,...x,...h};return k.width&&k.height&&!k.aspectRatio&&(k.aspectRatio=`${k.width}:${k.height}`),"string"==typeof d?k.posterOptions={publicId:d}:"object"==typeof d&&("string"!=typeof d.src?k.posterOptions={publicId:is({options:{...d,src:_,assetType:"video",format:"auto:image"},config:t})}:k.posterOptions={publicId:is({options:d,config:t})}),k}(e,i_(r)),{publicId:h}=p;if(typeof h>"u")throw Error("Video Player requires a Public ID or Cloudinary URL - please specify a src prop");let m=(0,f.useRef)(),g=(0,f.useRef)(),y=e.videoRef||g,_=(0,f.useRef)(),v=e.playerRef||_,x=n||`player-${h.replace("/","-")}`,w="cld-video-player cld-fluid";t&&(w=`${w} ${t}`),iC.filter(e=>e===x).length>1?console.warn(`Multiple instances of the same video detected on the 2 page which may cause some features to not work. 3 Try adding a unique id to each player.`):iC.push(x);let k={error:o,loadeddata:a,loadedmetadata:s,pause:l,play:u,ended:d};function S(e){let t=k[e.type];"function"==typeof t&&t({player:v.current,video:y.current})}return(0,f.useEffect)(()=>()=>{v.current?.videojs.cloudinary.dispose(),iC=iC.filter(e=>e!==x)},[]),f.createElement(f.Fragment,null,f.createElement(iu,null,f.createElement("link",{href:`https://unpkg.com/cloudinary-video-player@${iA}/dist/cld-video-player.min.css`,rel:"stylesheet"})),f.createElement("div",{style:{width:"100%",aspectRatio:`${c} / ${i}`}},f.createElement("video",{ref:y,id:x,className:w,width:c,height:i}),f.createElement(ic(),{id:`cloudinary-videoplayer-${x}-${Math.floor(100*Math.random())}`,src:`https://unpkg.com/cloudinary-video-player@${iA}/dist/cld-video-player.min.js`,onLoad:function(){"cloudinary"in window&&(m.current=window.cloudinary,v.current=m.current.videoPlayer(y.current,p),Object.keys(k).forEach(e=>{"function"==typeof k[e]&&v.current?.on(e,S)}))},onError:e=>console.error(`Failed to load Cloudinary Video Player: ${e.message}`)})))};function iE(e,t,r){return is({options:{assetType:"video",format:"auto:video",...e},config:i_(t),analytics:iv(r)})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.