Files
my-vault/.obsidian/plugins/opencode-obsidian/main.js
T
2026-01-21 08:46:13 +08:00

100 lines
555 KiB
JavaScript

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var tr=Object.defineProperty;var Ig=Object.getOwnPropertyDescriptor;var Pg=Object.getOwnPropertyNames;var Tg=Object.prototype.hasOwnProperty;var yd=r=>{throw TypeError(r)};var zg=(r,e,n)=>e in r?tr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n;var Y=(r,e)=>()=>(r&&(e=r(r=0)),e);var $e=(r,e)=>{for(var n in e)tr(r,n,{get:e[n],enumerable:!0})},Og=(r,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of Pg(e))!Tg.call(r,t)&&t!==n&&tr(r,t,{get:()=>e[t],enumerable:!(i=Ig(e,t))||i.enumerable});return r};var Dg=r=>Og(tr({},"__esModule",{value:!0}),r);var D=(r,e,n)=>zg(r,typeof e!="symbol"?e+"":e,n),Oo=(r,e,n)=>e.has(r)||yd("Cannot "+n);var I=(r,e,n)=>(Oo(r,e,"read from private field"),n?n.call(r):e.get(r)),fe=(r,e,n)=>e.has(r)?yd("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,n),ee=(r,e,n,i)=>(Oo(r,e,"write to private field"),i?i.call(r,n):e.set(r,n),n),Ve=(r,e,n)=>(Oo(r,e,"access private method"),n);var nr,se=Y(()=>{nr=class{constructor(e={}){this.collectedErrors=[];var n,i,t,o;this.config={showUserNotifications:(n=e.showUserNotifications)!=null?n:!0,logToConsole:(i=e.logToConsole)!=null?i:!0,collectErrors:(t=e.collectErrors)!=null?t:!1,maxCollectedErrors:(o=e.maxCollectedErrors)!=null?o:100,notificationCallback:e.notificationCallback}}handleError(e,n={},i="error"){let t=e instanceof Error?e:new Error(String(e));this.config.collectErrors&&this.collectError(t,i,n),this.config.logToConsole&&this.logError(t,i,n),this.config.showUserNotifications&&(i==="critical"||i==="error")&&this.notifyUser(t,i,n)}logError(e,n,i){let o=`${`[${i.module||"Unknown"}]${i.function?`.${i.function}`:""}`} ${n.toUpperCase()}: ${e.message}`;switch(n){case"critical":case"error":console.error(o,{error:e,stack:e.stack,context:i.metadata});break;case"warning":console.warn(o,{error:e,context:i.metadata});break;case"info":console.debug(o,{error:e,context:i.metadata});break}}notifyUser(e,n,i){let t=e.message;if(e.message.includes("Unable to connect")||e.message.includes("Please ensure")||e.message.startsWith("Failed to")||(i.operation?t=`${i.operation}: ${t}`:i.module&&(t=`${i.module}: ${t}`)),t.length>200&&(t=t.substring(0,197)+"..."),this.config.notificationCallback)try{this.config.notificationCallback(t,n)}catch(s){console.error("[ErrorHandler] Failed to show notification:",s)}else console.error(`[User Notification - ${n}] ${t}`)}collectError(e,n,i){this.collectedErrors.length>=this.config.maxCollectedErrors&&this.collectedErrors.shift(),this.collectedErrors.push({error:e,severity:n,context:i,timestamp:Date.now()})}getCollectedErrors(){return[...this.collectedErrors]}clearCollectedErrors(){this.collectedErrors=[]}wrapAsync(e,n){return async(...i)=>{try{return await e(...i)}catch(t){throw this.handleError(t,n),t}}}wrapSync(e,n){return(...i)=>{try{return e(...i)}catch(t){throw this.handleError(t,n),t}}}}});function Sd(r){return new Date(r).toLocaleTimeString()}function $d(r){return new Date(r).toISOString()}function xd(){return new Date().toISOString().replace(/[:.]/g,"-")}function wd(r,e=50){return r.replace(/[<>:"/\\|?*]/g,"_").substring(0,e)}function _d(r){let e=r.trim();if(!e.startsWith("/"))return null;let n=e.slice(1).trim();if(!n)return null;let i=n.indexOf(" ");if(i===-1)return{command:n,args:""};let t=n.slice(0,i);return t?{command:t,args:n.slice(i+1)}:null}function kd(r,e){try{return JSON.parse(r)}catch(n){return e}}function Cd(r,e=""){try{return JSON.stringify(r)}catch(n){return e}}var Ct=Y(()=>{});function Mg(r={}){let{serverUrl:e,operation:n}=r;return e?`Unable to connect to OpenCode Server at ${e}. Please ensure the server is running and accessible.`:n?`Network error during ${n}. Please check your connection and try again.`:"Network error. Please check your connection and try again."}function Ag(r={}){let{operation:e,sessionId:n}=r;return n?"Session not found. It may have been deleted.":e?`Resource not found during ${e}.`:"Resource not found."}function Lg(r={}){let{operation:e}=r;return e?`Server error during ${e}. Please try again later.`:"Server error. Please try again later."}function Ug(r={}){let{operation:e,serverUrl:n}=r;return n?`Request timed out connecting to ${n}. The server may be slow or unresponsive.`:e?`Request timed out during ${e}. Please try again.`:"Request timed out. Please try again."}function je(r,e,n={}){let i=r instanceof Error?r.message:String(r);return i.includes("Unable to connect")||i.includes("Please ensure")||i.startsWith("Failed to")||i.includes("not found")||i.includes("Server error")?i:e===404?Ag(n):e===500?Lg(n):i.includes("timed out")||i.includes("timeout")?Ug(n):i.includes("network")||i.includes("ECONNREFUSED")||i.includes("ENOTFOUND")||i.includes("ETIMEDOUT")?Mg(n):n.operation?`Error during ${n.operation}: ${i}`:i}function le(r){var n,i;if(typeof(r==null?void 0:r.status)=="number")return r.status;if(typeof(r==null?void 0:r.statusCode)=="number")return r.statusCode;if(typeof((n=r==null?void 0:r.response)==null?void 0:n.status)=="number")return r.response.status;let e=(i=r==null?void 0:r.message)==null?void 0:i.match(/\b(404|500|502|503|504)\b/);return e?parseInt(e[1],10):null}function Id(r,e){let n=r instanceof Error?r.message:String(r);return!!(n.includes("network")||n.includes("ECONNREFUSED")||n.includes("ENOTFOUND")||n.includes("ETIMEDOUT")||n.includes("timed out")||n.includes("timeout")||e===500||e===502||e===503||e===504)}var mr=Y(()=>{});var yr={};$e(yr,{ServerManager:()=>pn});var Dd,pn,mn=Y(()=>{Dd=require("child_process");se();pn=class r{constructor(e,n,i){this.process=null;this.state="stopped";this.lastError=null;this.earlyExitCode=null;this.restartAttempts=0;this.maxRestartAttempts=3;this.autoRestartEnabled=!0;this.metrics=null;this.metricsInterval=null;var t,o;this.config=e,this.errorHandler=n,this.onStateChange=i,this.autoRestartEnabled=(t=e.autoRestart)!=null?t:!0,this.maxRestartAttempts=(o=e.maxRestartAttempts)!=null?o:3,this.errorHandler.handleError(new Error(`ServerManager initialized with config: ${JSON.stringify(e)}`),{module:"ServerManager",function:"constructor"},"info")}static async initializeFromConfig(e,n,i,t){if(!e.useEmbeddedServer)return null;let o=new r({opencodePath:e.opencodePath||"opencode",port:e.embeddedServerPort||4096,hostname:"127.0.0.1",startupTimeout:5e3,workingDirectory:"."},n,i),s=await o.start();return s&&t&&!e.url&&await t(o.getUrl()),s?o:null}updateConfig(e){this.config={...this.config,...e},this.errorHandler.handleError(new Error(`ServerManager config updated: ${JSON.stringify(this.config)}`),{module:"ServerManager",function:"updateConfig"},"info")}getState(){return this.state}getLastError(){return this.lastError}getUrl(){return`http://${this.config.hostname}:${this.config.port}`}async start(){var e,n;if(this.state==="running"||this.state==="starting")return this.errorHandler.handleError(new Error("Server already running or starting, skipping start request"),{module:"ServerManager",function:"start"},"info"),!0;if(this.setState("starting",null),this.earlyExitCode=null,!this.config.workingDirectory)return this.setError("Working directory not configured");if(await this.checkServerHealth().then(i=>i.isHealthy))return this.errorHandler.handleError(new Error(`Server already running on ${this.getUrl()}`),{module:"ServerManager",function:"start"},"info"),this.setState("running",null),!0;this.errorHandler.handleError(new Error(`Starting OpenCode server at ${this.config.workingDirectory}:${this.config.port}`),{module:"ServerManager",function:"start"},"info");try{return this.process=(0,Dd.spawn)(this.config.opencodePath,["serve","--port",this.config.port.toString(),"--hostname",this.config.hostname,"--cors","app://obsidian.md"],{cwd:this.config.workingDirectory,env:{...process.env},stdio:["ignore","pipe","pipe"],detached:!1}),this.errorHandler.handleError(new Error(`Process spawned with PID: ${this.process.pid}`),{module:"ServerManager",function:"start"},"info"),(e=this.process.stdout)==null||e.on("data",t=>{this.errorHandler.handleError(new Error(t.toString().trim()),{module:"OpenCodeServer",function:"stdout"},"info")}),(n=this.process.stderr)==null||n.on("data",t=>{this.errorHandler.handleError(new Error(t.toString().trim()),{module:"OpenCodeServer",function:"stderr"},"warning")}),this.process.on("exit",(t,o)=>{this.handleProcessExit(t,o)}),this.process.on("error",t=>{this.errorHandler.handleError(t,{module:"ServerManager",function:"process.error"},"error"),this.process=null,t.code==="ENOENT"?this.setError(`Executable not found at '${this.config.opencodePath}'`,t.code,t):this.setError(`Failed to start: ${t.message}`,t.code,t)}),await this.waitForServerOrExit(this.config.startupTimeout)?(this.setState("running",null),this.restartAttempts=0,this.startMetricsCollection(),!0):this.state==="error"?!1:(this.stop(),this.earlyExitCode!==null?this.setError(`Process exited unexpectedly (exit code ${this.earlyExitCode})`):this.process?this.setError("Server failed to start within timeout"):this.setError("Process exited before server became ready"))}catch(i){return this.errorHandler.handleError(i,{module:"ServerManager",function:"start"},"error"),this.setError(`Unexpected error: ${i.message}`,void 0,i)}}stop(){if(this.stopMetricsCollection(),!this.process){this.setState("stopped",null);return}let e=this.process;this.errorHandler.handleError(new Error(`Stopping process with PID: ${e.pid}`),{module:"ServerManager",function:"stop"},"info"),this.setState("stopped",null),this.process=null,e.kill("SIGTERM"),setTimeout(()=>{e.exitCode===null&&e.signalCode===null&&(this.errorHandler.handleError(new Error("Process still running, sending SIGKILL"),{module:"ServerManager",function:"stop.forceKill"},"warning"),e.kill("SIGKILL"))},2e3)}async checkServerHealth(){try{let e=["/health"],n=await fetch(`${this.getUrl()}/health`,{method:"GET",signal:AbortSignal.timeout(2e3)});if(!n.ok)return{isHealthy:!1,statusCode:n.status,error:`Health endpoint returned ${n.status}`,checkedEndpoints:e};try{e.push("/sessions");let i=await fetch(`${this.getUrl()}/sessions`,{method:"GET",signal:AbortSignal.timeout(2e3)});if(!i.ok)return{isHealthy:!1,statusCode:i.status,error:"Sessions endpoint not responding",checkedEndpoints:e}}catch(i){this.errorHandler.handleError(new Error(`Sessions endpoint check failed: ${i instanceof Error?i.message:"Unknown error"}`),{module:"ServerManager",function:"checkServerHealth"},"warning")}return this.errorHandler.handleError(new Error(`Health check passed for endpoints: ${e.join(", ")}`),{module:"ServerManager",function:"checkServerHealth"},"info"),{isHealthy:!0,statusCode:n.status,checkedEndpoints:e}}catch(e){let n=e instanceof Error?e.message:String(e);return this.errorHandler.handleError(new Error(`Health check failed: ${n}`),{module:"ServerManager",function:"checkServerHealth"},"info"),{isHealthy:!1,error:n,checkedEndpoints:["/health"]}}}handleProcessExit(e,n){if(this.process=null,this.errorHandler.handleError(new Error(`Process exited: code=${e}, signal=${n}`),{module:"ServerManager",function:"handleProcessExit"},"info"),this.state!=="stopped"){if(this.state==="starting"&&e!==null&&e!==0){this.earlyExitCode=e;return}this.state==="running"&&this.autoRestartEnabled?this.attemptAutoRestart():this.setState("stopped",null)}}attemptAutoRestart(){if(this.restartAttempts>=this.maxRestartAttempts){this.errorHandler.handleError(new Error(`Max restart attempts (${this.maxRestartAttempts}) reached`),{module:"ServerManager",function:"attemptAutoRestart"},"error"),this.setState("error",{message:"Server crashed and failed to restart",code:"MAX_RESTART_ATTEMPTS"});return}this.restartAttempts++;let e=this.calculateBackoffDelay(this.restartAttempts);this.errorHandler.handleError(new Error(`Auto-restarting in ${e}ms (attempt ${this.restartAttempts}/${this.maxRestartAttempts})`),{module:"ServerManager",function:"attemptAutoRestart"},"warning"),setTimeout(()=>{this.start()},e)}calculateBackoffDelay(e){return Math.min(1e3*Math.pow(2,e-1),4e3)}startMetricsCollection(){this.metricsInterval=setInterval(()=>{this.collectMetrics()},3e4)}stopMetricsCollection(){this.metricsInterval&&(clearInterval(this.metricsInterval),this.metricsInterval=null),this.metrics=null}async collectMetrics(){if(!(!this.process||!this.process.pid))try{let e=process.cpuUsage(),n=process.memoryUsage();this.metrics={cpu:(e.user+e.system)/1e6,memory:n.rss/1024/1024,uptime:process.uptime(),timestamp:Date.now()},this.metrics.memory>500&&this.errorHandler.handleError(new Error(`High memory usage: ${this.metrics.memory.toFixed(2)} MB`),{module:"ServerManager",function:"collectMetrics"},"warning")}catch(e){}}getMetrics(){return this.metrics}setState(e,n){this.state=e,this.lastError=n;let i={state:e,error:n||void 0,timestamp:Date.now()};this.errorHandler.handleError(new Error(`Server state changed: ${e} ${n?`(error: ${n.message})`:""}`),{module:"ServerManager",function:"setState"},"info"),this.onStateChange(i)}setError(e,n,i){let t={message:e,code:n,originalError:i};return this.errorHandler.handleError(new Error(e),{module:"ServerManager",function:"setError"},"error"),this.setState("error",t),!1}async waitForServerOrExit(e){let n=Date.now(),i=500;for(;Date.now()-n<e;){if(!this.process)return this.errorHandler.handleError(new Error("Process exited before server became ready"),{module:"ServerManager",function:"waitForServerOrExit"},"info"),!1;if((await this.checkServerHealth()).isHealthy)return!0;await this.sleep(i)}return!1}sleep(e){return new Promise(n=>setTimeout(n,e))}}});var Md=Y(()=>{});var Ad,Ld=Y(()=>{Ad=({onSseError:r,onSseEvent:e,responseTransformer:n,responseValidator:i,sseDefaultRetryDelay:t,sseMaxRetryAttempts:o,sseMaxRetryDelay:s,sseSleepFn:c,url:l,...u})=>{let d,a=c!=null?c:h=>new Promise(g=>setTimeout(g,h));return{stream:async function*(){var b,$;let h=t!=null?t:3e3,g=0,y=(b=u.signal)!=null?b:new AbortController().signal;for(;!y.aborted;){g++;let P=u.headers instanceof Headers?u.headers:new Headers(u.headers);d!==void 0&&P.set("Last-Event-ID",d);try{let S=await fetch(l,{...u,headers:P,signal:y});if(!S.ok)throw new Error(`SSE failed: ${S.status} ${S.statusText}`);if(!S.body)throw new Error("No body in SSE response");let x=S.body.pipeThrough(new TextDecoderStream).getReader(),M="",G=()=>{try{x.cancel()}catch(Te){}};y.addEventListener("abort",G);try{for(;;){let{done:Te,value:ot}=await x.read();if(Te)break;M+=ot;let st=M.split(`
`);M=($=st.pop())!=null?$:"";for(let kt of st){let at=kt.split(`
`),O=[],V;for(let F of at)if(F.startsWith("data:"))O.push(F.replace(/^data:\s*/,""));else if(F.startsWith("event:"))V=F.replace(/^event:\s*/,"");else if(F.startsWith("id:"))d=F.replace(/^id:\s*/,"");else if(F.startsWith("retry:")){let te=Number.parseInt(F.replace(/^retry:\s*/,""),10);Number.isNaN(te)||(h=te)}let T,j=!1;if(O.length){let F=O.join(`
`);try{T=JSON.parse(F),j=!0}catch(te){T=F}}j&&(i&&await i(T),n&&(T=await n(T))),e==null||e({data:T,event:V,id:d,retry:h}),O.length&&(yield T)}}}finally{y.removeEventListener("abort",G),x.releaseLock()}break}catch(S){if(r==null||r(S),o!==void 0&&g>=o)break;let x=Math.min(h*2**(g-1),s!=null?s:3e4);await a(x)}}}()}}});var Ud,Nd=Y(()=>{Ud=async(r,e)=>{let n=typeof e=="function"?await e(r):e;if(n)return r.scheme==="bearer"?`Bearer ${n}`:r.scheme==="basic"?`Basic ${btoa(n)}`:n}});var Lo,Uo=Y(()=>{Lo={bodySerializer:r=>JSON.stringify(r,(e,n)=>typeof n=="bigint"?n.toString():n)}});var jg,Rg,Zg,br,Pt,Sr,No=Y(()=>{jg=r=>{switch(r){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},Rg=r=>{switch(r){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},Zg=r=>{switch(r){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},br=({allowReserved:r,explode:e,name:n,style:i,value:t})=>{if(!e){let c=(r?t:t.map(l=>encodeURIComponent(l))).join(Rg(i));switch(i){case"label":return`.${c}`;case"matrix":return`;${n}=${c}`;case"simple":return c;default:return`${n}=${c}`}}let o=jg(i),s=t.map(c=>i==="label"||i==="simple"?r?c:encodeURIComponent(c):Pt({allowReserved:r,name:n,value:c})).join(o);return i==="label"||i==="matrix"?o+s:s},Pt=({allowReserved:r,name:e,value:n})=>{if(n==null)return"";if(typeof n=="object")throw new Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${r?n:encodeURIComponent(n)}`},Sr=({allowReserved:r,explode:e,name:n,style:i,value:t,valueOnly:o})=>{if(t instanceof Date)return o?t.toISOString():`${n}=${t.toISOString()}`;if(i!=="deepObject"&&!e){let l=[];Object.entries(t).forEach(([d,a])=>{l=[...l,d,r?a:encodeURIComponent(a)]});let u=l.join(",");switch(i){case"form":return`${n}=${u}`;case"label":return`.${u}`;case"matrix":return`;${n}=${u}`;default:return u}}let s=Zg(i),c=Object.entries(t).map(([l,u])=>Pt({allowReserved:r,name:i==="deepObject"?`${n}[${l}]`:l,value:u})).join(s);return i==="label"||i==="matrix"?s+c:c}});var Fg,Hg,jd,Rd=Y(()=>{No();Fg=/\{[^{}]+\}/g,Hg=({path:r,url:e})=>{let n=e,i=e.match(Fg);if(i)for(let t of i){let o=!1,s=t.substring(1,t.length-1),c="simple";s.endsWith("*")&&(o=!0,s=s.substring(0,s.length-1)),s.startsWith(".")?(s=s.substring(1),c="label"):s.startsWith(";")&&(s=s.substring(1),c="matrix");let l=r[s];if(l==null)continue;if(Array.isArray(l)){n=n.replace(t,br({explode:o,name:s,style:c,value:l}));continue}if(typeof l=="object"){n=n.replace(t,Sr({explode:o,name:s,style:c,value:l,valueOnly:!0}));continue}if(c==="matrix"){n=n.replace(t,`;${Pt({name:s,value:l})}`);continue}let u=encodeURIComponent(c==="label"?`.${l}`:l);n=n.replace(t,u)}return n},jd=({baseUrl:r,path:e,query:n,querySerializer:i,url:t})=>{let o=t.startsWith("/")?t:`/${t}`,s=(r!=null?r:"")+o;e&&(s=Hg({path:e,url:s}));let c=n?i(n):"";return c.startsWith("?")&&(c=c.substring(1)),c&&(s+=`?${c}`),s}});var Zd,Fd,Vg,Hd,jo,Ro,$r,hn,Vd,qg,Wg,gn,Zo=Y(()=>{Nd();Uo();No();Rd();Zd=({allowReserved:r,array:e,object:n}={})=>t=>{let o=[];if(t&&typeof t=="object")for(let s in t){let c=t[s];if(c!=null)if(Array.isArray(c)){let l=br({allowReserved:r,explode:!0,name:s,style:"form",value:c,...e});l&&o.push(l)}else if(typeof c=="object"){let l=Sr({allowReserved:r,explode:!0,name:s,style:"deepObject",value:c,...n});l&&o.push(l)}else{let l=Pt({allowReserved:r,name:s,value:c});l&&o.push(l)}}return o.join("&")},Fd=r=>{var n;if(!r)return"stream";let e=(n=r.split(";")[0])==null?void 0:n.trim();if(e){if(e.startsWith("application/json")||e.endsWith("+json"))return"json";if(e==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some(i=>e.startsWith(i)))return"blob";if(e.startsWith("text/"))return"text"}},Vg=(r,e)=>{var n,i;return e?!!(r.headers.has(e)||(n=r.query)!=null&&n[e]||(i=r.headers.get("Cookie"))!=null&&i.includes(`${e}=`)):!1},Hd=async({security:r,...e})=>{var n;for(let i of r){if(Vg(e,i.name))continue;let t=await Ud(i,e.auth);if(!t)continue;let o=(n=i.name)!=null?n:"Authorization";switch(i.in){case"query":e.query||(e.query={}),e.query[o]=t;break;case"cookie":e.headers.append("Cookie",`${o}=${t}`);break;case"header":default:e.headers.set(o,t);break}}},jo=r=>jd({baseUrl:r.baseUrl,path:r.path,query:r.query,querySerializer:typeof r.querySerializer=="function"?r.querySerializer:Zd(r.querySerializer),url:r.url}),Ro=(r,e)=>{var i;let n={...r,...e};return(i=n.baseUrl)!=null&&i.endsWith("/")&&(n.baseUrl=n.baseUrl.substring(0,n.baseUrl.length-1)),n.headers=$r(r.headers,e.headers),n},$r=(...r)=>{let e=new Headers;for(let n of r){if(!n||typeof n!="object")continue;let i=n instanceof Headers?n.entries():Object.entries(n);for(let[t,o]of i)if(o===null)e.delete(t);else if(Array.isArray(o))for(let s of o)e.append(t,s);else o!==void 0&&e.set(t,typeof o=="object"?JSON.stringify(o):o)}return e},hn=class{constructor(){D(this,"_fns");this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(e){return typeof e=="number"?this._fns[e]?e:-1:this._fns.indexOf(e)}exists(e){let n=this.getInterceptorIndex(e);return!!this._fns[n]}eject(e){let n=this.getInterceptorIndex(e);this._fns[n]&&(this._fns[n]=null)}update(e,n){let i=this.getInterceptorIndex(e);return this._fns[i]?(this._fns[i]=n,e):!1}use(e){return this._fns=[...this._fns,e],this._fns.length-1}},Vd=()=>({error:new hn,request:new hn,response:new hn}),qg=Zd({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),Wg={"Content-Type":"application/json"},gn=(r={})=>({...Lo,headers:Wg,parseAs:"auto",querySerializer:qg,...r})});var fn,Fo=Y(()=>{Ld();Zo();fn=(r={})=>{let e=Ro(gn(),r),n=()=>({...e}),i=l=>(e=Ro(e,l),n()),t=Vd(),o=async l=>{var a,p;let u={...e,...l,fetch:(p=(a=l.fetch)!=null?a:e.fetch)!=null?p:globalThis.fetch,headers:$r(e.headers,l.headers),serializedBody:void 0};u.security&&await Hd({...u,security:u.security}),u.requestValidator&&await u.requestValidator(u),u.body&&u.bodySerializer&&(u.serializedBody=u.bodySerializer(u.body)),(u.serializedBody===void 0||u.serializedBody==="")&&u.headers.delete("Content-Type");let d=jo(u);return{opts:u,url:d}},s=async l=>{var S;let{opts:u,url:d}=await o(l),a={redirect:"follow",...u,body:u.serializedBody},p=new Request(d,a);for(let x of t.request._fns)x&&(p=await x(p,u));let m=u.fetch,h=await m(p);for(let x of t.response._fns)x&&(h=await x(h,p,u));let g={request:p,response:h};if(h.ok){if(h.status===204||h.headers.get("Content-Length")==="0")return u.responseStyle==="data"?{}:{data:{},...g};let x=(S=u.parseAs==="auto"?Fd(h.headers.get("Content-Type")):u.parseAs)!=null?S:"json",M;switch(x){case"arrayBuffer":case"blob":case"formData":case"json":case"text":M=await h[x]();break;case"stream":return u.responseStyle==="data"?h.body:{data:h.body,...g}}return x==="json"&&(u.responseValidator&&await u.responseValidator(M),u.responseTransformer&&(M=await u.responseTransformer(M))),u.responseStyle==="data"?M:{data:M,...g}}let y=await h.text(),b;try{b=JSON.parse(y)}catch(x){}let $=b!=null?b:y,P=$;for(let x of t.error._fns)x&&(P=await x($,h,p,u));if(P=P||{},u.throwOnError)throw P;return u.responseStyle==="data"?void 0:{error:P,...g}},c=l=>{let u=d=>s({...d,method:l});return u.sse=async d=>{let{opts:a,url:p}=await o(d);return Ad({...a,body:a.body,headers:a.headers,method:l,url:p})},u};return{buildUrl:jo,connect:c("CONNECT"),delete:c("DELETE"),get:c("GET"),getConfig:n,head:c("HEAD"),interceptors:t,options:c("OPTIONS"),patch:c("PATCH"),post:c("POST"),put:c("PUT"),request:s,setConfig:i,trace:c("TRACE")}}});var Bg,D$,qd=Y(()=>{Bg={$body_:"body",$headers_:"headers",$path_:"path",$query_:"query"},D$=Object.entries(Bg)});var Wd=Y(()=>{Uo();qd();Fo();Zo()});var Bd,Jd=Y(()=>{Wd();Bd=fn(gn({baseUrl:"http://localhost:4096"}))});var K,Ho,Vo,qo,Wo,Bo,Jo,Go,Ko,Xo,Yo,Qo,es,ts,ns,rs,xr,is,os,ss,as,cs,ls,wr,Gd=Y(()=>{Jd();K=class{constructor(e){D(this,"_client",Bd);e!=null&&e.client&&(this._client=e.client)}},Ho=class extends K{event(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get.sse({url:"/global/event",...e})}},Vo=class extends K{list(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/project",...e})}current(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/project/current",...e})}},qo=class extends K{list(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/pty",...e})}create(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).post({url:"/pty",...e,headers:{"Content-Type":"application/json",...e==null?void 0:e.headers}})}remove(e){var n;return((n=e.client)!=null?n:this._client).delete({url:"/pty/{id}",...e})}get(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/pty/{id}",...e})}update(e){var n;return((n=e.client)!=null?n:this._client).put({url:"/pty/{id}",...e,headers:{"Content-Type":"application/json",...e.headers}})}connect(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/pty/{id}/connect",...e})}},Wo=class extends K{get(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/config",...e})}update(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).patch({url:"/config",...e,headers:{"Content-Type":"application/json",...e==null?void 0:e.headers}})}providers(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/config/providers",...e})}},Bo=class extends K{ids(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/experimental/tool/ids",...e})}list(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/experimental/tool",...e})}},Jo=class extends K{dispose(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).post({url:"/instance/dispose",...e})}},Go=class extends K{get(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/path",...e})}},Ko=class extends K{get(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/vcs",...e})}},Xo=class extends K{list(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/session",...e})}create(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).post({url:"/session",...e,headers:{"Content-Type":"application/json",...e==null?void 0:e.headers}})}status(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/session/status",...e})}delete(e){var n;return((n=e.client)!=null?n:this._client).delete({url:"/session/{id}",...e})}get(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}",...e})}update(e){var n;return((n=e.client)!=null?n:this._client).patch({url:"/session/{id}",...e,headers:{"Content-Type":"application/json",...e.headers}})}children(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}/children",...e})}todo(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}/todo",...e})}init(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/init",...e,headers:{"Content-Type":"application/json",...e.headers}})}fork(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/fork",...e,headers:{"Content-Type":"application/json",...e.headers}})}abort(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/abort",...e})}unshare(e){var n;return((n=e.client)!=null?n:this._client).delete({url:"/session/{id}/share",...e})}share(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/share",...e})}diff(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}/diff",...e})}summarize(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/summarize",...e,headers:{"Content-Type":"application/json",...e.headers}})}messages(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}/message",...e})}prompt(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/message",...e,headers:{"Content-Type":"application/json",...e.headers}})}message(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/session/{id}/message/{messageID}",...e})}promptAsync(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/prompt_async",...e,headers:{"Content-Type":"application/json",...e.headers}})}command(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/command",...e,headers:{"Content-Type":"application/json",...e.headers}})}shell(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/shell",...e,headers:{"Content-Type":"application/json",...e.headers}})}revert(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/revert",...e,headers:{"Content-Type":"application/json",...e.headers}})}unrevert(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/session/{id}/unrevert",...e})}},Yo=class extends K{list(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/command",...e})}},Qo=class extends K{authorize(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/provider/{id}/oauth/authorize",...e,headers:{"Content-Type":"application/json",...e.headers}})}callback(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/provider/{id}/oauth/callback",...e,headers:{"Content-Type":"application/json",...e.headers}})}},es=class extends K{constructor(){super(...arguments);D(this,"oauth",new Qo({client:this._client}))}list(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).get({url:"/provider",...n})}auth(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).get({url:"/provider/auth",...n})}},ts=class extends K{text(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/find",...e})}files(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/find/file",...e})}symbols(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/find/symbol",...e})}},ns=class extends K{list(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/file",...e})}read(e){var n;return((n=e.client)!=null?n:this._client).get({url:"/file/content",...e})}status(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/file/status",...e})}},rs=class extends K{log(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).post({url:"/log",...e,headers:{"Content-Type":"application/json",...e==null?void 0:e.headers}})}agents(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/agent",...e})}},xr=class extends K{remove(e){var n;return((n=e.client)!=null?n:this._client).delete({url:"/mcp/{name}/auth",...e})}start(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/mcp/{name}/auth",...e})}callback(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/mcp/{name}/auth/callback",...e,headers:{"Content-Type":"application/json",...e.headers}})}authenticate(e){var n;return((n=e.client)!=null?n:this._client).post({url:"/mcp/{name}/auth/authenticate",...e})}set(e){var n;return((n=e.client)!=null?n:this._client).put({url:"/auth/{id}",...e,headers:{"Content-Type":"application/json",...e.headers}})}},is=class extends K{constructor(){super(...arguments);D(this,"auth",new xr({client:this._client}))}status(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).get({url:"/mcp",...n})}add(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/mcp",...n,headers:{"Content-Type":"application/json",...n==null?void 0:n.headers}})}connect(n){var i;return((i=n.client)!=null?i:this._client).post({url:"/mcp/{name}/connect",...n})}disconnect(n){var i;return((i=n.client)!=null?i:this._client).post({url:"/mcp/{name}/disconnect",...n})}},os=class extends K{status(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/lsp",...e})}},ss=class extends K{status(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/formatter",...e})}},as=class extends K{next(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get({url:"/tui/control/next",...e})}response(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).post({url:"/tui/control/response",...e,headers:{"Content-Type":"application/json",...e==null?void 0:e.headers}})}},cs=class extends K{constructor(){super(...arguments);D(this,"control",new as({client:this._client}))}appendPrompt(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/append-prompt",...n,headers:{"Content-Type":"application/json",...n==null?void 0:n.headers}})}openHelp(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/open-help",...n})}openSessions(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/open-sessions",...n})}openThemes(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/open-themes",...n})}openModels(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/open-models",...n})}submitPrompt(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/submit-prompt",...n})}clearPrompt(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/clear-prompt",...n})}executeCommand(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/execute-command",...n,headers:{"Content-Type":"application/json",...n==null?void 0:n.headers}})}showToast(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/show-toast",...n,headers:{"Content-Type":"application/json",...n==null?void 0:n.headers}})}publish(n){var i;return((i=n==null?void 0:n.client)!=null?i:this._client).post({url:"/tui/publish",...n,headers:{"Content-Type":"application/json",...n==null?void 0:n.headers}})}},ls=class extends K{subscribe(e){var n;return((n=e==null?void 0:e.client)!=null?n:this._client).get.sse({url:"/event",...e})}},wr=class extends K{constructor(){super(...arguments);D(this,"global",new Ho({client:this._client}));D(this,"project",new Vo({client:this._client}));D(this,"pty",new qo({client:this._client}));D(this,"config",new Wo({client:this._client}));D(this,"tool",new Bo({client:this._client}));D(this,"instance",new Jo({client:this._client}));D(this,"path",new Go({client:this._client}));D(this,"vcs",new Ko({client:this._client}));D(this,"session",new Xo({client:this._client}));D(this,"command",new Yo({client:this._client}));D(this,"provider",new es({client:this._client}));D(this,"find",new ts({client:this._client}));D(this,"file",new ns({client:this._client}));D(this,"app",new rs({client:this._client}));D(this,"mcp",new is({client:this._client}));D(this,"lsp",new os({client:this._client}));D(this,"formatter",new ss({client:this._client}));D(this,"tui",new cs({client:this._client}));D(this,"auth",new xr({client:this._client}));D(this,"event",new ls({client:this._client}))}postSessionIdPermissionsPermissionId(n){var i;return((i=n.client)!=null?i:this._client).post({url:"/session/{id}/permissions/{permissionID}",...n,headers:{"Content-Type":"application/json",...n.headers}})}}});function Kd(r){r!=null&&r.fetch||(r={...r,fetch:i=>(i.timeout=!1,fetch(i))}),r!=null&&r.directory&&(r.headers={...r.headers,"x-opencode-directory":r.directory});let e=fn(r);return new wr({client:e})}var Xd=Y(()=>{Md();Fo();Gd()});var Yd,_r,Qd=Y(()=>{Yd=require("obsidian");se();_r=class{constructor(e,n){this.connectionState="disconnected";this.healthStatus=null;this.lastHealthCheckTime=null;this.lastConnectionError=null;this.eventStreamAbort=null;this.connectionStateCallbacks=[];this.reconnectAttemptCallbacks=[];this.healthStatusCallbacks=[];this.config=e,this.errorHandler=n}onConnectionStateChange(e){return this.connectionStateCallbacks.push(e),()=>{let n=this.connectionStateCallbacks.indexOf(e);n>-1&&this.connectionStateCallbacks.splice(n,1)}}onReconnectAttempt(e){return this.reconnectAttemptCallbacks.push(e),()=>{let n=this.reconnectAttemptCallbacks.indexOf(e);n>-1&&this.reconnectAttemptCallbacks.splice(n,1)}}getLastConnectionError(){return this.lastConnectionError}onHealthStatusChange(e){return this.healthStatusCallbacks.push(e),()=>{let n=this.healthStatusCallbacks.indexOf(e);n>-1&&this.healthStatusCallbacks.splice(n,1)}}getHealthStatus(){return this.healthStatus}setHealthStatus(e){if(this.healthStatus!==e){this.healthStatus=e,this.lastHealthCheckTime=Date.now();for(let n of this.healthStatusCallbacks)try{n(e)}catch(i){this.errorHandler.handleError(i,{module:"ConnectionHandler",function:"setHealthStatus",operation:"Notifying health status listeners",metadata:{status:e}},"warning")}}}setConnectionState(e,n){var i;if(e!==this.connectionState){this.connectionState=e,n&&"error"in n&&(this.lastConnectionError=(i=n.error)!=null?i:null);for(let t of this.connectionStateCallbacks)try{t(e,{error:this.lastConnectionError})}catch(o){this.errorHandler.handleError(o,{module:"ConnectionHandler",function:"setConnectionState",operation:"Notifying connection state listeners",metadata:{state:e}},"warning")}}}getConnectionState(){return this.connectionState}isConnected(){return this.connectionState==="connected"}notifyReconnectAttempt(e){for(let n of this.reconnectAttemptCallbacks)try{n(e)}catch(i){this.errorHandler.handleError(i,{module:"ConnectionHandler",function:"notifyReconnectAttempt",operation:"Notifying reconnect attempt listeners",metadata:{attempt:e.attempt,nextDelayMs:e.nextDelayMs}},"warning")}}calculateReconnectDelay(e){var l,u;let n=(l=this.config.reconnectDelay)!=null?l:1e3,i=3e4,t=(u=this.config.reconnectMaxAttempts)!=null?u:10,o=t===0?e:Math.min(e,t),s=Math.min(n*2**(o-1),i),c=Math.floor(Math.random()*Math.max(1,Math.floor(s*.25)));return s+c}shouldReconnect(e){var t,o;if(!((t=this.config.autoReconnect)!=null?t:!0))return!1;let i=(o=this.config.reconnectMaxAttempts)!=null?o:10;return i===0||e<i}getConfig(){return{...this.config}}updateConfig(e){this.config={...this.config,...e}}async connect(){this.connectionState==="connected"||this.connectionState==="connecting"||(this.lastConnectionError=null,this.setConnectionState("connecting",{error:null}))}async disconnect(){var e;(e=this.eventStreamAbort)==null||e.abort(),this.eventStreamAbort=null,this.setConnectionState("disconnected",{error:null}),console.debug("[ConnectionHandler] Disconnected from OpenCode Server")}async startEventLoop(e,n){var u,d,a,p;let i=(u=this.config.autoReconnect)!=null?u:!0,t=(d=this.config.reconnectDelay)!=null?d:1e3,o=3e4,s=(a=this.config.reconnectMaxAttempts)!=null?a:10,c=0;(p=this.eventStreamAbort)==null||p.abort(),this.eventStreamAbort=new AbortController;let{signal:l}=this.eventStreamAbort;try{for(;!l.aborted;)try{c>0&&this.setConnectionState("reconnecting");let m=await e(l);if(this.connectionState!=="connected"&&(this.setConnectionState("connected"),console.debug("[ConnectionHandler] Connected to OpenCode Server")),c=0,await n(m),!i||l.aborted)break}catch(m){if(l.aborted)break;if(!i)throw m;c+=1;let h=s===0?c:Math.min(c,s),g=Math.min(t*2**(h-1),o),y=Math.floor(Math.random()*Math.max(1,Math.floor(g*.25))),b=g+y,$=await this.healthCheck();if(!$.isHealthy){let P=new Error(`OpenCode Server is unavailable. Stopping reconnection attempts. ${$.error?`Error: ${$.error}`:""}`);throw this.lastConnectionError=P,this.setConnectionState("error",{error:P}),P}if(this.notifyReconnectAttempt({attempt:h,nextDelayMs:b,maxAttempts:s}),s!==0&&c>=s){let P=m instanceof Error?m:new Error(String(m));throw this.lastConnectionError=P,this.setConnectionState("error",{error:P}),P}await this.sleep(b)}}catch(m){let h=m instanceof Error?m:new Error(String(m));throw this.lastConnectionError=h,this.errorHandler.handleError(h,{module:"ConnectionHandler",function:"startEventLoop",operation:"Event subscription setup"},"error"),m}}getEventStreamAbort(){return this.eventStreamAbort}async healthCheck(){try{let e=`${this.config.url}/health`,n;try{n=await(0,Yd.requestUrl)({url:e,method:"GET",contentType:"text/plain"})}catch(t){let o=t instanceof Error?t.message:String(t);return o.includes("not valid JSON")||o.includes("Unexpected token")?(this.setHealthStatus(!1),{isHealthy:!1,error:o}):(this.errorHandler.handleError(t,{module:"ConnectionHandler",function:"healthCheck",operation:"Health check request",metadata:{url:e}},"warning"),this.setHealthStatus(!1),{isHealthy:!1,error:o})}let i=n.status>=200&&n.status<300;return i||this.errorHandler.handleError(new Error(`Health check returned status ${n.status}`),{module:"ConnectionHandler",function:"healthCheck",operation:"Health check response",metadata:{url:e,status:n.status}},"warning"),this.setHealthStatus(i),{isHealthy:i,statusCode:n.status}}catch(e){let n=e instanceof Error?e.message:String(e);return n.includes("not valid JSON")||n.includes("Unexpected token")?(this.setHealthStatus(!1),{isHealthy:!1,error:n}):(this.errorHandler.handleError(e,{module:"ConnectionHandler",function:"healthCheck",operation:"Health check",metadata:{serverUrl:this.config.url}},"warning"),this.setHealthStatus(!1),{isHealthy:!1,error:n})}}sleep(e){return new Promise(n=>setTimeout(n,e))}}});var kr,ep=Y(()=>{se();Ct();kr=class{constructor(e,n,i,t){this.lastEventId=null;this.streamTokenCallbacks=[];this.streamThinkingCallbacks=[];this.errorCallbacks=[];this.progressUpdateCallbacks=[];this.sessionEndCallbacks=[];this.permissionRequestCallbacks=[];this.config=e,this.errorHandler=n,this.sdkClient=i,this.sessionState=t}onStreamToken(e){this.streamTokenCallbacks.push(e)}onStreamThinking(e){this.streamThinkingCallbacks.push(e)}onError(e){this.errorCallbacks.push(e)}onProgressUpdate(e){this.progressUpdateCallbacks.push(e)}onSessionEnd(e){this.sessionEndCallbacks.push(e)}onPermissionRequest(e){this.permissionRequestCallbacks.push(e)}getLastEventId(){return this.lastEventId}setLastEventId(e){this.lastEventId=e}updateSessionState(e){this.sessionState=e}canUseNodeEventStream(){if(this.config.forceSdkEventStream)return!1;let e=this.getNodeRequire();return typeof process!="undefined"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof e=="function"}getNodeRequire(){let e=globalThis.require;return typeof e=="function"?e:null}async createEventStream(e){var o,s;if(this.canUseNodeEventStream())return this.createNodeEventStream(e);let i=await this.sdkClient.event.subscribe({signal:e}),t=(s=(o=i==null?void 0:i.data)==null?void 0:o.stream)!=null?s:i==null?void 0:i.stream;if(!t)throw new Error("Event subscription did not include a stream");return t}async createNodeEventStream(e){let n=new URL("/event",`${this.config.url}/`);return this.nodeEventStream(n,e)}async*nodeEventStream(e,n){var d;let i=e.protocol==="https:"?"node:https":"node:http",t=this.getNodeRequire(),s=(t?t(i):await import(i)).request,c=await new Promise((a,p)=>{let m={Accept:"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"};this.lastEventId&&(m["Last-Event-ID"]=this.lastEventId);let h=s({method:"GET",headers:m,hostname:e.hostname,port:e.port||void 0,path:`${e.pathname}${e.search}`,signal:n},g=>{var b,$,P;let y=(b=g.statusCode)!=null?b:0;if(y>=400){($=g.resume)==null||$.call(g),p(new Error(`Event stream failed: ${y} ${(P=g.statusMessage)!=null?P:""}`.trim()));return}a(g)});h.on("error",g=>p(g)),h.end()}),l=new TextDecoder,u="";for await(let a of c){if(n.aborted)break;u+=l.decode(a,{stream:!0});let p=u.split(`
`);u=(d=p.pop())!=null?d:"";for(let m of p){let h=m.split(`
`),g=[];for(let $ of h){let P=$.replace(/\r$/,"");P.startsWith("data:")?g.push(P.replace(/^data:\s*/,"")):P.startsWith("id:")&&(this.lastEventId=P.replace(/^id:\s*/,""))}if(!g.length)continue;let y=g.join(`
`);yield kd(y,y)}}}async processEventStream(e){try{for await(let n of e)this.handleSDKEvent(n)}catch(n){throw this.errorHandler.handleError(n,{module:"StreamHandler",function:"processEventStream",operation:"Processing event stream"},"warning"),this.handleSDKError(n),n}}extractSessionIdFromEvent(e){var n,i,t,o,s,c;return((i=(n=e.properties)==null?void 0:n.part)==null?void 0:i.sessionID)||((o=(t=e.properties)==null?void 0:t.part)==null?void 0:o.sessionId)||((s=e.properties)==null?void 0:s.sessionID)||((c=e.properties)==null?void 0:c.sessionId)||e.sessionId||e.sessionID||e.id||null}handleSDKEvent(e){try{let n=this.extractSessionIdFromEvent(e)||"";if(e.type)switch(e.type){case"message.part.updated":case"message.updated":this.handleMessagePartUpdated(e,n);return;case"session.idle":case"session.completed":this.handleSessionIdle(n);return;case"session.progress":this.handleSessionProgress(e,n);return;case"session.ended":case"session.aborted":this.handleSessionEnded(e,n);return;case"permission.request":this.handlePermissionRequest(e,n);return;default:console.debug("[StreamHandler] Unhandled event type:",e.type);return}e.role==="assistant"&&e.parts&&this.handleAssistantMessage(e,n)}catch(n){this.errorHandler.handleError(n,{module:"StreamHandler",function:"handleSDKEvent",operation:"Processing SDK event",metadata:{eventType:e.type}},"warning")}}invokeCallbacks(e,n,i){e.forEach(t=>{try{t(...n)}catch(o){console.warn(`[StreamHandler] Error in ${i} callback:`,o)}})}handleMessagePartUpdated(e,n){var s,c,l,u;let i=((s=e.properties)==null?void 0:s.part)||((c=e.data)==null?void 0:c.part)||e.part,t=((l=e.properties)==null?void 0:l.delta)||((u=e.data)==null?void 0:u.delta)||e.delta;if(!i&&!t)return;let o=t||(i==null?void 0:i.text)||"";(i==null?void 0:i.type)==="text"||!(i!=null&&i.type)&&o?this.invokeCallbacks(this.streamTokenCallbacks,[n,o,!1],"stream token"):((i==null?void 0:i.type)==="reasoning"||(i==null?void 0:i.type)==="thinking")&&this.invokeCallbacks(this.streamThinkingCallbacks,[n,o],"stream thinking")}handleAssistantMessage(e,n){if(e.parts&&Array.isArray(e.parts))for(let i of e.parts)i.type==="text"&&i.text?this.invokeCallbacks(this.streamTokenCallbacks,[n,i.text,!1],"stream token"):i.type==="reasoning"&&i.text&&this.invokeCallbacks(this.streamThinkingCallbacks,[n,i.text],"stream thinking")}handleSessionIdle(e){this.sessionState.promptInFlightSessionId===e&&(this.sessionState.promptInFlightSessionId=null),this.invokeCallbacks(this.streamTokenCallbacks,[e,"",!0],"stream token completion")}handleSessionProgress(e,n){var t;let i=((t=e.data)==null?void 0:t.progress)||e.progress;i&&this.invokeCallbacks(this.progressUpdateCallbacks,[n,i],"progress update")}handleSessionEnded(e,n){var t;let i=((t=e.data)==null?void 0:t.reason)||e.reason||"completed";this.sessionState.sessions.delete(n),this.sessionState.currentSessionId===n&&(this.sessionState.currentSessionId=null),this.sessionState.promptInFlightSessionId===n&&(this.sessionState.promptInFlightSessionId=null),this.invokeCallbacks(this.sessionEndCallbacks,[n,i],"session end")}handlePermissionRequest(e,n){let i=e.properties||e.data||e,{requestId:t,operation:o,resourcePath:s,context:c}=i;if(!t||!o||!s){console.warn("[StreamHandler] Malformed permission.request event - missing required fields:",{requestId:t,operation:o,resourcePath:s,event:e});return}this.invokeCallbacks(this.permissionRequestCallbacks,[n,t,o,s,c],"permission request")}handleSDKError(e){this.errorHandler.handleError(e,{module:"StreamHandler",function:"handleSDKError",operation:"SDK event error"},"error"),this.invokeCallbacks(this.errorCallbacks,[e],"error")}}});var Cr,tp=Y(()=>{se();Ct();mr();Cr=class{constructor(e,n,i){this.currentSessionId=null;this.sessions=new Map;this.promptInFlightSessionId=null;this.sdkClient=e,this.errorHandler=n,this.serverUrl=i}getCurrentSessionId(){return this.currentSessionId}setCurrentSessionId(e){this.currentSessionId=e}getPromptInFlightSessionId(){return this.promptInFlightSessionId}setPromptInFlightSessionId(e){this.promptInFlightSessionId=e}getSessions(){return this.sessions}clearSessionState(){this.currentSessionId=null,this.promptInFlightSessionId=null,this.sessions.clear()}extractSessionId(e){var i;let n=(i=e.info)!=null?i:e;return n.id||n.sessionID||n.sessionId||null}isEnhancedError(e){return(e.message||"").includes("Unable to connect to OpenCode Server")}createHttpError(e,n,i){switch(e){case 404:return new Error(i?`Session ${i} not found`:`Resource not found during ${n}`);case 500:return new Error(`Server error during ${n}. Please try again later.`);default:return new Error(`HTTP ${e} error during ${n}`)}}handleOperationError(e,n,i,t,o="error"){let s=e instanceof Error?e:new Error(String(e)),c=this.isEnhancedError(s)?"warning":o;throw this.errorHandler.handleError(s,{module:"SessionOperations",function:n,operation:i,metadata:t},c),s}handleSdkError(e,n,i,t){let o=le(e),s;o===404||o===500?s=this.createHttpError(o,i,t):s=e instanceof Error?e:new Error(String(e));let c=this.isEnhancedError(s)?"warning":"error";throw this.errorHandler.handleError(s,{module:"SessionOperations",function:n,operation:i,metadata:{sessionId:t,statusCode:o}},c),s}async ensureSession(e){if(this.sessions.has(e))return!0;try{let n=await this.sdkClient.session.get({path:{id:e}});return n.error||!n.data?!1:(this.sessions.set(e,n.data),!0)}catch(n){return this.errorHandler.handleError(n,{module:"SessionOperations",function:"ensureSession",operation:"Ensuring session",metadata:{sessionId:e}},"warning"),!1}}async createSession(e){var n;if(this.promptInFlightSessionId)throw new Error("Another session operation is already in progress. Only one session can run at a time.");try{let i=await this.sdkClient.session.create({body:{title:e||`Session ${$d(Date.now())}`}});if(i.error)throw new Error(`Failed to create session: ${i.error}`);if(!i.data)throw new Error("OpenCode Server session.create returned no data.");let t=i.data,o=(n=t.info)!=null?n:t,s=this.extractSessionId(o);if(!s)throw new Error("OpenCode Server session response did not include an id.");return this.sessions.set(s,o),this.currentSessionId=s,s}catch(i){this.handleOperationError(i,"createSession","Creating session",{title:e,serverUrl:this.serverUrl})}}async startSession(e,n,i){if(this.promptInFlightSessionId)throw new Error("A session is already active. Only one session can run at a time.");try{let o=`Session${e?` (${e.currentNote||"Unknown note"})`:""}`,s=await this.createSession(o);if(e||i!=null&&i.length||n){let c=this.buildSystemMessage(e,n,i);c&&await this.sendMessage(s,c)}return s}catch(t){this.handleOperationError(t,"startSession","Starting session with context",{context:e,agent:n,instructions:i})}}async sendMessage(e,n){if(this.promptInFlightSessionId&&this.promptInFlightSessionId!==e)throw new Error("A different session is already running. Only one session can run at a time.");if(this.promptInFlightSessionId===e)throw new Error("A message is already in progress for this session. Please wait for it to finish.");try{let i=this.sessions.get(e);if(!i){let c=await this.sdkClient.session.get({path:{id:e}});if(c.error||!c.data)throw new Error(`Session ${e} not found`);i=c.data,this.sessions.set(e,i)}this.promptInFlightSessionId=e;let t=this.sdkClient.session.prompt({path:{id:e},body:{parts:[{type:"text",text:n}]}}),o=new Promise(c=>{setTimeout(()=>c({data:{}}),5e3)}),s=await Promise.race([t,o]);if(t.catch(c=>{this.errorHandler.handleError(c instanceof Error?c:new Error(String(c)),{module:"SessionOperations",function:"sendMessage",operation:"Background prompt error",metadata:{sessionId:e}},"warning")}),s.error)throw new Error(`Failed to send message: ${s.error}`)}catch(i){this.promptInFlightSessionId===e&&(this.promptInFlightSessionId=null),this.handleOperationError(i,"sendMessage","Sending message",{sessionId:e,contentLength:n.length})}}async sendSessionMessage(e,n,i){try{i!=null&&i.length&&this.errorHandler.handleError(new Error("Image attachments not yet supported in SDK client"),{module:"SessionOperations",function:"sendSessionMessage",operation:"Sending session message with images",metadata:{imageCount:i.length}},"warning"),await this.sendMessage(e,n)}catch(t){this.handleOperationError(t,"sendSessionMessage","Sending session message",{sessionId:e,contentLength:n.length,imageCount:i==null?void 0:i.length})}}async sendSessionCommand(e,n,i,t){var o;if(this.promptInFlightSessionId&&this.promptInFlightSessionId!==e)throw new Error("A different session is already running. Only one session can run at a time.");if(this.promptInFlightSessionId===e)throw new Error("A command is already in progress for this session. Please wait for it to finish.");try{this.promptInFlightSessionId=e;let s=await this.sdkClient.session.command({path:{id:e},body:{command:n,arguments:i,...t?{agent:t}:{}}});if(s.error)throw new Error(`Failed to send command: ${s.error}`);let c=(o=s.data)==null?void 0:o.parts;return!c||c.length===0?null:c.filter(u=>u.type==="text"&&u.text).map(u=>u.text).join("")||null}catch(s){return this.handleOperationError(s,"sendSessionCommand","Sending session command",{sessionId:e,command:n}),null}finally{this.promptInFlightSessionId===e&&(this.promptInFlightSessionId=null)}}async abortSession(e){try{if(!this.sessions.get(e)){this.errorHandler.handleError(new Error(`Session ${e} not found for abort`),{module:"SessionOperations",function:"abortSession",operation:"Aborting session",metadata:{sessionId:e}},"warning");return}let i=await this.sdkClient.session.abort({path:{id:e}});i.error&&this.errorHandler.handleError(new Error(`Failed to abort session: ${i.error}`),{module:"SessionOperations",function:"abortSession",operation:"Aborting session",metadata:{sessionId:e,error:i.error}},"warning"),this.sessions.delete(e),this.currentSessionId===e&&(this.currentSessionId=null),this.promptInFlightSessionId===e&&(this.promptInFlightSessionId=null)}catch(n){this.handleOperationError(n,"abortSession","Aborting session",{sessionId:e})}}async respondToPermission(e,n,i,t){let s=null;for(let c=1;c<=2;c++)try{let l=await this.sdkClient.session.permission.respond({path:{id:e},body:{requestId:n,approved:i,reason:t}});if(l.error)throw new Error(`Permission response failed: ${l.error}`);return}catch(l){s=l instanceof Error?l:new Error(String(l)),c<2&&(this.errorHandler.handleError(s,{module:"SessionOperations",function:"respondToPermission",operation:`Retry attempt ${c}`,metadata:{sessionId:e,requestId:n,approved:i}},"warning"),await new Promise(u=>setTimeout(u,500)))}this.handleOperationError(s,"respondToPermission","All retry attempts failed",{sessionId:e,requestId:n,approved:i,attempts:2})}async listSessions(){try{let e=await this.sdkClient.session.list();if(e.error)throw new Error(`Failed to list sessions: ${e.error}`);if(!e.data)throw new Error("OpenCode Server session.list returned no data.");return e.data.map(n=>({id:n.id,title:n.title||`Session ${n.id}`,lastUpdated:n.time.updated,messageCount:0,isActive:n.id===this.currentSessionId}))}catch(e){this.handleSdkError(e,"listSessions","listing sessions")}}async getSessionMessages(e){try{let n=await this.sdkClient.session.messages({path:{id:e}});if(n.error)throw new Error(`Failed to get session messages: ${n.error}`);if(!n.data)throw new Error("OpenCode Server session.messages returned no data.");return n.data.map(i=>{let o=i.parts.filter(s=>s.type==="text"&&s.text).map(s=>s.text).join(`
`);return{id:i.info.id,role:i.info.role,content:o,timestamp:i.info.time.created}})}catch(n){this.handleSdkError(n,"getSessionMessages","getting session messages",e)}}async updateSessionTitle(e,n){try{let i=await this.sdkClient.session.update({path:{id:e},body:{title:n}});if(i.error)throw new Error(`Failed to update session title: ${i.error}`);let t=this.sessions.get(e);t&&(t.title=n)}catch(i){this.handleSdkError(i,"updateSessionTitle","updating session title",e)}}async deleteSession(e){try{let n=await this.sdkClient.session.delete({path:{id:e}});if(n.error)throw new Error(`Failed to delete session: ${n.error}`);this.sessions.delete(e),this.currentSessionId===e&&(this.currentSessionId=null),this.promptInFlightSessionId===e&&(this.promptInFlightSessionId=null)}catch(n){le(n)===404&&(this.sessions.delete(e),this.currentSessionId===e&&(this.currentSessionId=null),this.promptInFlightSessionId===e&&(this.promptInFlightSessionId=null)),this.handleSdkError(n,"deleteSession","deleting session",e)}}async revertSession(e,n){try{let i=await this.sdkClient.session.revert({path:{id:e},body:{messageID:n}});if(i.error)throw new Error(`Failed to revert session: ${i.error}`)}catch(i){this.handleSdkError(i,"revertSession","reverting session",e)}}async unrevertSession(e){try{let n=await this.sdkClient.session.unrevert({path:{id:e}});if(n.error)throw new Error(`Failed to unrevert session: ${n.error}`)}catch(n){this.handleSdkError(n,"unrevertSession","unreverting session",e)}}async forkSession(e,n,i){try{let t=await this.sdkClient.session.fork({path:{id:e},body:{...n?{messageID:n}:{},...i?{title:i}:{}}});if(t.error)throw new Error(`Failed to fork session: ${t.error}`);if(!t.data)throw new Error("OpenCode Server session.fork returned no data.");let o=this.extractSessionId(t.data);if(!o)throw new Error("OpenCode Server fork response did not include a session id.");return this.sessions.set(o,t.data),o}catch(t){this.handleSdkError(t,"forkSession","forking session",e)}}async getSessionDiff(e){try{let n=await this.sdkClient.session.diff({path:{id:e}});if(n.error)throw new Error(`Failed to get session diff: ${n.error}`);if(!n.data)throw new Error("OpenCode Server session.diff returned no data.");let t=(n.data.files||[]).map(o=>({path:o.path||"",added:o.added||[],removed:o.removed||[],language:o.language}));return{sessionId:e,files:t}}catch(n){this.handleSdkError(n,"getSessionDiff","getting session diff",e)}}buildSystemMessage(e,n,i){var o,s;let t=[];if(n&&t.push(`Agent: ${n}`),i!=null&&i.length&&t.push(`Instructions: ${i.join(", ")}`),e){let c=[];e.currentNote&&c.push(`Current note: ${e.currentNote}`),e.selection&&c.push(`Selection: ${e.selection}`),(o=e.links)!=null&&o.length&&c.push(`Links: ${e.links.join(", ")}`),(s=e.tags)!=null&&s.length&&c.push(`Tags: ${e.tags.join(", ")}`),c.length&&t.push(`Context: ${c.join("; ")}`)}return t.length>0?t.join(`
`):null}async searchText(e){try{let n=await this.sdkClient.find.text({query:{pattern:e.pattern,...e.path?{directory:e.path}:{}},...e.language?{language:e.language}:{},...e.limit?{limit:e.limit}:{},...e.caseSensitive?{caseSensitive:e.caseSensitive}:{},...e.regex?{regex:e.regex}:{}});if(n.error)throw new Error(`Failed to search text: ${n.error}`);return n.data?n.data.map(i=>({path:i.path||"",line:i.line||0,content:i.content||"",language:i.language})):[]}catch(n){this.handleSdkError(n,"searchText","searching text")}}async searchFiles(e,n){try{let i=await this.sdkClient.find.files({query:{query:e},...n?{limit:n}:{}});if(i.error)throw new Error(`Failed to search files: ${i.error}`);return i.data?i.data.map(t=>({path:t.path||"",size:t.size||0,lastModified:t.lastModified||Date.now(),language:t.language})):[]}catch(i){this.handleSdkError(i,"searchFiles","searching files")}}async searchSymbols(e,n){try{let i=await this.sdkClient.find.symbols({query:{query:e},...n?{limit:n}:{}});if(i.error)throw new Error(`Failed to search symbols: ${i.error}`);return i.data?i.data.map(t=>({name:t.name||"",type:t.type||"",path:t.path||"",line:t.line||0,column:t.column||0,parent:t.parent})):[]}catch(i){this.handleSdkError(i,"searchSymbols","searching symbols")}}}});var rp={};$e(rp,{OpenCodeServerClient:()=>vn});function Jg(r,e){return Kd({baseUrl:r,fetch:e})}var np,vn,us=Y(()=>{Xd();np=require("obsidian");se();mr();Ct();Qd();ep();tp();vn=class{constructor(e,n){this.commandListCache=null;this.featureCache=null;var t;let i=this.normalizeServerUrl(e.url);this.config={...e,url:i,requestTimeoutMs:(t=e.requestTimeoutMs)!=null?t:1e4},this.errorHandler=n,this.connectionHandler=new _r(this.config,this.errorHandler),this.sdkClient=Jg(i,this.createObsidianFetch()),this.sessionOps=new Cr(this.sdkClient,this.errorHandler,i),this.streamHandler=new kr(this.config,this.errorHandler,this.sdkClient,{promptInFlightSessionId:this.sessionOps.getPromptInFlightSessionId(),sessions:this.sessionOps.getSessions(),currentSessionId:this.sessionOps.getCurrentSessionId()})}get currentSessionId(){return this.sessionOps.getCurrentSessionId()}set currentSessionId(e){this.sessionOps.setCurrentSessionId(e)}get sessions(){return this.sessionOps.getSessions()}get promptInFlightSessionId(){return this.sessionOps.getPromptInFlightSessionId()}set promptInFlightSessionId(e){this.sessionOps.setPromptInFlightSessionId(e)}createObsidianFetch(){return async(e,n)=>{var u;let{resolvedUrl:i,method:t,headers:o,contentType:s,body:c,bodyLength:l}=await this.buildRequestOptions(e,n);try{let d=(u=this.config.requestTimeoutMs)!=null?u:1e4,a=i.includes("/message"),p=i.includes("/prompt"),m=a||p?Math.max(d,6e4):d,h=null,g;try{let b=(0,np.requestUrl)({url:i,method:t,headers:o,contentType:s,body:c});try{g=m>0?await Promise.race([b.then($=>$),new Promise(($,P)=>{h=setTimeout(()=>{P(new Error(`HTTP request timed out after ${m}ms`))},m)})]):await b}catch($){throw $}}finally{h&&clearTimeout(h)}let y;return g.text?y=g.text:g.json!==void 0&&g.json!==null?y=Cd(g.json,""):y="",new Response(y,{status:g.status,statusText:g.status.toString(),headers:new Headers(g.headers||{})})}catch(d){let a=d instanceof Error?d.message:"Unknown error",p=a.includes("timed out");if(a.includes("not valid JSON")||a.includes("Unexpected token"))throw d;if(p){let h=this.config.url,g=new Error(`Unable to connect to OpenCode Server at ${h}. Please ensure the server is running and accessible.`);try{g.cause=d}catch(y){}throw this.errorHandler.handleError(g,{module:"OpenCodeClient",function:"createObsidianFetch",metadata:{url:i,method:t,suggestedFix:"Check if OpenCode Server is running at "+h}},"error"),g}throw this.errorHandler.handleError(d,{module:"OpenCodeClient",function:"createObsidianFetch",operation:"HTTP request",metadata:{url:i,method:t}},"error"),d}}}async buildRequestOptions(e,n){var u,d,a,p,m;let i=this.resolveRequestUrl(e),t=(n==null?void 0:n.method)||"GET",o=new Headers((u=n==null?void 0:n.headers)!=null?u:{}),s=n!=null&&n.body?String(n.body):void 0;typeof Request!="undefined"&&e instanceof Request&&(t=(a=(d=n==null?void 0:n.method)!=null?d:e.method)!=null?a:t,o=new Headers(e.headers),n!=null&&n.headers&&new Headers(n.headers).forEach((g,y)=>{o.set(y,g)}),(n==null?void 0:n.body)!==void 0?s=String(n.body):e.body&&!e.bodyUsed&&t!=="GET"&&t!=="HEAD"&&(s=await e.clone().text()));let c={};o.forEach((h,g)=>{c[g]=h});let l=(m=(p=o.get("content-type"))!=null?p:o.get("Content-Type"))!=null?m:void 0;return{resolvedUrl:i,method:t,headers:c,contentType:l,bodyLength:s?s.length:null,body:s}}resolveRequestUrl(e){if(e instanceof URL)return e.toString();if(typeof Request!="undefined"&&e instanceof Request)return e.url;if(typeof e!="string"){let t=e.url;if(t instanceof URL)return t.toString();if(typeof t=="string")return this.resolveRequestUrl(t);throw new Error("OpenCode Server request URL is invalid.")}let n=e.trim();if(!n)throw new Error("OpenCode Server request URL is empty.");return/^[a-zA-Z][a-zA-Z0-9+.-]*:\/\//.test(n)?n:new URL(n,`${this.config.url}/`).toString()}normalizeServerUrl(e){let n=e.trim();if(!n)throw new Error("OpenCode Server URL is empty. Please set it in settings.");let t=/^[a-zA-Z][a-zA-Z0-9+.-]*:\/\//.test(n)?n:`http://${n}`,o;try{o=new URL(t)}catch(s){throw new Error("OpenCode Server URL is invalid. Use http:// or https:// (e.g., http://127.0.0.1:4096).")}if(o.protocol!=="http:"&&o.protocol!=="https:")throw new Error("OpenCode Server URL must use http:// or https://.");return t.replace(/\/+$/,"")}extractSessionIdFromEvent(e){var n,i,t,o,s,c;return((i=(n=e.properties)==null?void 0:n.part)==null?void 0:i.sessionID)||((o=(t=e.properties)==null?void 0:t.part)==null?void 0:o.sessionId)||((s=e.properties)==null?void 0:s.sessionID)||((c=e.properties)==null?void 0:c.sessionId)||e.sessionId||e.sessionID||e.id||null}onConnectionStateChange(e){return this.connectionHandler.onConnectionStateChange(e)}onHealthStatusChange(e){return this.connectionHandler.onHealthStatusChange(e)}getHealthStatus(){return this.connectionHandler.getHealthStatus()}onReconnectAttempt(e){this.connectionHandler.onReconnectAttempt(e)}getLastConnectionError(){return this.connectionHandler.getLastConnectionError()}getConnectionState(){return this.connectionHandler.getConnectionState()}getConfig(){return this.connectionHandler.getConfig()}isConnected(){return this.connectionHandler.isConnected()}getCurrentSessionId(){return this.sessionOps.getCurrentSessionId()}async ensureSession(e){return this.sessionOps.ensureSession(e)}onStreamToken(e){this.streamHandler.onStreamToken(e)}onStreamThinking(e){this.streamHandler.onStreamThinking(e)}onError(e){this.streamHandler.onError(e)}onProgressUpdate(e){this.streamHandler.onProgressUpdate(e)}onSessionEnd(e){this.streamHandler.onSessionEnd(e)}onPermissionRequest(e){this.streamHandler.onPermissionRequest(e)}async connect(){await this.connectionHandler.connect(),this.streamHandler.updateSessionState({promptInFlightSessionId:this.sessionOps.getPromptInFlightSessionId(),sessions:this.sessionOps.getSessions(),currentSessionId:this.sessionOps.getCurrentSessionId()}),this.startEventLoop()}async disconnect(){await this.connectionHandler.disconnect(),this.sessionOps.clearSessionState()}async createSession(e){return this.sessionOps.createSession(e)}async startSession(e,n,i){return this.sessionOps.startSession(e,n,i)}async sendMessage(e,n){return this.sessionOps.sendMessage(e,n)}async sendSessionMessage(e,n,i){return this.sessionOps.sendSessionMessage(e,n,i)}async sendSessionCommand(e,n,i,t){return this.sessionOps.sendSessionCommand(e,n,i,t)}async listCommands(e=!1){var t;let i=Date.now();if(!e&&this.commandListCache&&i-this.commandListCache.fetchedAt<3e5)return this.commandListCache.commands;try{let o=await this.sdkClient.command.list();if(o.error||!o.data)throw new Error(`Failed to load commands: ${(t=o.error)!=null?t:"Unknown error"}`);let s=o.data.map(c=>({name:c.name,description:c.description,template:c.template,agent:c.agent,model:c.model}));return this.commandListCache={commands:s,fetchedAt:i},s}catch(o){return this.errorHandler.handleError(o,{module:"OpenCodeClient",function:"listCommands",operation:"Listing commands"},"warning"),[]}}async listAgents(){var e;try{let n=await this.sdkClient.app.agents();if(n.error||!n.data)throw new Error(`Failed to list agents: ${(e=n.error)!=null?e:"Unknown error"}`);return n.data.map(i=>({id:i.id,name:i.name,description:i.description,systemPrompt:i.systemPrompt||"",model:i.model,tools:i.tools,skills:i.skills,color:i.color,hidden:i.hidden,mode:i.mode}))}catch(n){throw this.errorHandler.handleError(n,{module:"OpenCodeClient",function:"listAgents",operation:"Listing agents"},"warning"),n}}async abortSession(e){return this.sessionOps.abortSession(e)}async respondToPermission(e,n,i,t){return this.sessionOps.respondToPermission(e,n,i,t)}async listSessions(){return this.sessionOps.listSessions()}async getSessionMessages(e){return this.sessionOps.getSessionMessages(e)}async updateSessionTitle(e,n){return this.sessionOps.updateSessionTitle(e,n)}async deleteSession(e){return this.sessionOps.deleteSession(e)}async revertSession(e,n){return this.sessionOps.revertSession(e,n)}async unrevertSession(e){return this.sessionOps.unrevertSession(e)}async forkSession(e,n,i){return this.sessionOps.forkSession(e,n,i)}async getSessionDiff(e){return this.sessionOps.getSessionDiff(e)}async searchText(e){return this.sessionOps.searchText(e)}async searchFiles(e,n){return this.sessionOps.searchFiles(e,n)}async searchSymbols(e,n){return this.sessionOps.searchSymbols(e,n)}async healthCheck(){return this.connectionHandler.healthCheck()}async detectFeatures(){let n=Date.now();if(this.featureCache&&n-this.featureCache.fetchedAt<3e5)return new Set(this.featureCache.features);let i=new Set,t=[{name:"session.list",test:()=>this.sdkClient.session.list()},{name:"session.create",test:()=>this.sdkClient.session.create({body:{title:"test"}})},{name:"session.get",test:()=>this.sdkClient.session.get({path:{id:"test"}})},{name:"session.update",test:()=>this.sdkClient.session.update({path:{id:"test"},body:{title:"test"}})},{name:"session.delete",test:()=>this.sdkClient.session.delete({path:{id:"test"}})},{name:"session.messages",test:()=>this.sdkClient.session.messages({path:{id:"test"}})}];for(let o of t)try{let s=await o.test();if(s.error){if(le(s.error)===404&&o.name==="session.list")continue;i.add(o.name)}else i.add(o.name)}catch(s){let c=le(s);if(c===404&&o.name==="session.list")continue;c===404&&i.add(o.name)}return this.featureCache={features:i,fetchedAt:n},new Set(i)}async hasFeature(e){return(await this.detectFeatures()).has(e)}startEventLoop(){this.connectionHandler.startEventLoop(e=>this.streamHandler.createEventStream(e),e=>this.streamHandler.processEventStream(e)).catch(()=>{})}}});var wg={};$e(wg,{ServerStartModal:()=>vd});var He,vd,_g=Y(()=>{He=require("obsidian"),vd=class extends He.Modal{constructor(e,n){super(e),this.plugin=n}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"OpenCode Server Not Running"}),e.createEl("p",{text:"The OpenCode server is not currently running. You need to start it to use the plugin features.",cls:"setting-item-description"}),e.createEl("p",{text:"Would you like to start the OpenCode server now?",cls:"setting-item-description"});let n=e.createDiv("opencode-server-start-buttons"),i=n.createEl("button",{text:"Start Server",cls:"mod-cta"}),t=n.createEl("button",{text:"Configure",cls:"mod-button"}),o=n.createEl("button",{text:"Cancel",cls:"mod-button"});i.onclick=async()=>{var s;i.disabled=!0,i.textContent="Starting...";try{if(this.plugin.serverManager)await this.plugin.serverManager.start();else if(this.plugin.settings.opencodeServer){let l=this.plugin.settings.opencodeServer;this.plugin.serverManager=await Promise.resolve().then(()=>(mn(),yr)).then(u=>u.ServerManager.initializeFromConfig(l,this.plugin.errorHandler,d=>this.plugin.handleServerStateChange(d),async d=>{l.url=d,await this.plugin.saveSettings()}))}else{new He.Notice("Server configuration not found"),this.close();return}((s=this.plugin.serverManager)==null?void 0:s.getState())==="running"?(new He.Notice("OpenCode server started successfully"),this.close()):(new He.Notice("Failed to start OpenCode server. Please check the configuration."),this.close())}catch(c){console.error("Failed to start OpenCode server:",c),new He.Notice(`Failed to start server: ${c instanceof Error?c.message:"Unknown error"}`),this.close()}},t.onclick=()=>{this.close(),new He.Notice("Please open settings manually to configure the server.")},o.onclick=()=>{this.close(),new He.Notice("OpenCode server not started. Plugin features will be limited.")},n.style.display="flex",n.style.gap="8px",n.style.justifyContent="flex-end",n.style.marginTop="16px"}onClose(){let{contentEl:e}=this;e.empty()}}});var Xb={};$e(Xb,{default:()=>To});var Pe=require("obsidian");var Z=require("obsidian");se();function bd(r,e){let n=null,i=null,t=null,o=null;return function(...c){return n!==null&&(clearTimeout(n),n=null),i||(i=new Promise((l,u)=>{t=l,o=u})),n=setTimeout(async()=>{try{let l=await r(...c);t&&t(l)}catch(l){o&&o(l)}finally{n=null,i=null,t=null,o=null}},e),i}}Ct();function ae(r,e,n){r.setAttribute(e,n)}function q(r){for(;r.firstChild;)r.removeChild(r.firstChild)}function N(r,e){Object.entries(e).forEach(([n,i])=>{i!==void 0&&(r.style[n]=i)})}var rr=class{constructor(e,n,i,t){this.plugin=e;this.getLastHealthCheckResult=n;this.performHealthCheck=i;this.createNewConversation=t}render(e){var d,a,p,m,h,g,y;q(e);let n=e.createDiv("opencode-obsidian-status"),i=(m=(d=this.plugin.connectionManager)==null?void 0:d.getDiagnostics().state)!=null?m:(p=(a=this.plugin.opencodeClient)==null?void 0:a.getConnectionState())!=null?p:"disconnected",t=i==="connected",o=(h=this.getLastHealthCheckResult())!=null?h:!1,s=(g=this.plugin.opencodeClient)==null?void 0:g.getLastConnectionError();if(!((y=this.plugin.settings.opencodeServer)!=null&&y.url))n.addClass("disconnected"),n.textContent="\u25CF Server URL not configured",ae(n,"title","Configure OpenCode Server URL in settings");else if(i==="error"){n.addClass("disconnected");let b=(s==null?void 0:s.message)||"Connection error";n.textContent="\u25CF Connection error",ae(n,"title",`Error: ${b}`)}else if(i==="reconnecting")n.addClass("reconnecting"),n.textContent="\u25CF Reconnecting...",ae(n,"title","Attempting to reconnect to server");else if(i==="connecting")n.addClass("connecting"),n.textContent="\u25CF Connecting...",ae(n,"title","Connecting to server");else if(t)o?(n.addClass("connected"),n.textContent="\u25CF Connected",ae(n,"title",`Connected to ${this.plugin.settings.opencodeServer.url}`)):(n.addClass("disconnected"),n.textContent="\u25CF Connected but unhealthy",ae(n,"title","Server is responding but health check failed"));else{n.addClass("disconnected"),n.textContent="\u25CF Not connected";let b=(s==null?void 0:s.message)||"Not connected to server";ae(n,"title",b)}let c=e.createDiv("opencode-obsidian-controls"),l=c.createEl("button",{text:"Check connection",cls:"mod-small"});l.onclick=()=>{this.performHealthCheck()};let u=c.createEl("button",{text:"New chat",cls:"mod-cta"});u.onclick=()=>{this.createNewConversation()}}};var ir=require("obsidian");var ct=class extends ir.Modal{constructor(e,n,i,t){super(e),this.title=n,this.message=i,this.onConfirm=t}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:this.title}),e.createEl("p",{text:this.message}),new ir.Setting(e).addButton(n=>n.setButtonText("Cancel").onClick(()=>this.close())).addButton(n=>n.setButtonText("Confirm").setCta().onClick(()=>{this.onConfirm(),this.close()}))}onClose(){let{contentEl:e}=this;q(e)}};var or=class{constructor(e,n,i,t,o,s,c,l,u,d,a,p){this.getConversations=e;this.getActiveConversationId=n;this.app=i;this.switchConversation=t;this.renameConversation=o;this.deleteConversation=s;this.createNewConversation=c;this.exportConversation=l;this.getIsLoading=u;this.syncFromServer=d;this.viewSessionDiff=a;this.forkConversation=p;this.isLoading=!1}get conversations(){return this.getConversations()}get activeConversationId(){return this.getActiveConversationId()}formatRelativeTime(e){let i=Date.now()-e,t=Math.floor(i/1e3),o=Math.floor(t/60),s=Math.floor(o/60),c=Math.floor(s/24);return t<60?"just now":o<60?`${o} min${o!==1?"s":""} ago`:s<24?`${s} hour${s!==1?"s":""} ago`:c<7?`${c} day${c!==1?"s":""} ago`:new Date(e).toLocaleDateString()}render(e){var o,s;q(e);let n=(s=(o=this.getIsLoading)==null?void 0:o.call(this))!=null?s:!1;if(this.conversations.length===0){let c=e.createDiv("opencode-obsidian-no-conversations");if(n){let l=c.createSpan("opencode-obsidian-spinner opencode-obsidian-spinner-large");c.createSpan({text:" Loading conversations..."})}else c.textContent="No conversations yet";return}let i=e.createDiv("opencode-obsidian-tabs-container");n&&i.addClass("opencode-obsidian-tabs-loading"),this.conversations.forEach(c=>{let l=i.createDiv("opencode-obsidian-tab");ae(l,"data-conversation-id",c.id),c.id===this.activeConversationId&&l.addClass("active");let u=l.createDiv("opencode-obsidian-tab-content");if(c.sessionId){let b=l.createSpan("opencode-obsidian-tab-session-indicator");b.textContent="\u25CF",ae(b,"title","Synced with server")}let d=u.createSpan("opencode-obsidian-tab-title");d.textContent=c.title;let a=u.createDiv("opencode-obsidian-tab-metadata"),p=c.messages.length,m=this.formatRelativeTime(c.updatedAt);a.textContent=`${p} msg${p!==1?"s":""} \u2022 ${m}`;let h=`${c.title}
${p} message${p!==1?"s":""} \u2022 Last updated ${m}`;ae(l,"title",h);let g=!1;d.ondblclick=b=>{if(b.stopPropagation(),g)return;g=!0;let $=document.createElement("input");$.type="text",$.value=c.title,$.className="opencode-obsidian-tab-title-edit",N($,{width:`${d.offsetWidth}px`,minWidth:"120px",maxWidth:"300px"}),N(d,{display:"none"}),u.insertBefore($,d),$.focus(),$.select();let P=async()=>{let x=$.value.trim();x&&x!==c.title&&await this.renameConversation(c.id,x),$.remove(),N(d,{display:""}),g=!1},S=()=>{$.remove(),N(d,{display:""}),g=!1};$.onblur=()=>{setTimeout(P,200)},$.onkeydown=x=>{x.key==="Enter"?(x.preventDefault(),x.stopPropagation(),P()):x.key==="Escape"&&(x.preventDefault(),x.stopPropagation(),S())}};let y=l.createSpan("opencode-obsidian-tab-close");y.textContent="\xD7",ae(y,"title","Delete conversation"),y.onclick=async b=>{if(b.stopPropagation(),n)return;let P=!!c.sessionId?`Are you sure you want to delete "${c.title}"? This will also delete the session from the server.`:`Are you sure you want to delete "${c.title}"?`;new ct(this.app,"Delete conversation",P,async()=>{await this.deleteConversation(c.id)}).open()},l.oncontextmenu=b=>{n||(b.preventDefault(),b.stopPropagation(),this.showConversationContextMenu(l,c.id,b))},l.onclick=async()=>{!g&&!n&&await this.switchConversation(c.id)}});let t=i.createDiv("opencode-obsidian-tab opencode-obsidian-tab-new");if(n){let c=t.createSpan("opencode-obsidian-spinner");t.addClass("opencode-obsidian-tab-disabled")}else t.textContent="+";if(ae(t,"title",n?"Loading...":"New conversation"),t.onclick=async()=>{n||await this.createNewConversation()},this.syncFromServer){let c=i.createDiv("opencode-obsidian-tab opencode-obsidian-tab-sync");if(n){let l=c.createSpan("opencode-obsidian-spinner");c.addClass("opencode-obsidian-tab-disabled")}else c.innerHTML="\u21BB";ae(c,"title",n?"Syncing...":"Sync from server"),c.onclick=async()=>{!n&&this.syncFromServer&&await this.syncFromServer()}}}showConversationContextMenu(e,n,i){let t=document.querySelector(".opencode-obsidian-context-menu");t&&t.remove();let o=this.conversations.find(a=>a.id===n);if(!o)return;let s=document.createElement("div");s.className="opencode-obsidian-context-menu",N(s,{position:"fixed",left:`${i.clientX}px`,top:`${i.clientY}px`,zIndex:"10000"});let c=s.createDiv("opencode-obsidian-context-menu-item");c.textContent="Rename",c.onclick=async()=>{s.remove();let a=e.querySelector(".opencode-obsidian-tab-title");a&&a.dispatchEvent(new MouseEvent("dblclick",{bubbles:!0}))};let l=s.createDiv("opencode-obsidian-context-menu-item");if(l.textContent="Export",l.onclick=()=>{s.remove(),this.exportConversation(n)},o.sessionId&&this.viewSessionDiff){let a=s.createDiv("opencode-obsidian-context-menu-item");a.textContent="View changes",a.onclick=()=>{s.remove(),o.sessionId&&this.viewSessionDiff&&this.viewSessionDiff(o.sessionId)}}if(o.sessionId&&this.forkConversation){let a=s.createDiv("opencode-obsidian-context-menu-item");a.textContent="Fork session",a.onclick=()=>{s.remove(),this.forkConversation&&this.forkConversation(n)}}let u=s.createDiv("opencode-obsidian-context-menu-item");u.textContent="Delete",u.addClass("opencode-obsidian-context-menu-item-danger"),u.onclick=()=>{s.remove();let p=!!o.sessionId?`Are you sure you want to delete "${o.title}"? This will also delete the session from the server.`:`Are you sure you want to delete "${o.title}"?`;new ct(this.app,"Delete conversation",p,async()=>{await this.deleteConversation(n)}).open()},document.body.appendChild(s);let d=a=>{s.contains(a.target)||(s.remove(),document.removeEventListener("click",d))};setTimeout(()=>{document.addEventListener("click",d)},0)}};Ct();var sr=class{constructor(e,n,i,t,o,s,c,l){this.getActiveConversation=n;this.onRegenerate=i;this.getScrollPosition=t;this.getIsLoading=o;this.onRevert=s;this.onUnrevert=c;this.onFork=l;this.messageRenderer=e}render(e){var s,c,l;if(q(e),(c=(s=this.getIsLoading)==null?void 0:s.call(this))!=null?c:!1){let d=e.createDiv("opencode-obsidian-loading-overlay").createDiv("opencode-obsidian-loading-message");d.createSpan("opencode-obsidian-spinner"),d.createSpan({text:"Loading conversation..."});return}let i=this.getActiveConversation();if(!i||i.messages.length===0){e.createDiv("opencode-obsidian-empty-messages").textContent="Start a conversation...";return}let t=i.messages.some(u=>u.isReverted);if(i.messages.forEach(u=>{u.isReverted||this.renderMessage(e,u)}),t){let u=e.createDiv("opencode-obsidian-reverted-indicator");if(u.createSpan({text:"\u26A0\uFE0F Some messages have been reverted and are hidden"}),this.onUnrevert){let d=u.createEl("button",{text:"Unrevert all",cls:"opencode-obsidian-unrevert-button"});d.onclick=()=>{var a;(a=this.onUnrevert)==null||a.call(this)}}}let o=(l=this.getScrollPosition)==null?void 0:l.call(this,i.id);o!==void 0&&o>0?requestAnimationFrame(()=>{e.scrollTop=o}):e.scrollTop=e.scrollHeight}renderMessage(e,n){let i=e.createDiv(`opencode-obsidian-message opencode-obsidian-message-${n.role}`);ae(i,"data-message-id",n.id);let t=i.createDiv("opencode-obsidian-message-header");t.createSpan("opencode-obsidian-message-role").textContent=n.role,t.createSpan("opencode-obsidian-message-time").textContent=Sd(n.timestamp);let o=i.createDiv("opencode-obsidian-message-content");if(typeof n.content=="string"?this.messageRenderer.renderMessageContent(o,n.content):o.createDiv().textContent=JSON.stringify(n.content,null,2),n.images&&n.images.length>0){let l=o.createDiv("opencode-obsidian-message-images");n.images.forEach(u=>{let d=l.createEl("img",{attr:{src:u.data,alt:u.name||"Image"}});N(d,{maxWidth:"300px",maxHeight:"300px"})})}let s=this.getActiveConversation(),c=this.onFork&&s?l=>{var u;return(u=this.onFork)==null?void 0:u.call(this,s.id,l.id)}:void 0;this.messageRenderer.addMessageActions(i,n,this.onRegenerate,this.onRevert,c,s==null?void 0:s.id)}};var lt=require("obsidian");se();var ar=class{constructor(e,n){this.plugin=e;this.view=n}renderMessageContent(e,n){let i=n.split(`
`),t=!1,o="",s=[],c="";for(let l=0;l<i.length;l++){let u=i[l];if(u)if(u.startsWith("```"))if(t){if(t=!1,c.trim()){let p=e.createDiv("opencode-obsidian-markdown-text");lt.MarkdownRenderer.render(this.plugin.app,c.trim(),p,"",this.view),c=""}let d=e.createEl("pre");d.addClass("opencode-obsidian-code-block");let a=d.createEl("code");o&&a.addClass(`language-${o}`),a.textContent=s.join(`
`),this.addCodeBlockActions(d,s.join(`
`)),s=[],o=""}else t=!0,o=u.slice(3).trim();else t?s.push(u):c+=(c?`
`:"")+u}if(t&&s.length>0){let l=e.createEl("pre");l.addClass("opencode-obsidian-code-block");let u=l.createEl("code");o&&u.addClass(`language-${o}`),u.textContent=s.join(`
`),this.addCodeBlockActions(l,s.join(`
`))}if(c.trim()){let l=e.createDiv("opencode-obsidian-markdown-text");lt.MarkdownRenderer.render(this.plugin.app,c.trim(),l,"",this.view)}}addCodeBlockActions(e,n){let t=e.createDiv("opencode-obsidian-code-actions").createEl("button",{text:"Copy",cls:"opencode-obsidian-code-copy"});t.onclick=async()=>{try{await navigator.clipboard.writeText(n),t.textContent="Copied!",setTimeout(()=>{t.textContent="Copy"},2e3)}catch(o){this.plugin.errorHandler.handleError(o,{module:"OpenCodeObsidianView",function:"addCodeActions",operation:"Copying code to clipboard"},"warning"),new lt.Notice("Failed to copy code")}}}addMessageActions(e,n,i,t,o,s){let c=e.createDiv("opencode-obsidian-message-actions"),l=c.createEl("button",{text:"\u{1F4CB}",cls:"opencode-obsidian-message-action",attr:{title:"Copy message"}});if(l.onclick=async()=>{try{await navigator.clipboard.writeText(n.content),new lt.Notice("Message copied to clipboard")}catch(u){this.plugin.errorHandler.handleError(u,{module:"OpenCodeObsidianView",function:"addMessageActions",operation:"Copying message to clipboard"},"warning"),new lt.Notice("Failed to copy message")}},n.role==="assistant"&&i){let u=c.createEl("button",{text:"\u{1F504}",cls:"opencode-obsidian-message-action",attr:{title:"Regenerate response"}});u.onclick=()=>{i(n)}}if(t){let u=c.createEl("button",{text:"\u21A9\uFE0F",cls:"opencode-obsidian-message-action",attr:{title:"Revert to here"}});u.onclick=()=>{t(n)}}if(o&&s){let u=c.createEl("button",{text:"\u{1F374}",cls:"opencode-obsidian-message-action",attr:{title:"Fork from here"}});u.onclick=async()=>{try{u.disabled=!0,u.textContent="\u23F3",await o(n)}catch(d){}finally{u.disabled=!1,u.textContent="\u{1F374}"}}}}};var cr=class{constructor(e,n,i,t,o,s,c,l){this.plugin=e;this.app=n;this.sendMessage=i;this.stopStreaming=t;this.showAttachmentModal=o;this.ensureCommandSuggestions=s;this.parseSlashCommand=c;this.setIsStreaming=l;this.commandSuggestions=[];this.commandSuggestionsLoading=!1;this.isStreaming=!1}render(e){var at;q(e);let n=e.createDiv("opencode-obsidian-input-container"),t=n.createDiv("opencode-obsidian-input-toolbar").createEl("select",{cls:"opencode-obsidian-agent-select"}),o=[{id:"assistant",name:"Assistant"},{id:"bootstrap",name:"Bootstrap"},{id:"thinking-partner",name:"Thinking Partner"},{id:"research-assistant",name:"Research Assistant"},{id:"read-only",name:"Read Only"}],s=((at=this.plugin.settings.agents)==null?void 0:at.filter(O=>!O.hidden))||[],c=s.length>0?s:o;c.forEach(O=>{let V=t.createEl("option",{value:O.id,text:O.name});"color"in O&&typeof O.color=="string"&&(V.style.color=O.color)});let l=this.plugin.settings.agent;c.some(O=>O.id===l)?t.value=l:c.length>0&&c[0]&&(t.value=c[0].id,this.plugin.settings.agent=c[0].id,this.plugin.saveSettings()),t.onchange=async()=>{this.plugin.settings.agent=t.value,await this.plugin.debouncedSaveSettings()};let u=n.createEl("textarea",{cls:"opencode-obsidian-input-textarea",attr:{placeholder:"Type your message... (Shift+Enter for new line, Enter to send)"}}),d=n.createDiv("opencode-obsidian-command-suggestions"),a=d.createDiv("opencode-obsidian-command-suggestions-list"),p=n.createDiv("opencode-obsidian-input-status"),m=p.createSpan("opencode-obsidian-char-count"),h=p.createSpan("opencode-obsidian-streaming-status"),g=()=>{let O=u.value.length;m.textContent=`${O} characters`,O>8e3?m.addClass("opencode-obsidian-char-warning"):m.removeClass("opencode-obsidian-char-warning")},y=[],b=-1,$=()=>{d.removeClass("is-visible"),y=[],b=-1},P=O=>{let V=u.value,T=V.startsWith("/")?V.slice(1):V,j=T.search(/\s/),F=j===-1?"":T.slice(j);u.value=`/${O.name}${F||" "}`,$(),u.focus(),g(),N(u,{height:"auto"}),N(u,{height:`${Math.min(u.scrollHeight,200)}px`})},S=O=>{if(q(a),y=O,b=O.length>0?0:-1,O.length===0){$();return}d.addClass("is-visible"),O.forEach((V,T)=>{let j=a.createDiv("opencode-obsidian-command-suggestion");T===b&&j.addClass("is-selected");let F=j.createSpan("opencode-obsidian-command-suggestion-name");if(F.textContent=`/${V.name}`,V.description){let te=j.createSpan("opencode-obsidian-command-suggestion-description");te.textContent=V.description}j.onclick=()=>P(V)})},x=O=>{q(a);let V=a.createDiv("opencode-obsidian-command-suggestion opencode-obsidian-command-suggestion-empty");V.textContent=O,d.addClass("is-visible"),y=[],b=-1},M=async()=>{var F,te;let O=u.value;if(!O.startsWith("/")){$();return}if(!this.plugin.opencodeClient){x("Server not connected.");return}this.commandSuggestions.length===0&&(this.commandSuggestionsLoading||x("Loading commands..."),await this.ensureCommandSuggestions());let V=(te=(F=O.slice(1).split(/\s+/)[0])==null?void 0:F.toLowerCase())!=null?te:"",j=this.commandSuggestions.filter(ke=>V?ke.name.toLowerCase().startsWith(V):!0).slice(0,8);if(j.length===0){V?x("No matching commands."):$();return}S(j)},G=()=>{g(),M(),N(u,{height:"auto"}),N(u,{height:`${Math.min(u.scrollHeight,200)}px`})};u.oninput=G,g();let Te=n.createDiv("opencode-obsidian-input-buttons"),ot=Te.createEl("button",{text:this.isStreaming?"Stop":"Send",cls:this.isStreaming?"mod-warning":"mod-cta"}),st=Te.createEl("button",{text:"\u{1F4CE}",cls:"opencode-obsidian-attach-btn",attr:{title:"Attach image"}}),kt=Te.createEl("button",{text:"\u{1F5D1}\uFE0F",cls:"opencode-obsidian-clear-btn",attr:{title:"Clear input"}});this.isStreaming?(h.textContent="Streaming response...",h.addClass("opencode-obsidian-streaming")):(h.textContent="",h.removeClass("opencode-obsidian-streaming")),ot.onclick=async()=>{if(this.isStreaming)this.stopStreaming();else{let O=u.value.trim();O&&(await this.sendMessage(O),u.value="",g())}},st.onclick=()=>{this.showAttachmentModal()},kt.onclick=()=>{u.value.trim()&&new ct(this.app,"Clear input?","Are you sure you want to clear the current input?",()=>{u.value="",g(),u.focus()}).open()},u.onkeydown=O=>{if(d.hasClass("is-visible")){if(O.key==="ArrowDown"){O.preventDefault(),y.length>0&&(b=(b+1)%y.length,S(y));return}if(O.key==="ArrowUp"){O.preventDefault(),y.length>0&&(b=(b-1+y.length)%y.length,S(y));return}if(O.key==="Tab"){let V=y[b];if(b>=0&&V){O.preventDefault(),P(V);return}}if(O.key==="Escape"){O.preventDefault(),$();return}if(O.key==="Enter"&&!O.shiftKey&&b>=0){let V=y[b];if(V){O.preventDefault(),P(V);return}}}O.key==="Enter"&&!O.shiftKey&&(O.preventDefault(),ot.click())},u.onblur=()=>{setTimeout(()=>{$()},150)}}updateStreamingStatus(e){this.isStreaming=e;let n=document.querySelector(".opencode-obsidian-input-status");if(!n)return;let i=n.querySelector(".opencode-obsidian-streaming-status");i&&(e?(i.textContent="Streaming response...",i.addClass("opencode-obsidian-streaming")):(i.textContent="",i.removeClass("opencode-obsidian-streaming")));let t=document.querySelector(".opencode-obsidian-input-buttons button.mod-cta, .opencode-obsidian-input-buttons button.mod-warning");t&&(t.textContent=e?"Stop":"Send",t.removeClass("mod-cta","mod-warning"),t.addClass(e?"mod-warning":"mod-cta"))}setCommandSuggestions(e){this.commandSuggestions=e}setCommandSuggestionsLoading(e){this.commandSuggestionsLoading=e}};var ut=require("obsidian");var lr=class extends ut.Modal{constructor(e,n){super(e),this.onFileSelect=n}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:"Attach image"});let n=e.createDiv("opencode-obsidian-drop-zone");n.textContent="Drop an image here or click to select";let i=e.createEl("input",{type:"file",attr:{accept:"image/*",style:"display: none"}}),t=o=>{if(!o.type.startsWith("image/")){new ut.Notice("Please select an image file");return}if(o.size>10*1024*1024){new ut.Notice("Image file is too large (max 10mb).");return}this.onFileSelect(o),this.close()};n.onclick=()=>i.click(),i.onchange=()=>{var s;let o=(s=i.files)==null?void 0:s[0];o&&t(o)},n.ondragover=o=>{o.preventDefault(),n.addClass("opencode-obsidian-drop-zone-hover")},n.ondragleave=()=>{n.removeClass("opencode-obsidian-drop-zone-hover")},n.ondrop=o=>{var c;o.preventDefault(),n.removeClass("opencode-obsidian-drop-zone-hover");let s=(c=o.dataTransfer)==null?void 0:c.files[0];s&&t(s)},new ut.Setting(e).addButton(o=>o.setButtonText("Cancel").onClick(()=>this.close()))}onClose(){let{contentEl:e}=this;q(e)}};var Ed=require("obsidian");var ur=class extends Ed.Modal{constructor(e,n){super(e),this.sessionDiff=n}onOpen(){let{contentEl:e}=this;if(e.addClass("opencode-diff-viewer"),e.createEl("h2",{text:"Session Changes"}),!this.sessionDiff.files||this.sessionDiff.files.length===0){e.createEl("p",{text:"No file modifications",cls:"opencode-diff-empty"});return}for(let n of this.sessionDiff.files)this.renderFileDiff(e,n)}onClose(){let{contentEl:e}=this;q(e)}renderFileDiff(e,n){let i=e.createDiv("opencode-diff-file");i.createDiv("opencode-diff-file-header").createEl("strong",{text:n.path});let o=i.createDiv("opencode-diff-content");if(n.removed&&n.removed.length>0){let s=o.createDiv("opencode-diff-section");s.createEl("div",{text:`- ${n.removed.length} line${n.removed.length===1?"":"s"} removed`,cls:"opencode-diff-section-header removed"}),this.renderCodeBlock(s,n.removed.join(`
`),n.language,"removed")}if(n.added&&n.added.length>0){let s=o.createDiv("opencode-diff-section");s.createEl("div",{text:`+ ${n.added.length} line${n.added.length===1?"":"s"} added`,cls:"opencode-diff-section-header added"}),this.renderCodeBlock(s,n.added.join(`
`),n.language,"added")}}renderCodeBlock(e,n,i,t){let o=e.createEl("pre",{cls:`opencode-diff-code ${t}`}),s=o.createEl("code");i&&s.addClass(`language-${i}`),s.textContent=n,this.addCopyButton(o,n)}addCopyButton(e,n){let t=e.createDiv("opencode-diff-code-actions").createEl("button",{text:"Copy",cls:"opencode-diff-code-copy"});t.onclick=async()=>{try{await navigator.clipboard.writeText(n),t.textContent="Copied!",setTimeout(()=>{t.textContent="Copy"},2e3)}catch(o){console.error("Failed to copy code:",o)}}}};var dr=require("obsidian");var ln=class{constructor(e,n){this.currentMode="text";this.searchTimeout=null;this.plugin=e,this.container=n,this.app=e.app,this.render(),this.bindEvents()}render(){q(this.container),N(this.container,{display:"flex",flexDirection:"column",height:"100%",backgroundColor:"var(--background-primary)",border:"1px solid var(--background-modifier-border)",borderRadius:"var(--radius-s)"});let e=this.container.createEl("div",{cls:"search-header"});N(e,{display:"flex",flexDirection:"column",padding:"8px",borderBottom:"1px solid var(--background-modifier-border)"}),this.modeTabs=e.createEl("div",{cls:"search-mode-tabs"}),N(this.modeTabs,{display:"flex",marginBottom:"8px",gap:"4px"}),this.createModeTab("text","Text"),this.createModeTab("files","Files"),this.createModeTab("symbols","Symbols");let n=e.createEl("div",{cls:"search-input-container"});N(n,{display:"flex",gap:"8px"}),this.searchInput=n.createEl("input",{type:"text",placeholder:"Search...",cls:"search-input"}),N(this.searchInput,{flex:"1",padding:"8px 12px",border:"1px solid var(--background-modifier-border)",borderRadius:"var(--radius-s)",backgroundColor:"var(--background-secondary)",color:"var(--text-normal)"}),this.searchButton=n.createEl("button",{text:"Search",cls:"search-button"}),N(this.searchButton,{padding:"8px 16px",backgroundColor:"var(--interactive-accent)",color:"var(--text-on-accent)",border:"none",borderRadius:"var(--radius-s)",cursor:"pointer"}),this.resultsContainer=this.container.createEl("div",{cls:"search-results"}),N(this.resultsContainer,{flex:"1",overflow:"auto",padding:"8px"}),this.statusMessage=this.container.createEl("div",{cls:"search-status"}),N(this.statusMessage,{padding:"8px",fontSize:"var(--font-size-smaller)",color:"var(--text-muted)",borderTop:"1px solid var(--background-modifier-border)"}),this.loadingIndicator=this.container.createEl("div",{cls:"search-loading",text:"Searching..."}),N(this.loadingIndicator,{display:"none",padding:"16px",textAlign:"center",color:"var(--text-muted)"})}createModeTab(e,n){let i=this.modeTabs.createEl("button",{text:n,cls:"search-mode-tab"});N(i,{padding:"4px 8px",backgroundColor:e===this.currentMode?"var(--interactive-accent)":"var(--background-secondary)",color:e===this.currentMode?"var(--text-on-accent)":"var(--text-normal)",border:"1px solid var(--background-modifier-border)",borderRadius:"var(--radius-xs)",cursor:"pointer",fontSize:"var(--font-size-smaller)"}),i.addEventListener("click",()=>{this.setMode(e)})}setMode(e){this.currentMode=e,this.modeTabs.querySelectorAll(".search-mode-tab").forEach((n,i)=>{let o=["text","files","symbols"][i];N(n,{backgroundColor:o===e?"var(--interactive-accent)":"var(--background-secondary)",color:o===e?"var(--text-on-accent)":"var(--text-normal)"})}),this.clearResults(),this.updatePlaceholder()}updatePlaceholder(){let e={text:"Search text across files...",files:"Search files by name...",symbols:"Search symbols (functions, classes, etc.)..."};this.searchInput.placeholder=e[this.currentMode]}bindEvents(){this.searchInput.addEventListener("input",()=>{this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchInput.value.trim().length>0?this.searchTimeout=window.setTimeout(()=>{this.performSearch()},300):this.clearResults()}),this.searchButton.addEventListener("click",()=>{this.performSearch()}),this.searchInput.addEventListener("keydown",e=>{e.key==="Enter"&&this.performSearch()}),this.searchInput.addEventListener("keydown",e=>{e.key==="Escape"&&this.hide()}),this.searchInput.focus()}async performSearch(){var n,i,t;let e=this.searchInput.value.trim();if(!e){this.clearResults();return}this.showLoading(),this.clearResults();try{let o=[];this.currentMode==="text"?o=await((n=this.plugin.opencodeClient)==null?void 0:n.searchText({pattern:e,limit:50}))||[]:this.currentMode==="files"?o=await((i=this.plugin.opencodeClient)==null?void 0:i.searchFiles(e,50))||[]:this.currentMode==="symbols"&&(o=await((t=this.plugin.opencodeClient)==null?void 0:t.searchSymbols(e,50))||[]),this.displayResults(o),this.updateStatus(`${o.length} results found`)}catch(o){console.error("Search failed:",o),new dr.Notice("Search failed. Please check your connection."),this.updateStatus("Search failed")}finally{this.hideLoading()}}displayResults(e){if(e.length===0){this.resultsContainer.createEl("div",{text:"No results found",cls:"search-no-results"});return}e.forEach((n,i)=>{let t=this.resultsContainer.createEl("div",{cls:"search-result-item"});if(N(t,{padding:"8px 12px",marginBottom:"4px",borderRadius:"var(--radius-s)",backgroundColor:"var(--background-secondary)",cursor:"pointer",transition:"background-color 0.2s"}),t.addEventListener("click",()=>{this.handleResultClick(n)}),t.addEventListener("mouseenter",()=>{N(t,{backgroundColor:"var(--background-secondary-alt)"})}),t.addEventListener("mouseleave",()=>{N(t,{backgroundColor:"var(--background-secondary)"})}),"line"in n){let o=n;this.renderTextResult(t,o)}else if("size"in n){let o=n;this.renderFileResult(t,o)}else if("type"in n){let o=n;this.renderSymbolResult(t,o)}})}renderTextResult(e,n){let i=e.createEl("div",{cls:"search-result-path",text:`${n.path}:${n.line}`});N(i,{fontSize:"var(--font-size-smaller)",color:"var(--text-muted)",marginBottom:"4px"});let t=e.createEl("div",{cls:"search-result-content"});t.innerHTML=this.highlightSearchTerms(n.content,this.searchInput.value),N(t,{fontSize:"var(--font-size-small)",whiteSpace:"pre-wrap",wordBreak:"break-word"})}renderFileResult(e,n){let i=e.createEl("div",{cls:"search-result-path",text:n.path});N(i,{fontSize:"var(--font-size-small)",fontWeight:"500",marginBottom:"4px"});let t=e.createEl("div",{cls:"search-result-metadata",text:this.formatFileSize(n.size)});N(t,{fontSize:"var(--font-size-smaller)",color:"var(--text-muted)"})}renderSymbolResult(e,n){let i=e.createEl("div",{cls:"search-result-symbol-header"}),t=i.createEl("span",{cls:"search-result-symbol-name",text:n.name});N(t,{fontSize:"var(--font-size-small)",fontWeight:"500",marginRight:"8px"});let o=i.createEl("span",{cls:"search-result-symbol-type",text:n.type});N(o,{fontSize:"var(--font-size-smaller)",color:"var(--text-muted)",backgroundColor:"var(--background-secondary-alt)",padding:"2px 6px",borderRadius:"var(--radius-xs)"});let s=e.createEl("div",{cls:"search-result-path",text:`${n.path}:${n.line}`});N(s,{fontSize:"var(--font-size-smaller)",color:"var(--text-muted)",marginTop:"4px"})}handleResultClick(e){try{let n="";if("path"in e&&(n=e.path),!n)return;let i=this.app.vault.getAbstractFileByPath(n);i&&"basename"in i&&"extension"in i?(this.app.workspace.getLeaf().openFile(i,{active:!0,..."line"in e&&{line:e.line-1}}),this.hide()):new dr.Notice(`File not found: ${n}`)}catch(n){console.error("Failed to open file:",n),new dr.Notice("Failed to open file")}}highlightSearchTerms(e,n){if(!n)return e;let i=new RegExp(`(${n})`,"gi");return e.replace(i,"<mark class='search-highlight'>$1</mark>")}formatFileSize(e){if(e===0)return"0 B";let n=1024,i=["B","KB","MB","GB"],t=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,t)).toFixed(1))+" "+i[t]}showLoading(){this.loadingIndicator.style.display="block",this.searchButton.disabled=!0}hideLoading(){this.loadingIndicator.style.display="none",this.searchButton.disabled=!1}clearResults(){q(this.resultsContainer),this.updateStatus("")}updateStatus(e){this.statusMessage.textContent=e}hide(){this.container.hide()}show(){this.container.show(),this.searchInput.focus()}focus(){this.searchInput.focus()}destroy(){this.searchTimeout&&clearTimeout(this.searchTimeout),q(this.container)}};var ve=require("obsidian");se();var un=class{constructor(e,n,i,t,o,s,c,l,u,d,a){this.plugin=e;this.getConversations=n;this.getActiveConversationId=i;this.setActiveConversationId=t;this.setConversations=o;this.saveCallback=s;this.updateConversationSelector=c;this.updateMessages=l;this.sessionManager=u;this.setIsLoading=d;this.leaf=a;this.sessionManager&&this.sessionManager.setOnSessionNotFoundCallback(p=>{this.handleSessionNotFound(p)})}get conversations(){return this.getConversations()}get activeConversationId(){return this.getActiveConversationId()}async loadConversations(){try{let e=await this.plugin.loadData();console.debug("[OpenCodeObsidianView] Loading conversations from local storage:",e);let n=e==null?void 0:e.conversations;if(n&&Array.isArray(n)&&n.length>0){this.setConversations(n);let i=this.conversations;if(console.debug(`[OpenCodeObsidianView] Loaded ${i.length} conversations from local storage`),i.length>0){let t=e==null?void 0:e.activeConversationId;if(t&&typeof t=="string"&&i.find(o=>o.id===t))this.setActiveConversationId(t),console.debug(`[OpenCodeObsidianView] Restored active conversation: ${t}`);else{let o=i[0];o&&(this.setActiveConversationId(o.id),console.debug(`[OpenCodeObsidianView] Set first conversation as active: ${o.id}`))}}}else console.debug("[OpenCodeObsidianView] No conversations found in local storage")}catch(e){this.plugin.errorHandler.handleError(e,{module:"OpenCodeObsidianView",function:"loadConversations",operation:"Loading conversations"},"warning"),console.debug("[OpenCodeObsidianView] Error loading conversations:",e)}}async saveConversations(){try{let e=await this.plugin.loadData(),n=this.conversations.map(t=>t.sessionId).filter(t=>t!=null),i={...e||{},conversations:this.conversations,activeConversationId:this.activeConversationId,sessionIds:n,lastSyncTimestamp:e==null?void 0:e.lastSyncTimestamp};await this.plugin.saveData(i)}catch(e){this.plugin.errorHandler.handleError(e,{module:"OpenCodeObsidianView",function:"saveConversations",operation:"Saving conversations"},"warning")}}async createNewConversation(){var e,n,i;(e=this.setIsLoading)==null||e.call(this,!0),this.updateConversationSelector();try{let t={id:`conv-${Date.now()}-${Math.random().toString(36).substring(2,11)}`,title:"New Chat",messages:[],createdAt:Date.now(),updatedAt:Date.now()};if(this.sessionManager&&((n=this.plugin.opencodeClient)!=null&&n.isConnected()))try{let s=await this.sessionManager.createSessionWithRetry(t.title);t.sessionId=s,new ve.Notice("New conversation created and synced with server")}catch(s){this.plugin.errorHandler.handleError(s,{module:"ConversationManager",function:"createNewConversation",operation:"Creating server session"},"warning"),new ve.Notice("Failed to create server session. Conversation will be local-only.")}else new ve.Notice("New conversation created");let o=[...this.conversations];o.unshift(t),this.setConversations(o),this.setActiveConversationId(t.id),await this.saveConversations(),this.updateConversationSelector(),this.updateMessages()}finally{(i=this.setIsLoading)==null||i.call(this,!1),this.updateConversationSelector()}}async switchConversation(e){var i,t;let n=this.conversations.find(o=>o.id===e);if(n){(i=this.setIsLoading)==null||i.call(this,!0),this.updateConversationSelector();try{this.setActiveConversationId(e),n.sessionId&&this.leaf&&this.leaf.setEphemeralState({lastActiveSessionId:n.sessionId}),await this.saveConversations(),this.updateConversationSelector(),this.updateMessages()}finally{(t=this.setIsLoading)==null||t.call(this,!1),this.updateConversationSelector()}}}async renameConversation(e,n){var i,t,o;(i=this.setIsLoading)==null||i.call(this,!0),this.updateConversationSelector();try{let s=this.conversations.find(u=>u.id===e);if(!s)return;let c=n.trim();if(!c){new ve.Notice("Title cannot be empty");return}let l=c.length>100?`${c.substring(0,97)}...`:c;if(s.title=l,s.updatedAt=Date.now(),s.sessionId&&this.sessionManager&&((t=this.plugin.opencodeClient)!=null&&t.isConnected()))try{await this.sessionManager.updateSessionTitleWithRetry(s.sessionId,l),new ve.Notice("Conversation renamed and synced with server")}catch(u){this.plugin.errorHandler.handleError(u,{module:"ConversationManager",function:"renameConversation",operation:"Updating server session title",metadata:{sessionId:s.sessionId,title:l}},"warning"),new ve.Notice("Failed to update session title on server. Local title updated.")}else new ve.Notice("Conversation renamed");await this.saveConversations(),this.updateConversationSelector()}finally{(o=this.setIsLoading)==null||o.call(this,!1),this.updateConversationSelector()}}async deleteConversation(e){var n,i,t,o,s;(n=this.setIsLoading)==null||n.call(this,!0),this.updateConversationSelector();try{let c=this.conversations,l=c.findIndex(p=>p.id===e);if(l===-1)return;let u=c[l];if(!u)return;if(u.sessionId&&this.sessionManager&&((i=this.plugin.opencodeClient)!=null&&i.isConnected()))try{await this.sessionManager.deleteSessionWithRetry(u.sessionId),new ve.Notice("Conversation deleted and removed from server")}catch(p){this.plugin.errorHandler.handleError(p,{module:"ConversationManager",function:"deleteConversation",operation:"Deleting server session",metadata:{sessionId:u.sessionId}},"warning"),new ve.Notice("Failed to delete session on server. Local conversation will be deleted.")}else new ve.Notice("Conversation deleted");let d=e===this.activeConversationId,a=[...c];if(a.splice(l,1),this.setConversations(a),d)if(a.length>0){let p=Math.min(l,a.length-1);this.setActiveConversationId((o=(t=a[p])==null?void 0:t.id)!=null?o:null)}else{this.setActiveConversationId(null),await this.createNewConversation();return}await this.saveConversations(),this.updateConversationSelector(),this.updateMessages()}finally{(s=this.setIsLoading)==null||s.call(this,!1),this.updateConversationSelector()}}async forkConversation(e,n){var t,o,s;let i=this.conversations.find(c=>c.id===e);if(!i)throw new Error(`Conversation not found: ${e}`);if(!i.sessionId)throw new Error(`Cannot fork conversation without sessionId: ${e}`);if(!this.sessionManager)throw new Error("SessionManager not available");if(!((t=this.plugin.opencodeClient)!=null&&t.isConnected()))throw new Error("OpenCode client not connected");(o=this.setIsLoading)==null||o.call(this,!0),this.updateConversationSelector();try{let c=`Fork of ${i.title}`,l=await this.sessionManager.forkSessionWithRetry(i.sessionId,n,c),u={id:`conv-${Date.now()}-${Math.random().toString(36).substring(2,11)}`,title:c,messages:[],createdAt:Date.now(),updatedAt:Date.now(),sessionId:l},d=[...this.conversations];return d.unshift(u),this.setConversations(d),this.setActiveConversationId(u.id),await this.saveConversations(),await this.loadSessionMessages(u.id),this.updateConversationSelector(),this.updateMessages(),new ve.Notice("Session forked successfully"),u.id}catch(c){throw this.plugin.errorHandler.handleError(c,{module:"ConversationManager",function:"forkConversation",operation:"Forking conversation",metadata:{conversationId:e,messageId:n}},"error"),new ve.Notice("Failed to fork session"),c}finally{(s=this.setIsLoading)==null||s.call(this,!1),this.updateConversationSelector()}}getActiveConversation(){return this.conversations.find(e=>e.id===this.activeConversationId)||null}async generateConversationTitle(e){var i;let n=this.conversations.find(t=>t.id===e);if(!(!n||n.messages.length<2)&&!(n.title!=="New Chat"&&!n.title.startsWith("Chat "))){if(!((i=this.plugin.opencodeClient)!=null&&i.isConnected())){this.generateTitleFromFirstMessage(n);return}this.generateTitleFromFirstMessage(n)}}generateTitleFromFirstMessage(e){var o;let n=e.messages.find(s=>s.role==="user");if(!n)return;let t=((o=n.content.trim().split(`
`)[0])!=null?o:"").substring(0,50).trim();t&&(e.title=t.length>50?`${t.substring(0,47)}...`:t,this.saveConversations(),this.updateConversationSelector())}findConversationBySessionId(e){return this.conversations.find(n=>n.sessionId===e)||null}async loadSessionMessages(e){var i;let n=this.conversations.find(t=>t.id===e);if(!n)throw new Error(`Conversation not found: ${e}`);if(!n.sessionId)throw new Error(`Conversation has no sessionId: ${e}`);if(!this.sessionManager)throw new Error("SessionManager not available");if(!((i=this.plugin.opencodeClient)!=null&&i.isConnected()))throw new Error("OpenCode client not connected");try{let t=await this.sessionManager.loadSessionMessagesWithRetry(n.sessionId);n.messages=t,n.updatedAt=Date.now(),await this.saveConversations(),this.updateMessages()}catch(t){throw this.plugin.errorHandler.handleError(t,{module:"ConversationManager",function:"loadSessionMessages",operation:"Loading session messages from server",metadata:{conversationId:e,sessionId:n.sessionId}},"error"),t}}async handleSessionNotFound(e){let n=this.conversations.find(i=>i.sessionId===e);n&&(console.debug(`[ConversationManager] Removing sessionId ${e} from conversation ${n.id} due to 404 error`),n.sessionId=void 0,n.updatedAt=Date.now(),await this.saveConversations(),this.updateConversationSelector(),new ve.Notice(`Session "${n.title}" was not found on server. Converted to local-only conversation.`))}};var Et=require("obsidian");se();var dn=class{constructor(e,n,i,t,o,s,c,l,u,d,a,p,m,h,g,y,b){this.plugin=e;this.app=n;this.getActiveConversation=i;this.createNewConversation=t;this.parseSlashCommand=o;this.setIsStreaming=s;this.setCurrentAbortController=c;this.updateMessages=l;this.updateStreamingStatus=u;this.saveConversations=d;this.generateConversationTitle=a;this.showThinkingIndicator=p;this.showBlockedIndicator=m;this.showUsageInfo=h;this.showToolUse=g;this.showToolResult=y;this.sessionManager=b;this.isStreaming=!1;this.currentAbortController=null}async sendMessage(e){var s;console.info("[OpenCodeObsidianView] sendMessage invoked:",{contentLength:e.length});let n=this.getActiveConversation();if(!n){await this.createNewConversation(),await this.sendMessage(e);return}if(e.trim().startsWith("/")&&!this.parseSlashCommand(e)){new Et.Notice("Enter a command after /.");return}let i={id:`msg-${Date.now()}-user`,role:"user",content:e,timestamp:Date.now()};n.messages.push(i);let t={id:`msg-${Date.now()}-assistant`,role:"assistant",content:"",timestamp:Date.now()};n.messages.push(t);let o=this.parseSlashCommand(e);this.currentAbortController=new AbortController,this.setCurrentAbortController(this.currentAbortController),this.setStreamingState(!0),this.updateMessages();try{if(!this.plugin.opencodeClient)throw new Error("OpenCode Server client not initialized. Please check settings.");this.plugin.connectionManager?await this.plugin.connectionManager.ensureConnected(1e4):this.plugin.opencodeClient.isConnected()||await this.plugin.opencodeClient.connect();let c=n.pendingImagePath,l;if(c&&o)new Et.Notice("Attachments are not supported for commands."),n.pendingImagePath=void 0;else if(c){try{let a=this.app.vault.getAbstractFileByPath(c);if(a instanceof Et.TFile){let p=a,m=await this.app.vault.readBinary(p),h=btoa(String.fromCharCode(...new Uint8Array(m))),y={jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",webp:"image/webp"}[p.extension.toLowerCase()]||"image/png";l=[{data:h,mimeType:y,name:p.name}]}}catch(a){this.plugin.errorHandler.handleError(a,{module:"OpenCodeObsidianView",function:"handleFileInput",operation:"Attaching image"},"warning")}n.pendingImagePath=void 0}let u=n.sessionId||((s=this.plugin.opencodeClient)==null?void 0:s.getCurrentSessionId())||null;if(u=await this.ensureSession(n,u),!this.plugin.opencodeClient)throw new Error("OpenCode Server client not initialized");let d=async a=>{if(this.plugin.opencodeClient)if(o){let p=await this.plugin.opencodeClient.sendSessionCommand(a,o.command,o.args,this.plugin.settings.agent);t.content=p!=null?p:"Command executed.",this.setStreamingState(!1),this.updateMessages()}else await this.plugin.opencodeClient.sendSessionMessage(a,e,l)};try{await d(u)}catch(a){let p=a instanceof Error?a.message:"";if(p.includes("Session")&&p.includes("not found")){console.debug("[MessageSender] Session not found, creating new session and retrying"),n.sessionId=null;let m=await this.createServerSession(n);await d(m)}else throw a}console.debug("[OpenCodeObsidianView] Message sent to OpenCode Server:",{sessionId:u,contentLength:e.length})}catch(c){this.plugin.errorHandler.handleError(c,{module:"OpenCodeObsidianView",function:"sendMessage",operation:"Sending message"});let l=c instanceof Error?c.message:"Unknown error";t.content=`Error: ${l}`,new Et.Notice(`Error: ${l}`),this.setStreamingState(!1)}finally{this.isStreaming||(this.currentAbortController=null,this.setCurrentAbortController(null),n.updatedAt=Date.now(),await this.saveConversations(),this.updateMessages(),n.messages.length>=2&&(n.title==="New Chat"||n.title.startsWith("Chat "))&&setTimeout(()=>{this.generateConversationTitle(n.id)},1e3))}}setStreamingState(e){this.isStreaming=e,this.setIsStreaming(e),this.updateStreamingStatus(e)}async ensureSession(e,n){return n?this.plugin.opencodeClient&&!await this.plugin.opencodeClient.ensureSession(n)?(e.sessionId=null,await this.createServerSession(e)):n:await this.createServerSession(e)}async createServerSession(e){var n;if(!this.plugin.opencodeClient)throw new Error("OpenCode Server client not initialized");try{let i;if(this.sessionManager&&this.plugin.opencodeClient.isConnected())i=await this.sessionManager.createSession(e.title);else{let t=this.app.workspace.getActiveFile(),o=t?{currentNote:t.path,properties:(n=this.app.metadataCache.getFileCache(t))==null?void 0:n.frontmatter}:void 0;i=await this.plugin.opencodeClient.startSession(o,this.plugin.settings.agent,this.plugin.settings.instructions)}return e.sessionId=i,await this.saveConversations(),console.debug("[MessageSender] Created new session:",i),i}catch(i){let t=i instanceof Error?i.message:"Unknown error";throw this.plugin.errorHandler.handleError(i,{module:"MessageSender",function:"createServerSession",operation:"Creating server session"}),t.includes("Unable to connect")||t.includes("Failed to create session")||t.includes("Failed to start session")?i:new Error(`Failed to create session: ${t}`)}}async handleResponseChunk(e,n){let i=e;switch(i.type){case"text":break;case"thinking":this.showThinkingIndicator(i.content||"");break;case"tool_use":this.showToolUse({id:i.id||"unknown",name:i.name||"unknown",input:i.input||{}});break;case"tool_result":this.showToolResult({id:i.id||"unknown",content:i.content||"",isError:i.isError||!1});break;case"blocked":this.showBlockedIndicator(i.content||"Waiting for permission...");break;case"usage":if(i.usage&&typeof i.usage=="object"){let t=i.usage;t.model!==void 0&&t.inputTokens!==void 0&&(console.debug("Token usage:",t),this.showUsageInfo({model:t.model,inputTokens:t.inputTokens,outputTokens:t.outputTokens}))}break;case"error":throw new Error(i.content||"Unknown error")}}stopStreaming(){this.currentAbortController&&(this.currentAbortController.abort(),this.currentAbortController=null,this.setCurrentAbortController(null)),this.abortActiveSession(),this.setStreamingState(!1)}abortActiveSession(){var t;let e=this.getActiveConversation(),n=(t=e==null?void 0:e.sessionId)!=null?t:null,i=this.plugin.opencodeClient;!n||!i||(async()=>{try{await i.abortSession(n),e&&(e.sessionId=null)}catch(o){this.plugin.errorHandler.handleError(o,{module:"OpenCodeObsidianView",function:"abortActiveSession",operation:"Aborting session",metadata:{sessionId:n}},"warning")}})()}async regenerateResponse(e){let n=this.getActiveConversation();if(!n)return;let i=n.messages.findIndex(o=>o.id===e.id);if(i<=0)return;let t=n.messages[i-1];!t||t.role!=="user"||(n.messages.splice(i,1),await this.sendMessage(t.content))}getIsStreaming(){return this.isStreaming}};se();var pr=class{constructor(e,n,i,t,o,s,c,l,u,d,a){this.plugin=e;this.sessionManager=n;this.getConversations=i;this.getActiveConversationId=t;this.setActiveConversationId=o;this.setConversations=s;this.saveConversations=c;this.updateConversationSelector=l;this.updateMessages=u;this.createNewConversation=d;this.findConversationBySessionId=a;this.syncTimer=null;this.isSyncing=!1}get conversations(){return this.getConversations()}get activeConversationId(){return this.getActiveConversationId()}mapServerSessionsToConversations(e){return e.map(n=>({id:`conv-${n.id}`,title:n.title,messages:[],createdAt:n.lastUpdated,updatedAt:n.lastUpdated,sessionId:n.id}))}mergeConversations(e,n){let i=new Map;for(let c of n)c.sessionId&&i.set(c.sessionId,c);let t=new Map,o=[];for(let c of e)c.sessionId?t.set(c.sessionId,c):o.push(c);let s=[];for(let[c,l]of i){let u=t.get(c);u?s.push({...u,title:l.title,updatedAt:l.updatedAt}):(s.push(l),console.debug(`[ConversationSync] Added new session from server: ${c}`))}for(let[c,l]of t)i.has(c)||console.debug(`[ConversationSync] Removing local conversation with deleted server session: ${c}`);return s.push(...o),s.sort((c,l)=>l.updatedAt-c.updatedAt),s}async syncConversationsFromServer(){var e,n,i;if(!((e=this.plugin.opencodeClient)!=null&&e.isConnected())){this.conversations.length===0&&await this.createNewConversation();return}if(!this.sessionManager){console.debug("[ConversationSync] SessionManager not available, skipping server sync"),this.conversations.length===0&&await this.createNewConversation();return}try{let t=await this.sessionManager.listSessions(!0),o=this.mapServerSessionsToConversations(t),s=this.mergeConversations(this.conversations,o);this.setConversations(s),!this.activeConversationId&&s.length>0&&this.setActiveConversationId((i=(n=s[0])==null?void 0:n.id)!=null?i:null),await this.saveConversations(),this.updateConversationSelector(),this.updateMessages(),this.conversations.length===0&&await this.createNewConversation(),console.debug(`[ConversationSync] Conversation sync completed. Total: ${this.conversations.length}`)}catch(t){this.plugin.errorHandler.handleError(t,{module:"ConversationSync",function:"syncConversationsFromServer",operation:"Syncing conversations from server"},"warning"),this.conversations.length===0&&await this.createNewConversation()}}startPeriodicSync(){this.stopPeriodicSync(),this.syncTimer=setInterval(()=>{this.performBackgroundSync()},3e5),console.debug("[ConversationSync] Periodic sync started (5 minute interval)")}stopPeriodicSync(){this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null,console.debug("[ConversationSync] Periodic sync stopped"))}async performBackgroundSync(){var e;if(this.isSyncing){console.debug("[ConversationSync] Sync already in progress, skipping");return}if(!(!((e=this.plugin.opencodeClient)!=null&&e.isConnected())||!this.sessionManager)){this.isSyncing=!0;try{let n=await this.sessionManager.listSessions(!0),i=this.mapServerSessionsToConversations(n),t=this.mergeConversationsWithTimestamps(this.conversations,i);this.hasConversationChanges(this.conversations,t)?(this.setConversations(t),await this.saveConversations(),this.updateConversationSelector(),console.debug(`[ConversationSync] Background sync completed. Total: ${this.conversations.length}`)):console.debug("[ConversationSync] No changes detected during background sync")}catch(n){this.plugin.errorHandler.handleError(n,{module:"ConversationSync",function:"performBackgroundSync",operation:"Background sync"},"warning")}finally{this.isSyncing=!1}}}mergeConversationsWithTimestamps(e,n){let i=new Map;for(let c of n)c.sessionId&&i.set(c.sessionId,c);let t=new Map,o=[];for(let c of e)c.sessionId?t.set(c.sessionId,c):o.push(c);let s=[];for(let[c,l]of i){let u=t.get(c);u?l.updatedAt>u.updatedAt?(s.push({...u,title:l.title,updatedAt:l.updatedAt}),console.debug(`[ConversationSync] Updated conversation from server (newer): ${c}`)):s.push(u):(s.push(l),console.debug(`[ConversationSync] Added new session from server: ${c}`))}for(let[c,l]of t)i.has(c)||console.debug(`[ConversationSync] Removing local conversation with deleted server session: ${c}`);return s.push(...o),s.sort((c,l)=>l.updatedAt-c.updatedAt),s}hasConversationChanges(e,n){if(e.length!==n.length)return!0;for(let i=0;i<e.length;i++){let t=e[i],o=n[i];if((t==null?void 0:t.id)!==(o==null?void 0:o.id)||(t==null?void 0:t.title)!==(o==null?void 0:o.title)||(t==null?void 0:t.updatedAt)!==(o==null?void 0:o.updatedAt)||(t==null?void 0:t.sessionId)!==(o==null?void 0:o.sessionId))return!0}return!1}};se();mr();var Ng={maxAttempts:3,delayMs:1e3,backoffMultiplier:2},hr=class{constructor(e,n){this.client=e;this.errorHandler=n;this.sessionListCache=null;this.CACHE_TTL_MS=5*60*1e3;this.localOnlyMode=!1}setOnSessionNotFoundCallback(e){this.onSessionNotFoundCallback=e}async checkFeatureAvailability(){try{let e=await this.client.hasFeature("session.list"),n=await this.client.hasFeature("session.create"),i=await this.client.hasFeature("session.get"),t=await this.client.hasFeature("session.messages"),o=e&&n&&i&&t;return o||(this.localOnlyMode=!0),o}catch(e){return this.localOnlyMode=!0,this.errorHandler.handleError(e,{module:"SessionManager",function:"checkFeatureAvailability",operation:"Checking feature availability"},"warning"),!1}}async getMissingCoreFeatures(){let e=["session.list","session.create","session.get","session.messages"],n=[];for(let i of e)await this.client.hasFeature(i)||n.push(i);return n}async getFeatureErrorMessage(){let e=await this.getMissingCoreFeatures();return e.length===0?"":`Session management is not available. Your OpenCode Server is missing required features: ${e.join(", ")}. Please upgrade to OpenCode Server version 1.0.0 or later.`}isLocalOnlyMode(){return this.localOnlyMode}async listSessions(e=!1){if(this.localOnlyMode)return[];if(!e&&this.sessionListCache&&Date.now()-this.sessionListCache.fetchedAt<this.CACHE_TTL_MS)return this.sessionListCache.sessions;try{let n=await this.client.listSessions();return this.sessionListCache={sessions:n,fetchedAt:Date.now()},n}catch(n){this.localOnlyMode=!0;let i=le(n),t=je(n,i,{operation:"listing sessions",serverUrl:this.client.getConfig().url}),o=new Error(t);return this.errorHandler.handleError(o,{module:"SessionManager",function:"listSessions",operation:"Listing sessions"},"warning"),[]}}async createSession(e){if(this.localOnlyMode)throw new Error("Session creation is not available. Server does not support session management.");try{let n=await this.client.createSession(e);return this.invalidateCache(),n}catch(n){let i=le(n),t=je(n,i,{operation:"creating session",serverUrl:this.client.getConfig().url}),o=new Error(t);throw this.errorHandler.handleError(o,{module:"SessionManager",function:"createSession",operation:"Creating session",metadata:{title:e}},"error"),o}}async loadSessionMessages(e){var n;if(this.localOnlyMode)return[];try{return await this.client.getSessionMessages(e)}catch(i){let t=le(i);t===404&&(console.debug(`[SessionManager] Session ${e} not found (404), removing from local cache`),(n=this.onSessionNotFoundCallback)==null||n.call(this,e));let o=je(i,t,{operation:"loading session messages",sessionId:e}),s=new Error(o);return this.errorHandler.handleError(s,{module:"SessionManager",function:"loadSessionMessages",operation:"Loading session messages",metadata:{sessionId:e,statusCode:t}},"warning"),[]}}async updateSessionTitle(e,n){var i;if(!this.localOnlyMode)try{await this.client.updateSessionTitle(e,n),this.invalidateCache()}catch(t){let o=le(t);o===404&&(console.debug(`[SessionManager] Session ${e} not found (404), removing from local cache`),(i=this.onSessionNotFoundCallback)==null||i.call(this,e));let s=je(t,o,{operation:"updating session title",sessionId:e}),c=new Error(s);this.errorHandler.handleError(c,{module:"SessionManager",function:"updateSessionTitle",operation:"Updating session title",metadata:{sessionId:e,title:n,statusCode:o}},"warning")}}async deleteSession(e){if(!this.localOnlyMode)try{await this.client.deleteSession(e),this.invalidateCache()}catch(n){let i=le(n),t=je(n,i,{operation:"deleting session",sessionId:e}),o=new Error(t);this.errorHandler.handleError(o,{module:"SessionManager",function:"deleteSession",operation:"Deleting session",metadata:{sessionId:e}},"warning")}}async revertSession(e,n){var i;if(!this.localOnlyMode)try{await this.client.revertSession(e,n)}catch(t){let o=le(t);o===404&&(console.debug(`[SessionManager] Session ${e} not found (404), removing from local cache`),(i=this.onSessionNotFoundCallback)==null||i.call(this,e));let s=je(t,o,{operation:"reverting session",sessionId:e}),c=new Error(s);throw this.errorHandler.handleError(c,{module:"SessionManager",function:"revertSession",operation:"Reverting session",metadata:{sessionId:e,messageId:n,statusCode:o}},"warning"),c}}async unrevertSession(e){var n;if(!this.localOnlyMode)try{await this.client.unrevertSession(e)}catch(i){let t=le(i);t===404&&(console.debug(`[SessionManager] Session ${e} not found (404), removing from local cache`),(n=this.onSessionNotFoundCallback)==null||n.call(this,e));let o=je(i,t,{operation:"unreverting session",sessionId:e}),s=new Error(o);throw this.errorHandler.handleError(s,{module:"SessionManager",function:"unrevertSession",operation:"Unreverting session",metadata:{sessionId:e,statusCode:t}},"warning"),s}}async forkSession(e,n,i){var t;if(this.localOnlyMode)throw new Error("Session forking is not available. Server does not support session management.");try{let o=await this.client.forkSession(e,n,i);return this.invalidateCache(),o}catch(o){let s=le(o);s===404&&(console.debug(`[SessionManager] Session ${e} not found (404), removing from local cache`),(t=this.onSessionNotFoundCallback)==null||t.call(this,e));let c=je(o,s,{operation:"forking session",sessionId:e}),l=new Error(c);throw this.errorHandler.handleError(l,{module:"SessionManager",function:"forkSession",operation:"Forking session",metadata:{sessionId:e,messageId:n,title:i,statusCode:s}},"error"),l}}invalidateCache(){this.sessionListCache=null}clearCache(){this.invalidateCache()}sleep(e){return new Promise(n=>setTimeout(n,e))}async retryOperation(e,n,i=Ng){let t=null,o=i.delayMs;for(let s=1;s<=i.maxAttempts;s++)try{return await e()}catch(c){t=c instanceof Error?c:new Error(String(c));let l=le(c);if(!Id(c,l)||s===i.maxAttempts)throw t;console.debug(`[SessionManager] Retrying ${n} (attempt ${s}/${i.maxAttempts}) after ${o}ms`),await this.sleep(o),o*=i.backoffMultiplier}throw t||new Error(`Failed to ${n} after ${i.maxAttempts} attempts`)}async listSessionsWithRetry(e=!1){return this.retryOperation(()=>this.listSessions(e),"list sessions")}async createSessionWithRetry(e){return this.retryOperation(()=>this.createSession(e),"create session")}async loadSessionMessagesWithRetry(e){return this.retryOperation(()=>this.loadSessionMessages(e),"load session messages")}async updateSessionTitleWithRetry(e,n){return this.retryOperation(()=>this.updateSessionTitle(e,n),"update session title")}async deleteSessionWithRetry(e){return this.retryOperation(()=>this.deleteSession(e),"delete session")}async forkSessionWithRetry(e,n,i){return this.retryOperation(()=>this.forkSession(e,n,i),"fork session")}};var gr=class{constructor(e,n){this.plugin=e;this.todoManager=n}render(e){q(e);let n=e.createDiv("opencode-obsidian-todo-container");n.createDiv("opencode-obsidian-todo-header").createEl("h2",{text:"Todo List"});let t=n.createDiv("opencode-obsidian-todo-add-form");this.renderAddForm(t);let o=n.createDiv("opencode-obsidian-todo-controls");this.renderControls(o);let s=n.createDiv("opencode-obsidian-todo-list");this.renderTodoList(s);let c=n.createDiv("opencode-obsidian-todo-categories");this.renderCategories(c),this.todoManager.onTodoChange(()=>{this.renderTodoList(s)})}renderAddForm(e){let n=e.createEl("form",{cls:"opencode-obsidian-todo-form"}),i=n.createEl("input",{type:"text",placeholder:"Enter task title...",cls:"opencode-obsidian-todo-input"}),t=n.createEl("select",{cls:"opencode-obsidian-todo-select"});["low","medium","high"].forEach(c=>{let l=t.createEl("option",{value:c,text:c.charAt(0).toUpperCase()+c.slice(1)});c==="medium"&&(l.selected=!0)});let o=n.createEl("select",{cls:"opencode-obsidian-todo-select"});o.createEl("option",{value:"",text:"No category"}),this.todoManager.getCategories().forEach(c=>{o.createEl("option",{value:c.id,text:c.name})});let s=n.createEl("button",{type:"submit",text:"Add Task",cls:"mod-cta opencode-obsidian-todo-button"});n.addEventListener("submit",c=>{c.preventDefault();let l=i.value.trim();l&&(this.todoManager.createTodo({title:l,priority:t.value,status:"pending",categoryId:o.value||void 0}),i.value="")})}renderControls(e){let n=e.createDiv("opencode-obsidian-todo-filter-group"),i=n.createEl("select",{cls:"opencode-obsidian-todo-select",attr:{title:"Filter by status"}});i.createEl("option",{value:"",text:"All statuses"}),["pending","in_progress","completed","cancelled"].forEach(u=>{i.createEl("option",{value:u,text:u.split("_").map(d=>d.charAt(0).toUpperCase()+d.slice(1)).join(" ")})});let t=n.createEl("select",{cls:"opencode-obsidian-todo-select",attr:{title:"Filter by priority"}});t.createEl("option",{value:"",text:"All priorities"}),["low","medium","high"].forEach(u=>{t.createEl("option",{value:u,text:u.charAt(0).toUpperCase()+u.slice(1)})});let o=n.createDiv("opencode-obsidian-todo-checkbox-group"),s=o.createEl("input",{type:"checkbox",cls:"opencode-obsidian-todo-checkbox"});s.checked=!0;let c=o.createEl("label",{text:"Show completed"});c.insertBefore(s,c.firstChild);let l=()=>{var d;let u=(d=e.parentElement)==null?void 0:d.querySelector(".opencode-obsidian-todo-list");u&&this.renderTodoList(u)};i.addEventListener("change",l),t.addEventListener("change",l),s.addEventListener("change",l)}renderTodoList(e){var s,c;q(e);let n=(s=e.parentElement)==null?void 0:s.querySelector(".opencode-obsidian-todo-select"),i=n==null?void 0:n.nextElementSibling,t=(c=e.parentElement)==null?void 0:c.querySelector(".opencode-obsidian-todo-checkbox"),o=this.todoManager.getTodos({status:(n==null?void 0:n.value)||void 0,priority:(i==null?void 0:i.value)||void 0,showCompleted:t==null?void 0:t.checked});if(o.length===0){let l=e.createDiv("opencode-obsidian-todo-empty");l.textContent="No tasks found. Add a new task to get started!";return}o.forEach(l=>{let u=e.createDiv("opencode-obsidian-todo-item");u.addClass(`priority-${l.priority}`),u.addClass(`status-${l.status}`),u.createEl("button",{cls:"opencode-obsidian-todo-status-btn",text:this.getStatusIcon(l.status),attr:{title:this.getStatusText(l.status)}}).addEventListener("click",()=>{this.toggleTodoStatus(l)});let a=u.createDiv("opencode-obsidian-todo-content"),p=a.createEl("div",{text:l.title,cls:"opencode-obsidian-todo-title"});l.description&&a.createEl("div",{text:l.description,cls:"opencode-obsidian-todo-description"});let m=a.createDiv("opencode-obsidian-todo-meta");if(m.createEl("span",{text:l.priority.charAt(0).toUpperCase()+l.priority.slice(1),cls:`opencode-obsidian-todo-priority priority-${l.priority}`}),l.categoryId){let b=this.todoManager.getCategoryById(l.categoryId);if(b){let $=m.createEl("span",{text:b.name,cls:"opencode-obsidian-todo-category"});b.color&&($.style.backgroundColor=b.color)}}if(l.dueDate){let b=new Date(l.dueDate);m.createEl("span",{text:`Due: ${b.toLocaleDateString()}`,cls:"opencode-obsidian-todo-due-date"})}let h=u.createDiv("opencode-obsidian-todo-actions");h.createEl("button",{text:"\u270F\uFE0F",cls:"mod-small opencode-obsidian-todo-action-btn",attr:{title:"Edit"}}).addEventListener("click",()=>{this.editTodo(l,a)}),h.createEl("button",{text:"\u{1F5D1}\uFE0F",cls:"mod-small opencode-obsidian-todo-action-btn",attr:{title:"Delete"}}).addEventListener("click",()=>{confirm(`Are you sure you want to delete "${l.title}"?`)&&this.todoManager.deleteTodo(l.id)})})}renderCategories(e){let n=e.createEl("h3",{text:"Categories"}),i=e.createDiv("opencode-obsidian-todo-category-list");this.todoManager.getCategories().forEach(u=>{let d=i.createDiv("opencode-obsidian-todo-category-item");if(u.color){let p=d.createEl("span",{cls:"opencode-obsidian-category-color"});p.style.backgroundColor=u.color}d.createEl("span",{text:u.name,cls:"opencode-obsidian-category-name"}),d.createEl("button",{text:"\xD7",cls:"mod-small opencode-obsidian-category-delete"}).addEventListener("click",()=>{confirm(`Are you sure you want to delete category "${u.name}"?`)&&this.todoManager.deleteCategory(u.id)})});let o=e.createEl("form",{cls:"opencode-obsidian-add-category-form"}),s=o.createEl("input",{type:"text",placeholder:"New category name",cls:"opencode-obsidian-todo-input"}),c=o.createEl("input",{type:"color",cls:"opencode-obsidian-category-color-input"}),l=o.createEl("button",{type:"submit",text:"Add",cls:"mod-small opencode-obsidian-todo-button"});o.addEventListener("submit",u=>{u.preventDefault();let d=s.value.trim();d&&(this.todoManager.createCategory(d,c.value),s.value="",this.renderCategories(e))})}toggleTodoStatus(e){let n;switch(e.status){case"pending":n="in_progress";break;case"in_progress":n="completed";break;case"completed":n="pending";break;case"cancelled":n="pending";break;default:n="pending"}this.todoManager.updateTodo(e.id,{status:n})}editTodo(e,n){let i=n.innerHTML;q(n);let t=n.createEl("form",{cls:"opencode-obsidian-todo-edit-form"}),o=t.createEl("input",{type:"text",value:e.title,cls:"opencode-obsidian-todo-input"}),s=t.createEl("textarea",{value:e.description||"",placeholder:"Task description",cls:"opencode-obsidian-todo-textarea"}),c=t.createEl("select",{cls:"opencode-obsidian-todo-select"});["low","medium","high"].forEach(d=>{let a=c.createEl("option",{value:d,text:d.charAt(0).toUpperCase()+d.slice(1)});d===e.priority&&(a.selected=!0)});let l=t.createEl("button",{type:"submit",text:"Save",cls:"mod-small opencode-obsidian-todo-button"}),u=t.createEl("button",{type:"button",text:"Cancel",cls:"mod-small opencode-obsidian-todo-button"});t.addEventListener("submit",d=>{d.preventDefault(),this.todoManager.updateTodo(e.id,{title:o.value.trim(),description:s.value.trim()||void 0,priority:c.value})}),u.addEventListener("click",()=>{n.innerHTML=i})}getStatusIcon(e){switch(e){case"pending":return"\u25CB";case"in_progress":return"\u23F3";case"completed":return"\u2705";case"cancelled":return"\u274C";default:return"\u25CB"}}getStatusText(e){switch(e){case"pending":return"Mark as in progress";case"in_progress":return"Mark as completed";case"completed":return"Mark as pending";case"cancelled":return"Mark as pending";default:return"Toggle status"}}};var It="opencode-obsidian-view",fr=class extends Z.ItemView{constructor(n,i){super(n);this.conversations=[];this.activeConversationId=null;this.isStreaming=!1;this.isConversationOperationLoading=!1;this.currentAbortController=null;this.lastHealthCheckResult=null;this.eventUnsubscribers=[];this.commandSuggestions=[];this.commandSuggestionsLoading=!1;this.scrollPositions={};this.debouncedSaveScrollPosition=bd(async(n,i)=>{await this.saveScrollPosition(n,i)},500);this.isTodoListVisible=!1;this.todoListContainer=null;this.searchPanel=null;this.searchPanelContainer=null;this.isSearchPanelVisible=!1;this.sessionManager=null;this.plugin=i,this.messageRendererComponent=new ar(this.plugin,this),this.conversationManager=new un(this.plugin,()=>this.conversations,()=>this.activeConversationId,t=>{this.activeConversationId=t},t=>{this.conversations=t},()=>this.conversationManager.saveConversations(),()=>this.updateConversationSelector(),()=>this.updateMessages(),void 0,t=>{this.isConversationOperationLoading=t},this.leaf),this.headerComponent=new rr(this.plugin,()=>this.lastHealthCheckResult,()=>this.performHealthCheck(),()=>this.conversationManager.createNewConversation()),this.messageListComponent=new sr(this.messageRendererComponent,()=>this.conversationManager.getActiveConversation(),t=>this.messageSender.regenerateResponse(t),t=>this.scrollPositions[t],()=>this.isConversationOperationLoading,t=>this.revertToMessage(t),()=>this.unrevertSession(),(t,o)=>this.forkConversation(t,o)),this.conversationSelectorComponent=new or(()=>this.conversations,()=>this.activeConversationId,this.app,t=>this.conversationManager.switchConversation(t),(t,o)=>this.conversationManager.renameConversation(t,o),t=>this.conversationManager.deleteConversation(t),()=>this.conversationManager.createNewConversation(),t=>this.exportConversation(t),()=>this.isConversationOperationLoading,()=>this.syncConversationsFromServer(),t=>this.viewSessionDiff(t),t=>this.forkConversation(t)),this.messageSender=new dn(this.plugin,this.app,()=>this.conversationManager.getActiveConversation(),()=>this.conversationManager.createNewConversation(),t=>this.parseSlashCommand(t),t=>{this.isStreaming=t},t=>{this.currentAbortController=t},()=>this.updateMessages(),t=>this.updateStreamingStatus(t),()=>this.conversationManager.saveConversations(),t=>this.conversationManager.generateConversationTitle(t),t=>this.showThinkingIndicator(t),t=>this.showBlockedIndicator(t),t=>this.showUsageInfo(t),t=>this.showToolUse(t),t=>this.showToolResult(t),void 0),this.inputAreaComponent=new cr(this.plugin,this.app,t=>this.messageSender.sendMessage(t),()=>this.messageSender.stopStreaming(),()=>this.showAttachmentModal(),()=>this.ensureCommandSuggestions(),t=>this.parseSlashCommand(t),t=>{this.isStreaming=t}),this.plugin.opencodeClient&&(this.sessionManager=new hr(this.plugin.opencodeClient,this.plugin.errorHandler)),this.sessionManager&&(this.conversationManager=new un(this.plugin,()=>this.conversations,()=>this.activeConversationId,t=>{this.activeConversationId=t},t=>{this.conversations=t},()=>this.conversationManager.saveConversations(),()=>this.updateConversationSelector(),()=>this.updateMessages(),this.sessionManager,t=>{this.isConversationOperationLoading=t},this.leaf),this.messageSender=new dn(this.plugin,this.app,()=>this.conversationManager.getActiveConversation(),()=>this.conversationManager.createNewConversation(),t=>this.parseSlashCommand(t),t=>{this.isStreaming=t},t=>{this.currentAbortController=t},()=>this.updateMessages(),t=>this.updateStreamingStatus(t),()=>this.conversationManager.saveConversations(),t=>this.conversationManager.generateConversationTitle(t),t=>this.showThinkingIndicator(t),t=>this.showBlockedIndicator(t),t=>this.showUsageInfo(t),t=>this.showToolUse(t),t=>this.showToolResult(t),this.sessionManager)),this.conversationSync=new pr(this.plugin,this.sessionManager,()=>this.conversations,()=>this.activeConversationId,t=>{this.activeConversationId=t},t=>{this.conversations=t},()=>this.conversationManager.saveConversations(),()=>this.updateConversationSelector(),()=>this.updateMessages(),()=>this.conversationManager.createNewConversation(),t=>this.conversationManager.findConversationBySessionId(t))}getViewType(){return It}getDisplayText(){return"Opencode"}getIcon(){return"bot"}async onOpen(){let n=this.getContainer();if(!n)return;q(n),n.addClass("opencode-obsidian-view"),this.renderView(),await this.conversationManager.loadConversations(),await this.loadScrollPositions();let i=!1,t=this.leaf.getEphemeralState();if(t!=null&&t.lastActiveSessionId&&this.sessionManager){let o=this.conversationManager.findConversationBySessionId(t.lastActiveSessionId);o&&(await this.conversationManager.switchConversation(o.id),i=!0)}if(!i&&!this.activeConversationId&&this.conversations.length>0){let o=this.conversations[0];o&&await this.conversationManager.switchConversation(o.id)}this.updateConversationSelector(),this.updateMessages(),this.attachScrollListener(),this.registerEventBusCallbacks();try{this.plugin.connectionManager?(await this.plugin.connectionManager.ensureConnected(5e3),console.debug("[OpenCodeObsidianView] Connected to OpenCode Server")):this.plugin.opencodeClient&&!this.plugin.opencodeClient.isConnected()&&await this.plugin.opencodeClient.connect()}catch(o){if(this.plugin.errorHandler.handleError(o,{module:"OpenCodeObsidianView",function:"onOpen",operation:"Connecting to OpenCode Server"},"warning"),this.plugin.connectionManager){let s=o instanceof Error?o.message:String(o);new Z.Notice(`Connection failed: ${s}`)}}this.plugin.opencodeClient&&(await this.performHealthCheck(),this.plugin.opencodeClient.isConnected()&&this.lastHealthCheckResult&&(await this.conversationSync.syncConversationsFromServer(),this.conversationSync.startPeriodicSync())),this.conversations.length===0&&await this.conversationManager.createNewConversation()}async onClose(){this.currentAbortController&&this.currentAbortController.abort();for(let n of this.eventUnsubscribers)try{n()}catch(i){}this.eventUnsubscribers=[],this.conversationSync.stopPeriodicSync()}renderView(){let n=this.getContainer();if(!n)return;if(q(n),this.headerComponent.render(n.createDiv("opencode-obsidian-header")),n.createEl("button",{cls:"opencode-obsidian-view-toggle",text:this.isTodoListVisible?"Chat":"Todo List",attr:{title:this.isTodoListVisible?"Switch to chat view":"Switch to todo list view"}}).addEventListener("click",()=>this.toggleView()),this.searchPanelContainer=n.createDiv("opencode-obsidian-search-panel"),this.isSearchPanelVisible&&this.plugin.opencodeClient&&!this.isTodoListVisible?this.searchPanel=new ln(this.plugin,this.searchPanelContainer):this.searchPanelContainer.hide(),this.isTodoListVisible)if(this.plugin.todoManager)new gr(this.plugin,this.plugin.todoManager).render(n.createDiv("opencode-obsidian-todo-view"));else{let t=n.createDiv("opencode-obsidian-error");t.textContent="Todo manager not initialized. Please try reloading the plugin."}else this.conversationSelectorComponent.render(n.createDiv("opencode-obsidian-conversation-selector")),this.messageListComponent.render(n.createDiv("opencode-obsidian-messages")),this.inputAreaComponent.render(n.createDiv("opencode-obsidian-input"))}getContainer(){let n=this.containerEl.children[1];return n!=null?n:this.containerEl}updateHeader(){var i;let n=(i=this.getContainer())==null?void 0:i.querySelector(".opencode-obsidian-header");n&&this.headerComponent.render(n)}updateConversationSelector(){var i;let n=(i=this.getContainer())==null?void 0:i.querySelector(".opencode-obsidian-conversation-selector");n&&this.conversationSelectorComponent.render(n)}updateMessages(){var i;let n=(i=this.getContainer())==null?void 0:i.querySelector(".opencode-obsidian-messages");n&&this.messageListComponent.render(n)}openSearchPanel(){!this.searchPanelContainer||!this.plugin.opencodeClient||(this.isSearchPanelVisible=!0,this.searchPanelContainer.show(),this.searchPanel=new ln(this.plugin,this.searchPanelContainer),this.searchPanel.focus())}closeSearchPanel(){this.searchPanelContainer&&(this.isSearchPanelVisible=!1,this.searchPanelContainer.hide(),this.searchPanel&&(this.searchPanel.destroy(),this.searchPanel=null))}toggleSearchPanel(){this.isSearchPanelVisible?this.closeSearchPanel():this.openSearchPanel()}updateStreamingStatus(n){this.inputAreaComponent.updateStreamingStatus(n)}async performHealthCheck(){if(!this.plugin.opencodeClient){new Z.Notice("OpenCode Server client not initialized");return}try{let n=await this.plugin.opencodeClient.healthCheck();this.lastHealthCheckResult=n.isHealthy,new Z.Notice(n.isHealthy?"Server is healthy":`Server health check failed: ${n.error||"Unknown error"}`)}catch(n){this.lastHealthCheckResult=!1;let i=n instanceof Error?n.message:String(n);new Z.Notice(`Health check failed: ${i}`)}finally{this.updateHeader()}}async syncConversationsFromServer(){var n;if(!((n=this.plugin.opencodeClient)!=null&&n.isConnected())){new Z.Notice("Not connected to server");return}this.isConversationOperationLoading=!0,this.updateConversationSelector();try{await this.conversationSync.syncConversationsFromServer(),new Z.Notice("Conversations synced from server")}catch(i){let t=i instanceof Error?i.message:String(i);new Z.Notice(`Sync failed: ${t}`)}finally{this.isConversationOperationLoading=!1,this.updateConversationSelector()}}showTodoList(){this.isTodoListVisible=!this.isTodoListVisible,this.renderView()}toggleView(){this.isTodoListVisible=!this.isTodoListVisible,this.renderView()}async revertToMessage(n){if(!this.sessionManager){new Z.Notice("Session manager not available");return}let i=this.conversationManager.getActiveConversation();if(!i||!i.sessionId){new Z.Notice("No active session to revert");return}try{await this.sessionManager.revertSession(i.sessionId,n.id);let t=i.messages.findIndex(o=>o.id===n.id);if(t!==-1)for(let o=t+1;o<i.messages.length;o++){let s=i.messages[o];s&&(s.isReverted=!0)}await this.conversationManager.saveConversations(),this.updateMessages(),new Z.Notice("Session reverted successfully")}catch(t){let o=t instanceof Error?t.message:String(t);new Z.Notice(`Failed to revert session: ${o}`)}}async unrevertSession(){if(!this.sessionManager){new Z.Notice("Session manager not available");return}let n=this.conversationManager.getActiveConversation();if(!n||!n.sessionId){new Z.Notice("No active session to unrevert");return}try{await this.sessionManager.unrevertSession(n.sessionId),n.messages.forEach(i=>{i.isReverted=!1}),await this.conversationManager.saveConversations(),this.updateMessages(),new Z.Notice("Session unreverted successfully")}catch(i){let t=i instanceof Error?i.message:String(i);new Z.Notice(`Failed to unrevert session: ${t}`)}}async forkConversation(n,i){if(!this.conversationManager){new Z.Notice("Conversation manager not available");return}try{await this.conversationManager.forkConversation(n,i)}catch(t){new Z.Notice("Failed to fork session. Please try again.")}}async ensureCommandSuggestions(){if(this.plugin.opencodeClient&&!(this.commandSuggestionsLoading||this.commandSuggestions.length>0)){this.commandSuggestionsLoading=!0;try{this.commandSuggestions=await this.plugin.opencodeClient.listCommands(),this.inputAreaComponent.setCommandSuggestions(this.commandSuggestions)}catch(n){this.plugin.errorHandler.handleError(n,{module:"OpenCodeObsidianView",function:"ensureCommandSuggestions",operation:"Loading command suggestions"},"warning")}finally{this.commandSuggestionsLoading=!1,this.inputAreaComponent.setCommandSuggestionsLoading(!1)}}}parseSlashCommand(n){return _d(n)}findTargetConversation(n,i=!1){let t=this.conversationManager.findConversationBySessionId(n)||this.conversationManager.getActiveConversation();return t?i&&t.sessionId!==n?(console.debug("[OpenCodeObsidianView] Ignoring event for mismatched sessionId:",n),null):t:null}registerEventBusCallbacks(){for(let i of this.eventUnsubscribers)try{i()}catch(t){}this.eventUnsubscribers=[],this.plugin.opencodeClient&&this.eventUnsubscribers.push(this.plugin.opencodeClient.onHealthStatusChange(i=>{this.lastHealthCheckResult=i,this.updateHeader(),console.debug("[OpenCodeObsidianView] Health status updated:",i)}));let n=this.plugin.sessionEventBus;this.eventUnsubscribers.push(n.onStreamToken(({sessionId:i,token:t,done:o})=>{let s=this.findTargetConversation(i,!0);if(!s)return;let c=s.messages[s.messages.length-1];if(c&&c.role==="assistant"){let l=c.content;if(!l&&s.messages.length>=2){let u=s.messages[s.messages.length-2];if(u&&u.role==="user"&&t===u.content)return}if(t===l)return;l&&t.startsWith(l)?c.content=t:c.content+=t,this.updateMessageContent(c.id,c.content)}if(o){this.updateMessages();let l=this.conversationManager.getActiveConversation();l&&l.sessionId===i&&(this.isStreaming=!1,this.updateStreamingStatus(!1)),s.updatedAt=Date.now(),this.conversationManager.saveConversations()}})),this.eventUnsubscribers.push(n.onStreamThinking(({sessionId:i,content:t})=>{let o=this.findTargetConversation(i,!0);if(!o)return;let s=o.messages[o.messages.length-1];s&&s.role==="assistant"&&this.messageSender.handleResponseChunk({type:"thinking",content:t},s)})),this.eventUnsubscribers.push(n.onError(({error:i})=>{let t=i,o=t.sessionId?this.findTargetConversation(t.sessionId):this.conversationManager.getActiveConversation();if(!o)return;let s=o.messages[o.messages.length-1];s&&s.role==="assistant"&&(s.content=`Error: ${i.message}`,this.updateMessages()),new Z.Notice(i.message),this.conversationManager.getActiveConversation()===o&&(this.isStreaming=!1,this.updateStreamingStatus(!1))})),this.eventUnsubscribers.push(n.onProgressUpdate(({sessionId:i,progress:t})=>{let o=this.findTargetConversation(i,!0);if(!o)return;let s=o.messages[o.messages.length-1];s&&s.role==="assistant"&&this.messageSender.handleResponseChunk({type:"progress",message:t.message,stage:t.stage,progress:t.progress},s)})),this.eventUnsubscribers.push(n.onSessionEnd(({sessionId:i,reason:t})=>{let o=this.conversationManager.findConversationBySessionId(i);o&&o.sessionId===i&&(o.sessionId=null);let s=this.conversationManager.getActiveConversation();s&&s.sessionId===i&&(this.isStreaming=!1,this.updateStreamingStatus(!1)),t==="error"&&new Z.Notice("Session ended due to error")}))}updateMessageContent(n,i){let t=this.containerEl.querySelector(`[data-message-id="${n}"]`),o=t==null?void 0:t.querySelector(".opencode-obsidian-message-content");if(!o){this.updateMessages();return}q(o),this.messageRendererComponent.renderMessageContent(o,i);let s=this.containerEl.querySelector(".opencode-obsidian-messages");s&&requestAnimationFrame(()=>{s.scrollTop=s.scrollHeight})}async exportConversation(n){let i=this.conversations.find(t=>t.id===n);if(!i){new Z.Notice("Conversation not found");return}try{let t=[];t.push(`# ${i.title}`),t.push(""),t.push(`**Created:** ${new Date(i.createdAt).toLocaleString()}`),t.push(`**Last Updated:** ${new Date(i.updatedAt).toLocaleString()}`),i.sessionId&&t.push(`**Session ID:** ${i.sessionId}`),t.push(""),t.push("---"),t.push(""),t.push("## Messages"),t.push("");for(let d of i.messages){let a=new Date(d.timestamp).toLocaleString();if(t.push(`### ${d.role==="user"?"User":"Assistant"} - ${a}`),t.push(""),t.push(d.content),t.push(""),d.images&&d.images.length>0)for(let p of d.images)t.push(`![${p.name||"Image"}](${p.data.substring(0,50)}...)`),t.push("")}let o=t.join(`
`),s=wd(i.title),c=xd(),u=`Exports/${`${s}-${c}.md`}`;await this.app.vault.createFolder("Exports").catch(()=>{}),await this.app.vault.create(u,o),new Z.Notice(`Conversation exported to ${u}`)}catch(t){this.plugin.errorHandler.handleError(t,{module:"OpenCodeObsidianView",function:"exportConversation",operation:"Exporting conversation"},"warning");let o=t instanceof Error?t.message:"Unknown error";new Z.Notice(`Failed to export conversation: ${o}`)}}async viewSessionDiff(n){var i;try{let t=new Z.Notice("Loading session changes...",0),o=await((i=this.plugin.opencodeClient)==null?void 0:i.getSessionDiff(n));if(t.hide(),!o){new Z.Notice("Failed to load session changes: Client not available");return}new ur(this.app,o).open()}catch(t){this.plugin.errorHandler.handleError(t,{module:"OpenCodeObsidianView",function:"viewSessionDiff",operation:"Viewing session diff",metadata:{sessionId:n}},"warning");let o=t instanceof Error?t.message:"Unknown error";new Z.Notice(`Failed to load session changes: ${o}`)}}showAttachmentModal(){new lr(this.app,n=>{(async()=>{try{this.conversationManager.getActiveConversation()||await this.conversationManager.createNewConversation();let t="05_Attachments",s=`${Date.now()}-${n.name}`,c=`${t}/${s}`;await this.app.vault.adapter.exists(t)||await this.app.vault.createFolder(t);let u=await n.arrayBuffer();await this.app.vault.createBinary(c,u);let d=this.app.vault.adapter.basePath,a=d?`${d}/${c}`:c,p=this.conversationManager.getActiveConversation();p&&(p.pendingImagePath=a),new Z.Notice(`Image attached: ${n.name}`)}catch(i){this.plugin.errorHandler.handleError(i,{module:"OpenCodeObsidianView",function:"handleFileInput",operation:"Saving image"},"warning");let t=i instanceof Error?i.message:"Unknown error";new Z.Notice(`Failed to save image: ${t}`)}})()}).open()}getOrCreateIndicator(n,i){let t=this.containerEl.querySelector(n);if(!t){let o=this.containerEl.querySelector(i);o&&(t=o.createDiv(n.replace(".","")))}return t}showThinkingIndicator(n){console.debug("AI is thinking:",n);let i=this.getOrCreateIndicator(".opencode-obsidian-thinking-indicator",".opencode-obsidian-messages");i&&(i.textContent=`\u{1F4AD} ${n||"Thinking..."}`,N(i,{display:"block"}),setTimeout(()=>{N(i,{display:"none"})},3e3))}showBlockedIndicator(n){let i=this.getOrCreateIndicator(".opencode-obsidian-blocked-indicator",".opencode-obsidian-header");i&&(i.textContent=`\u{1F512} ${n}`,N(i,{display:"block"}))}showUsageInfo(n){let i=`${n.model}: ${n.inputTokens} tokens`;console.debug("Usage:",i)}showToolUse(n){console.debug("Tool use:",n),new Z.Notice(`Using tool: ${n.name}`)}showToolResult(n){console.debug("Tool result:",n),n.isError&&new Z.Notice(`Tool error: ${n.content}`)}async loadScrollPositions(){try{let n=await this.plugin.loadData();this.scrollPositions=(n==null?void 0:n.scrollPositions)||{}}catch(n){this.plugin.errorHandler.handleError(n,{module:"OpenCodeObsidianView",function:"loadScrollPositions",operation:"Loading scroll positions"},"warning")}}async saveScrollPosition(n,i){try{this.scrollPositions[n]=i;let o={...await this.plugin.loadData()||{},scrollPositions:this.scrollPositions};await this.plugin.saveData(o)}catch(t){this.plugin.errorHandler.handleError(t,{module:"OpenCodeObsidianView",function:"saveScrollPosition",operation:"Saving scroll position"},"warning")}}attachScrollListener(){let n=this.containerEl.querySelector(".opencode-obsidian-messages");n&&n.addEventListener("scroll",()=>{this.activeConversationId&&this.debouncedSaveScrollPosition(this.activeConversationId,n.scrollTop)})}async createNewConversation(){await this.conversationManager.createNewConversation()}};var R=require("obsidian");function Pd(r,e){let n=null,i=null,t=null,o=null;return function(...c){return n!==null&&(clearTimeout(n),n=null),i||(i=new Promise((l,u)=>{t=l,o=u})),n=setTimeout(async()=>{try{let l=await r(...c);t&&t(l)}catch(l){o&&o(l)}finally{n=null,i=null,t=null,o=null}},e),i}}function Do(r){return r.replace(/\\/g,"/").replace(/^\/+/,"").replace(/\/+$/,"")}function vr(r,e,n){let i=r.trim(),t=i==="0"?0:parseInt(i,10);return isNaN(t)||n!==void 0&&t<n?e:t}function Mo(r){return r.split(`
`).map(e=>e.trim()).filter(e=>e.length>0)}function Td(r){return r.split(",").map(e=>e.trim()).filter(e=>e.length>0)}function zd(r){return r.startsWith(".")?r:`.${r}`}function Od(r,e){return r.classList.contains(e)}function Ao(r){let e=document.createElement("textarea");return r!=null&&r.className&&(e.className=r.className),r!=null&&r.placeholder&&(e.placeholder=r.placeholder),r!=null&&r.rows&&(e.rows=r.rows),r!=null&&r.value&&(e.value=r.value),r!=null&&r.onChange&&(e.onchange=()=>{var n;return(n=r.onChange)==null?void 0:n.call(r,e.value)}),e}var Er=class extends R.PluginSettingTab{constructor(e,n){super(e,n),this.plugin=n}ensureServerConfig(){return this.plugin.settings.opencodeServer||(this.plugin.settings.opencodeServer={url:"",requestTimeoutMs:1e4,autoReconnect:!0,reconnectDelay:3e3,reconnectMaxAttempts:10,useEmbeddedServer:!1,opencodePath:"opencode",embeddedServerPort:4096}),this.plugin.settings.opencodeServer}display(){let{containerEl:e}=this;e.empty(),e.createEl("p",{text:"Configure your OpenCode Obsidian plugin settings. Changes are saved automatically.",cls:"setting-item-description"}),this.renderServerConfiguration(e),this.renderAgentConfiguration(e),this.renderToolPermissions(e),this.renderAdvancedSettings(e)}renderServerConfiguration(e){var t;new R.Setting(e).setName("OpenCode Server").setHeading(),e.createEl("p",{text:"Configure connection to OpenCode Server. Providers and API keys are managed on the server side.",cls:"setting-item-description"});let n=this.ensureServerConfig(),i=(t=n.useEmbeddedServer)!=null?t:!1;if(new R.Setting(e).setName("Use embedded server").setDesc("Run OpenCode Server directly within Obsidian (experimental)").addToggle(o=>{o.setValue(i).onChange(async s=>{n.useEmbeddedServer=s,await this.plugin.saveSettings(),this.display()})}),i){let o=new R.Setting(e);o.setName("Server Status");let s=o.controlEl.createDiv("opencode-server-status"),c=()=>{if(s.empty(),this.plugin.serverManager){let l=this.plugin.serverManager.getState(),u=s.createEl("span",{text:l.charAt(0).toUpperCase()+l.slice(1),cls:`opencode-server-status-${l}`});if(l==="error"){let a=this.plugin.serverManager.getLastError();a&&s.createEl("span",{text:` - ${a.message}`,cls:"opencode-server-status-error-message"})}let d=s.createDiv("opencode-server-control-buttons");if(l==="running"){let a=d.createEl("button",{text:"Stop",cls:"mod-danger"});a.onclick=async()=>{var p;a.disabled=!0,a.textContent="Stopping...",(p=this.plugin.serverManager)==null||p.stop(),await this.plugin.saveSettings(),this.display()}}else if(l==="stopped"||l==="error"){let a=d.createEl("button",{text:"Start",cls:"mod-cta"});a.onclick=async()=>{a.disabled=!0,a.textContent="Starting...",this.plugin.serverManager?await this.plugin.serverManager.start():this.plugin.serverManager=await Promise.resolve().then(()=>(mn(),yr)).then(p=>p.ServerManager.initializeFromConfig(n,this.plugin.errorHandler,m=>this.plugin.handleServerStateChange(m),async m=>{n.url=m,await this.plugin.saveSettings()})),await this.plugin.saveSettings(),this.display()}}}else{s.createEl("span",{text:"Not initialized",cls:"opencode-server-status-stopped"});let l=s.createEl("button",{text:"Initialize",cls:"mod-cta"});l.onclick=async()=>{l.disabled=!0,l.textContent="Initializing...",this.plugin.serverManager=await Promise.resolve().then(()=>(mn(),yr)).then(u=>u.ServerManager.initializeFromConfig(n,this.plugin.errorHandler,d=>this.plugin.handleServerStateChange(d),async d=>{n.url=d,await this.plugin.saveSettings()})),await this.plugin.saveSettings(),this.display()}}};c(),o.addExtraButton(l=>{l.setIcon("refresh-cw").setTooltip("Refresh server status").onClick(()=>{c()})}),new R.Setting(e).setName("OpenCode executable path").setDesc("Path to the opencode executable (e.g., /usr/local/bin/opencode or C:\\Program Files\\OpenCode\\opencode.exe)").addText(l=>{l.setPlaceholder("opencode").setValue(n.opencodePath||"opencode"),l.onChange(async u=>{n.opencodePath=u.trim()||"opencode",await this.plugin.debouncedSaveSettings()})}),new R.Setting(e).setName("Embedded server port").setDesc("Port to run the embedded OpenCode Server on").addText(l=>{l.setPlaceholder("4096").setValue((n.embeddedServerPort||4096).toString()),l.inputEl.type="number",l.inputEl.min="1024",l.inputEl.max="65535",l.onChange(async u=>{let d=parseInt(u.trim(),10);n.embeddedServerPort=isNaN(d)||d<1024||d>65535?4096:d,await this.plugin.debouncedSaveSettings()})})}else new R.Setting(e).setName("Server URL").setDesc("HTTP URL for OpenCode Server (e.g., http://127.0.0.1:4096 or https://opencode.example.com)").addText(o=>{var s;o.setPlaceholder("http://127.0.0.1:4096").setValue(((s=this.plugin.settings.opencodeServer)==null?void 0:s.url)||"").inputEl.classList.add("opencode-setting-url"),o.onChange(async c=>{let l=c.trim(),u=this.ensureServerConfig();u.url=l,l&&!this.isValidHttpUrl(l)?o.inputEl.classList.add("mod-invalid"):o.inputEl.classList.remove("mod-invalid"),await this.plugin.debouncedSaveSettings()})}).addButton(o=>{o.setButtonText("Test connection").setTooltip("Test connection to the OpenCode server").onClick(async()=>{var l;o.setDisabled(!0),o.setButtonText("Testing...");let s=this.ensureServerConfig(),c=s.url.trim();if(!c){new R.Notice("Please enter a server address"),o.setDisabled(!1),o.setButtonText("Test connection");return}if(!this.isValidHttpUrl(c)){new R.Notice("Invalid HTTP URL"),o.setDisabled(!1),o.setButtonText("Test connection");return}try{let u=this.plugin.opencodeClient,d=(l=u==null?void 0:u.getConfig())==null?void 0:l.url,a=d?Do(d):"",p=Do(c);if(!u||a!==p){let{OpenCodeServerClient:h}=await Promise.resolve().then(()=>(us(),rp));u=new h(s,this.plugin.errorHandler)}await u.healthCheck()?new R.Notice("Connection successful"):new R.Notice("Connection failed: Server health check failed")}catch(u){console.error("[OpenCodeSettings] Connection test failed:",u);let d=u instanceof Error?u.message:String(u);new R.Notice(`Connection failed: ${d}`)}finally{o.setDisabled(!1),o.setButtonText("Test connection")}})})}renderAgentConfiguration(e){new R.Setting(e).setName("Agent configuration").setHeading(),e.createEl("p",{text:"Select the default agent to use for conversations. Custom agents can be loaded from .opencode/agent/ directory.",cls:"setting-item-description"});let n=new R.Setting(e).setName("Default agent").setDesc(this.getAgentDescription());n.addDropdown(i=>{var l;let t=[{id:"assistant",name:"Assistant"},{id:"bootstrap",name:"Bootstrap"},{id:"thinking-partner",name:"Thinking Partner"},{id:"research-assistant",name:"Research Assistant"},{id:"read-only",name:"Read Only"}],o=((l=this.plugin.settings.agents)==null?void 0:l.filter(u=>!u.hidden))||[],s=o.length>0?o:t;s.forEach(u=>{let d=u.name;if("description"in u&&u.description){let a=typeof u.description=="string"?u.description:JSON.stringify(u.description);d=`${u.name} - ${a}`}i.addOption(u.id,d)});let c=this.plugin.settings.agent;s.some(u=>u.id===c)?i.setValue(c):s.length>0&&s[0]&&(i.setValue(s[0].id),this.plugin.settings.agent=s[0].id,this.plugin.saveSettings()),i.onChange(async u=>{this.plugin.settings.agent=u,await this.plugin.debouncedSaveSettings(),n.setDesc(this.getAgentDescription())})}),n.addButton(i=>{i.setButtonText("Refresh agents").setTooltip("Fetch latest agents from server").onClick(async()=>{i.setDisabled(!0),i.setButtonText("Refreshing...");try{if(!this.plugin.opencodeClient){new R.Notice("OpenCode Server client not configured");return}let t=await this.plugin.opencodeClient.listAgents();this.plugin.settings.agents=t,await this.plugin.saveSettings(),this.display(),new R.Notice("Agents refreshed successfully")}catch(t){let o=t instanceof Error?t.message:"Unknown error";new R.Notice(`Failed to refresh agents: ${o}`)}finally{i.setDisabled(!1),i.setButtonText("Refresh agents")}})})}renderToolPermissions(e){new R.Setting(e).setName("Tool permissions").setHeading(),e.createEl("p",{text:"Configure tool execution permissions for safety. Scoped write allows fine-grained control over file operations.",cls:"setting-item-description"});let n=new R.Setting(e).setName("Permission level").setDesc(this.getPermissionLevelDescription());n.addDropdown(t=>{t.addOption("read-only","Read-only (safest)").addOption("scoped-write","Scoped write (recommended)").addOption("full-write","Full write (advanced)").setValue(this.plugin.settings.toolPermission||"read-only").onChange(async o=>{if(this.plugin.settings.toolPermission=o,await this.plugin.saveSettings(),n.setDesc(this.getPermissionLevelDescription()),o==="read-only")this.plugin.settings.permissionScope=void 0;else if(o==="scoped-write"&&!this.plugin.settings.permissionScope){let s=this.app.vault.configDir;this.plugin.settings.permissionScope={allowedPaths:void 0,deniedPaths:[`**/${s}/**`,"**/.git/**","**/node_modules/**"],maxFileSize:10485760,allowedExtensions:[".md",".txt",".json",".yaml",".yml"]}}this.display(),new R.Notice("Tool permission level updated")})}),(this.plugin.settings.toolPermission==="scoped-write"||this.plugin.settings.toolPermission==="full-write")&&this.renderPermissionScope(e)}renderPermissionScope(e){var d,a;let n=this.plugin.settings.permissionScope||{},i=new R.Setting(e).setName("Allowed paths").setDesc("Glob patterns for allowed paths (e.g., notes/**, docs/*.md). Leave empty to allow all paths (subject to denied paths). One pattern per line."),t=Ao({className:"opencode-setting-textarea",placeholder:`notes/**
docs/*.md`,rows:3,value:((d=n.allowedPaths)==null?void 0:d.join(`
`))||"",onChange:async p=>{this.plugin.settings.permissionScope||(this.plugin.settings.permissionScope={});let m=Mo(p);this.plugin.settings.permissionScope.allowedPaths=m.length>0?m:void 0,await this.plugin.debouncedSaveSettings()}});i.controlEl.appendChild(t);let o=new R.Setting(e).setName("Denied paths"),s=this.app.vault.configDir;o.setDesc(`Glob patterns for denied paths (checked first, always denied). Example: **/${s}/**, **/.git/**. One pattern per line.`);let c=Ao({className:"opencode-setting-textarea",placeholder:`**/${s}/**
**/.git/**
**/node_modules/**`,rows:3,value:((a=n.deniedPaths)==null?void 0:a.join(`
`))||"",onChange:async p=>{this.plugin.settings.permissionScope||(this.plugin.settings.permissionScope={});let m=Mo(p);this.plugin.settings.permissionScope.deniedPaths=m.length>0?m:void 0,await this.plugin.debouncedSaveSettings()}});o.controlEl.appendChild(c);let l=new R.Setting(e);l.setName("Maximum file size"),l.setDesc("Maximum file size in bytes (e.g., 10485760 for 10MB). Leave empty for no limit."),l.addText(p=>{let m=n.maxFileSize;p.setPlaceholder("10485760 (10MB)").setValue(m?m.toString():""),p.inputEl.type="number",p.inputEl.min="1",p.onChange(async h=>{this.plugin.settings.permissionScope||(this.plugin.settings.permissionScope={});let g=parseInt(h.trim(),10);this.plugin.settings.permissionScope.maxFileSize=h.trim()&&!isNaN(g)&&g>0?g:void 0,await this.plugin.debouncedSaveSettings()})}),l.addExtraButton(p=>{p.setIcon("help").setTooltip("Common sizes: 1024 (1KB), 1048576 (1MB), 10485760 (10MB), 104857600 (100MB)").onClick(()=>{new R.Notice("1KB=1024, 1MB=1048576, 10MB=10485760, 100MB=104857600")})});let u=new R.Setting(e);u.setName("Allowed file extensions"),u.setDesc("Comma-separated list of allowed file extensions (e.g., .md, .txt, .json). Leave empty to allow all extensions."),u.addText(p=>{var m;p.setPlaceholder(".md, .txt, .json, .yaml").setValue(((m=n.allowedExtensions)==null?void 0:m.join(", "))||""),p.onChange(async h=>{this.plugin.settings.permissionScope||(this.plugin.settings.permissionScope={});let g=Td(h).map(zd);this.plugin.settings.permissionScope.allowedExtensions=g.length>0?g:void 0,await this.plugin.debouncedSaveSettings()})}),u.addExtraButton(p=>{p.setIcon("reset").setTooltip("Reset to default").onClick(()=>{this.plugin.settings.permissionScope&&(this.plugin.settings.permissionScope.allowedExtensions=void 0,this.display(),this.plugin.saveSettings())})})}renderAdvancedSettings(e){let n=e.createDiv("opencode-settings-advanced"),i=n.createDiv("opencode-settings-advanced-header");new R.Setting(i).setName("Advanced").setHeading();let t=i.createEl("button",{text:"Show",cls:"mod-cta"}),o=n.createDiv("opencode-settings-advanced-content");o.addClass("hidden"),t.onclick=()=>{let s=!Od(o,"hidden");s?o.addClass("hidden"):o.removeClass("hidden"),t.textContent=s?"Show":"Hide"},this.renderReconnectionSettings(o),new R.Setting(o).setName("Reset to defaults").setDesc("Reset all settings to default values. This cannot be undone.").addButton(s=>{s.setButtonText("Reset").setWarning().onClick(()=>{new R.Notice("Reset functionality coming soon")})})}renderReconnectionSettings(e){new R.Setting(e).setName("Reconnection").setHeading(),e.createEl("p",{text:"Configure automatic reconnection behavior when connection to OpenCode Server is lost.",cls:"setting-item-description"}),new R.Setting(e).setName("Auto reconnect").setDesc("Automatically attempt to reconnect when connection is lost").addToggle(n=>{var i,t;n.setValue((t=(i=this.plugin.settings.opencodeServer)==null?void 0:i.autoReconnect)!=null?t:!0).onChange(async o=>{let s=this.ensureServerConfig();s.autoReconnect=o,await this.plugin.saveSettings()})}),new R.Setting(e).setName("Reconnect delay").setDesc("Delay between reconnection attempts in milliseconds (default: 3000ms, with exponential backoff)").addText(n=>{var t,o;let i=(o=(t=this.plugin.settings.opencodeServer)==null?void 0:t.reconnectDelay)!=null?o:3e3;n.setPlaceholder("3000").setValue(i.toString()),n.inputEl.type="number",n.inputEl.min="1000",n.onChange(async s=>{let c=this.ensureServerConfig();c.reconnectDelay=vr(s,3e3,1e3),await this.plugin.debouncedSaveSettings()})}),new R.Setting(e).setName("Max reconnect attempts").setDesc("Maximum number of reconnection attempts (0 = unlimited, default: 10)").addText(n=>{var t,o;let i=(o=(t=this.plugin.settings.opencodeServer)==null?void 0:t.reconnectMaxAttempts)!=null?o:10;n.setPlaceholder("10").setValue(i===0?"0":i.toString()),n.inputEl.type="number",n.inputEl.min="0",n.onChange(async s=>{let c=this.ensureServerConfig();c.reconnectMaxAttempts=vr(s,10,0),await this.plugin.debouncedSaveSettings()})}),new R.Setting(e).setName("Request timeout").setDesc("Maximum time to wait for HTTP requests in milliseconds (0 = no timeout, default: 10000)").addText(n=>{var t,o;let i=(o=(t=this.plugin.settings.opencodeServer)==null?void 0:t.requestTimeoutMs)!=null?o:1e4;n.setPlaceholder("10000").setValue(i.toString()),n.inputEl.type="number",n.inputEl.min="0",n.onChange(async s=>{let c=this.ensureServerConfig();c.requestTimeoutMs=vr(s,1e4,0),await this.plugin.debouncedSaveSettings()})})}isValidHttpUrl(e){try{let n=new URL(e);return n.protocol==="http:"||n.protocol==="https:"}catch(n){return!1}}getAgentDescription(){var n;let e=((n=this.plugin.settings.agents)==null?void 0:n.filter(i=>!i.hidden).length)||0;return e>0?`The default agent to use for conversations. ${e} custom agent(s) loaded from .opencode/agent/ directory.`:"The default agent to use for conversations. Create custom agents in .opencode/agent/ directory."}getPermissionLevelDescription(){switch(this.plugin.settings.toolPermission||"read-only"){case"read-only":return"Tools can only read files. No write, create, modify, or delete operations are allowed. (Safest option)";case"scoped-write":return"Tools can write to files within specified paths. Configure allowed/denied paths, file size limits, and extensions below. (Recommended)";case"full-write":return"Tools can write to all files (with minimal safety restrictions). Use with caution. (Advanced users only)";default:return"Control what tools can do."}}};var ip={DEBOUNCE_DELAY:500,PAGINATION_THRESHOLD:50,MAX_NOTIFICATION_LENGTH:200,MODEL_FETCH_THROTTLE_DELAY:2e3,MODEL_FETCH_CACHE_DURATION:3e4};se();us();se();var Ir=class{constructor(e,n){this.state="disconnected";this.lastError=null;this.lastReconnectAttempt=null;this.qualityMetrics={latency:0,reconnectCount:0,connectedDuration:0,lastPingTime:0};this.connectionStartTime=null;this.stateListeners=[];this.client=e,this.errorHandler=n,this.state=e.getConnectionState(),this.lastError=e.getLastConnectionError(),this.client.onConnectionStateChange((i,t)=>{var o;this.state=i,this.lastError=(o=t==null?void 0:t.error)!=null?o:e.getLastConnectionError(),i==="connected"?this.connectionStartTime=Date.now():(i==="disconnected"||i==="error")&&(this.connectionStartTime=null),this.notify()}),this.client.onReconnectAttempt(i=>{this.lastReconnectAttempt=i,this.qualityMetrics.reconnectCount++,this.notify()})}getDiagnostics(){return{state:this.state,lastError:this.lastError,lastReconnectAttempt:this.lastReconnectAttempt,qualityMetrics:this.getQualityMetrics()}}getQualityMetrics(){return this.connectionStartTime&&this.state==="connected"&&(this.qualityMetrics.connectedDuration=Math.floor((Date.now()-this.connectionStartTime)/1e3)),{...this.qualityMetrics}}async measureLatency(){let e=Date.now();try{await this.client.healthCheck();let n=Date.now()-e;return this.qualityMetrics.latency=n,this.qualityMetrics.lastPingTime=Date.now(),n}catch(n){return this.errorHandler.handleError(n,{module:"ConnectionManager",function:"measureLatency"},"warning"),-1}}onDiagnosticsChange(e){return this.stateListeners.push(e),e(this.getDiagnostics()),()=>{this.stateListeners=this.stateListeners.filter(n=>n!==e)}}notify(){let e=this.getDiagnostics();for(let n of this.stateListeners)try{n(e)}catch(i){this.errorHandler.handleError(i,{module:"ConnectionManager",function:"notify",operation:"Notifying listeners",metadata:{state:e.state}},"warning")}}async connect(){await this.client.connect()}async disconnect(){await this.client.disconnect()}async retry(){this.state==="connected"||this.state==="connecting"||await this.client.connect()}async ensureConnected(e=1e4){this.state!=="connected"&&(await this.client.connect(),await this.waitForConnected(e))}waitForConnected(e){var n;return this.state==="connected"?Promise.resolve():this.state==="error"?Promise.reject((n=this.lastError)!=null?n:new Error("OpenCode Server connection failed.")):new Promise((i,t)=>{let o=!1,s=null,c=this.onDiagnosticsChange(l=>{var u;if(!o){if(l.state==="connected"){o=!0,s&&clearTimeout(s),c(),i();return}l.state==="error"&&(o=!0,s&&clearTimeout(s),c(),t((u=l.lastError)!=null?u:new Error("OpenCode Server connection failed.")))}});e>0&&(s=setTimeout(()=>{o||(o=!0,c(),t(new Error(`OpenCode Server connection timed out after ${e}ms.`)))},e))})}};se();var Pr=require("obsidian"),Tt=class extends Pr.Modal{constructor(n,i,t){super(n);this.timeoutSeconds=60;this.countdownInterval=null;this.countdownEl=null;this.responseHandled=!1;this.request=i,this.onResponse=t}onOpen(){let{contentEl:n}=this;n.empty();let i=n.createDiv("opencode-obsidian-permission-title");i.createEl("h2",{text:"Permission request"}),this.countdownEl=i.createEl("span",{text:` (${this.timeoutSeconds}s)`,cls:"opencode-obsidian-permission-countdown"}),this.startCountdown();let t=n.createDiv("opencode-obsidian-permission-tool-info");t.createEl("p",{text:`Tool: ${this.request.toolName}`}),this.request.args&&typeof this.request.args=="object"&&"path"in this.request.args&&t.createEl("p",{text:`File: ${this.request.args.path}`}),this.request.toolName==="obsidian.update_note"?this.renderUpdateNotePreview(n):this.request.preview&&this.renderGenericPreview(n);let o=n.createDiv("opencode-obsidian-permission-buttons");new Pr.Setting(o).addButton(s=>s.setButtonText("Deny").setWarning().onClick(()=>{this.responseHandled=!0,this.onResponse(!1,"User denied permission"),this.close()})).addButton(s=>s.setButtonText("Approve").setCta().onClick(()=>{this.responseHandled=!0,this.onResponse(!0),this.close()}))}startCountdown(){this.countdownInterval=setInterval(()=>{this.timeoutSeconds--,this.countdownEl&&(this.countdownEl.textContent=` (${this.timeoutSeconds}s)`),this.timeoutSeconds<=0&&this.stopCountdown()},1e3)}stopCountdown(){this.countdownInterval&&(clearInterval(this.countdownInterval),this.countdownInterval=null)}renderUpdateNotePreview(n){let i=this.request.args;if(!i){n.createEl("p",{text:"No preview available",cls:"mod-warning"});return}let t=n.createDiv("opencode-obsidian-permission-preview");if(i.mode){let s=t.createDiv("opencode-obsidian-permission-mode");s.createEl("strong",{text:"Update mode: "}),s.createEl("span",{text:i.mode})}if(this.request.preview){let s=t.createDiv("opencode-obsidian-permission-stats");i.mode==="replace"&&this.request.preview.removedLines!==void 0&&s.createEl("span",{text:`Removed: ${this.request.preview.removedLines} lines`}),this.request.preview.addedLines!==void 0&&(s.textContent&&s.appendText(" | "),s.createEl("span",{text:`Added: ${this.request.preview.addedLines} lines`}))}let o=t.createDiv("opencode-obsidian-permission-content");switch(i.mode){case"replace":this.renderReplacePreview(o,i);break;case"append":this.renderAppendPreview(o,i);break;case"prepend":this.renderPrependPreview(o,i);break;case"insert":this.renderInsertPreview(o,i);break;default:this.renderGenericPreview(o)}}renderReplacePreview(n,i){var l,u;let t=(l=this.request.preview)==null?void 0:l.originalContent,o=((u=this.request.preview)==null?void 0:u.newContent)||i.content;if(t){let d=n.createDiv("opencode-obsidian-permission-original");d.createEl("h4",{text:"Original content"}),d.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:t})}let s=n.createDiv("opencode-obsidian-permission-new");s.createEl("h4",{text:"New content"}),s.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:o})}renderAppendPreview(n,i){var c;let t=(c=this.request.preview)==null?void 0:c.originalContent;if(t){let l=n.createDiv("opencode-obsidian-permission-existing");l.createEl("h4",{text:"Existing content"}),l.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:t})}let o=n.createDiv("opencode-obsidian-permission-append");o.createEl("h4",{text:"Content to append"}),o.createEl("pre",{cls:"opencode-obsidian-code-preview opencode-obsidian-code-added"}).createEl("code",{text:i.content})}renderPrependPreview(n,i){var c;let t=n.createDiv("opencode-obsidian-permission-prepend");t.createEl("h4",{text:"Content to prepend"}),t.createEl("pre",{cls:"opencode-obsidian-code-preview opencode-obsidian-code-added"}).createEl("code",{text:i.content});let s=(c=this.request.preview)==null?void 0:c.originalContent;if(s){let l=n.createDiv("opencode-obsidian-permission-existing");l.createEl("h4",{text:"Existing content"}),l.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:s})}}renderInsertPreview(n,i){var c;let o=(((c=this.request.preview)==null?void 0:c.originalContent)||"").split(`
`),s=-1;if(i.insertAt!==void 0?s=Math.max(0,Math.min(o.length,i.insertAt-1)):i.insertMarker&&(s=o.findIndex(l=>l.includes(i.insertMarker)),s>=0&&(s+=1)),s>=0){let l=n.createDiv("opencode-obsidian-permission-before");l.createEl("h4",{text:"Before insertion point"}),l.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:o.slice(0,s).join(`
`)||"(start of file)"});let d=n.createDiv("opencode-obsidian-permission-insert");d.createEl("h4",{text:`Content to insert at line ${s+1}`}),d.createEl("pre",{cls:"opencode-obsidian-code-preview opencode-obsidian-code-added"}).createEl("code",{text:i.content});let p=n.createDiv("opencode-obsidian-permission-after");p.createEl("h4",{text:"After insertion point"}),p.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:o.slice(s).join(`
`)||"(end of file)"})}else n.createEl("p",{text:"Insertion point not found. Content to insert:",cls:"mod-warning"}),n.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:i.content})}renderGenericPreview(n){if(!this.request.preview){n.createEl("p",{text:"No preview available",cls:"mod-warning"});return}if(this.request.preview.originalContent){let o=n.createDiv("opencode-obsidian-permission-original");o.createEl("h4",{text:"Original"}),o.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:this.request.preview.originalContent})}let i=n.createDiv("opencode-obsidian-permission-new");i.createEl("h4",{text:"Modified"}),i.createEl("pre",{cls:"opencode-obsidian-code-preview"}).createEl("code",{text:this.request.preview.newContent})}onClose(){this.stopCountdown(),this.responseHandled||this.onResponse(!1,"Modal closed without response");let{contentEl:n}=this;n.empty()}};var op=6e4,Tr=class{constructor(e,n,i,t,o){this.client=e;this.eventBus=n;this.permissionManager=i;this.auditLogger=t;this.errorHandler=o;this.app=null;this.pendingRequests=new Map;this.currentModal=null;this.requestQueue=[];this.setupListeners()}setApp(e){this.app=e}setupListeners(){this.eventBus.onPermissionRequest(e=>{this.handleRequest(e)}),this.eventBus.onSessionEnd(e=>{this.cleanupSession(e.sessionId)})}async handleRequest(e){let{sessionId:n,requestId:i,operation:t,resourcePath:o,context:s}=e;try{await this.auditLogger.log({id:`perm_${Date.now()}_${Math.random().toString(36).slice(2,11)}`,timestamp:Date.now(),toolName:(s==null?void 0:s.toolName)||"server.operation",sessionId:n,callId:i,input:{operation:t,resourcePath:o,context:s},permissionLevel:this.permissionManager.getPermissionLevel(),requiredApproval:!0,dryRun:!1,isError:!1});let c=this.mapOperation(t),l=await this.permissionManager.validatePath(o,c);if(!l.allowed){await this.denyRequest(n,i,`Plugin denied: ${l.reason}`);return}await this.showModal(n,i,t,o,s)}catch(c){this.errorHandler.handleError(c,{module:"PermissionCoordinator",function:"handleRequest",metadata:{sessionId:n,requestId:i,operation:t,resourcePath:o}},"error"),await this.denyRequest(n,i,"Internal error")}}mapOperation(e){let n=e.toLowerCase();return n.includes("read")||n.includes("get")?"read":n.includes("create")?"create":n.includes("update")||n.includes("modify")?"modify":n.includes("delete")?"delete":"write"}async denyRequest(e,n,i){try{await this.client.respondToPermission(e,n,!1,i),await this.auditLogger.log({id:`perm_deny_${Date.now()}_${Math.random().toString(36).slice(2,11)}`,timestamp:Date.now(),toolName:"server.operation",sessionId:e,callId:n,input:{reason:i},output:{approved:!1,reason:i},permissionLevel:this.permissionManager.getPermissionLevel(),requiredApproval:!0,approved:!1,dryRun:!1,isError:!1})}catch(t){this.errorHandler.handleError(t,{module:"PermissionCoordinator",function:"denyRequest",metadata:{sessionId:e,requestId:n,reason:i}},"warning")}}async showModal(e,n,i,t,o){if(!this.app)throw new Error("App required for modal");if(this.currentModal){let l=setTimeout(()=>void this.handleTimeout(n),op);this.requestQueue.push({sessionId:e,requestId:n,operation:i,resourcePath:t,context:o,timeoutId:l});return}let s=setTimeout(()=>void this.handleTimeout(n),op);this.pendingRequests.set(n,{sessionId:e,requestId:n,operation:i,resourcePath:t,context:o,timeoutId:s});let c={sessionId:e,callId:n,toolName:(o==null?void 0:o.toolName)||i,args:{path:t,...o==null?void 0:o.args},preview:o==null?void 0:o.preview};this.currentModal=new Tt(this.app,c,async(l,u)=>{await this.handleUserResponse(n,l,u)}),this.currentModal.open()}async handleUserResponse(e,n,i){var o;let t=this.pendingRequests.get(e);if(t){clearTimeout(t.timeoutId),this.pendingRequests.delete(e),this.currentModal=null;try{await this.client.respondToPermission(t.sessionId,e,n,i),await this.auditLogger.log({id:`perm_resp_${Date.now()}_${Math.random().toString(36).slice(2,11)}`,timestamp:Date.now(),toolName:((o=t.context)==null?void 0:o.toolName)||"server.operation",sessionId:t.sessionId,callId:e,input:{operation:t.operation,resourcePath:t.resourcePath},output:{approved:n,reason:i},permissionLevel:this.permissionManager.getPermissionLevel(),requiredApproval:!0,approved:n,dryRun:!1,isError:!1})}catch(s){this.errorHandler.handleError(s,{module:"PermissionCoordinator",function:"handleUserResponse",metadata:{requestId:e,approved:n,reason:i}},"error")}await this.processNextQueued()}}async handleTimeout(e){let n=this.pendingRequests.get(e);n&&(this.pendingRequests.delete(e),this.currentModal&&(this.currentModal.close(),this.currentModal=null),await this.denyRequest(n.sessionId,e,"Request timed out"),await this.processNextQueued())}async processNextQueued(){let e=this.requestQueue.shift();e&&await this.showModal(e.sessionId,e.requestId,e.operation,e.resourcePath,e.context)}cleanupSession(e){for(let[n,i]of this.pendingRequests.entries())i.sessionId===e&&(clearTimeout(i.timeoutId),this.pendingRequests.delete(n),this.denyRequest(e,n,"Session ended"));this.requestQueue=this.requestQueue.filter(n=>n.sessionId!==e),this.currentModal&&(this.currentModal.close(),this.currentModal=null)}};se();async function ds(r,e,n,i,t,o,s,c){if(!r.url)return null;let l=new vn(r,e),u=new Ir(l,e);Gg(l,n);let d=new Tr(l,n,i,t,e);d.setApp(o);try{(await l.healthCheck()).isHealthy?(console.debug("[OpenCode Obsidian] Initial health check passed"),await Kg(l,e,s,c)):(e.handleError(new Error("Initial health check failed - server may be unavailable, using default agents"),{module:"ClientInitializer",function:"initializeClient"},"warning"),c&&s&&await s(c()))}catch(a){e.handleError(a,{module:"ClientInitializer",function:"initializeClient"},"warning"),c&&s&&await s(c())}return console.debug("[OpenCode Obsidian] OpenCode Server client initialized"),{client:l,connectionManager:u,permissionCoordinator:d}}async function sp(r,e,n,i,t,o,s,c,l){return r&&await r.disconnect(),await ds(e,n,i,t,o,s,c,l)}function Gg(r,e){r.onStreamToken((n,i,t)=>e.emitStreamToken({sessionId:n,token:i,done:t})),r.onStreamThinking((n,i)=>e.emitStreamThinking({sessionId:n,content:i})),r.onProgressUpdate((n,i)=>e.emitProgressUpdate({sessionId:n,progress:i})),r.onSessionEnd((n,i)=>e.emitSessionEnd({sessionId:n,reason:i})),r.onPermissionRequest((n,i,t,o,s)=>e.emitPermissionRequest({sessionId:n,requestId:i,operation:t,resourcePath:o,context:s})),r.onError(n=>e.emitError({error:n}))}async function Kg(r,e,n,i){try{let t=await r.listAgents();n&&await n(t)}catch(t){i&&n&&await n(i()),e.handleError(t,{module:"ClientInitializer",function:"loadAgents"},"warning")}}var E={};$e(E,{$brand:()=>zr,$input:()=>zc,$output:()=>Tc,NEVER:()=>ps,TimePrecision:()=>Ac,ZodAny:()=>ku,ZodArray:()=>Pu,ZodBase64:()=>io,ZodBase64URL:()=>oo,ZodBigInt:()=>sn,ZodBigIntFormat:()=>co,ZodBoolean:()=>on,ZodCIDRv4:()=>no,ZodCIDRv6:()=>ro,ZodCUID:()=>Gi,ZodCUID2:()=>Ki,ZodCatch:()=>Xu,ZodCodec:()=>vo,ZodCustom:()=>Jn,ZodCustomStringFormat:()=>nn,ZodDate:()=>Hn,ZodDefault:()=>qu,ZodDiscriminatedUnion:()=>zu,ZodE164:()=>so,ZodEmail:()=>Wi,ZodEmoji:()=>Bi,ZodEnum:()=>en,ZodError:()=>ky,ZodExactOptional:()=>Fu,ZodFile:()=>Ru,ZodFirstPartyTypeKind:()=>ld,ZodFunction:()=>sd,ZodGUID:()=>Nn,ZodIPv4:()=>eo,ZodIPv6:()=>to,ZodISODate:()=>Ri,ZodISODateTime:()=>ji,ZodISODuration:()=>Fi,ZodISOTime:()=>Zi,ZodIntersection:()=>Ou,ZodIssueCode:()=>Ey,ZodJWT:()=>ao,ZodKSUID:()=>Qi,ZodLazy:()=>rd,ZodLiteral:()=>ju,ZodMAC:()=>yu,ZodMap:()=>Uu,ZodNaN:()=>Qu,ZodNanoID:()=>Ji,ZodNever:()=>Eu,ZodNonOptional:()=>go,ZodNull:()=>wu,ZodNullable:()=>Vu,ZodNumber:()=>rn,ZodNumberFormat:()=>St,ZodObject:()=>qn,ZodOptional:()=>ho,ZodPipe:()=>fo,ZodPrefault:()=>Bu,ZodPromise:()=>od,ZodReadonly:()=>ed,ZodRealError:()=>Se,ZodRecord:()=>Bn,ZodSet:()=>Nu,ZodString:()=>tn,ZodStringFormat:()=>B,ZodSuccess:()=>Ku,ZodSymbol:()=>$u,ZodTemplateLiteral:()=>nd,ZodTransform:()=>Zu,ZodTuple:()=>Mu,ZodType:()=>L,ZodULID:()=>Xi,ZodURL:()=>Fn,ZodUUID:()=>Ue,ZodUndefined:()=>xu,ZodUnion:()=>Wn,ZodUnknown:()=>Cu,ZodVoid:()=>Iu,ZodXID:()=>Yi,ZodXor:()=>Tu,_ZodString:()=>qi,_default:()=>Wu,_function:()=>jh,any:()=>vh,array:()=>Vn,base64:()=>eh,base64url:()=>th,bigint:()=>ph,boolean:()=>Su,catch:()=>Yu,check:()=>Rh,cidrv4:()=>Ym,cidrv6:()=>Qm,clone:()=>pe,codec:()=>Lh,coerce:()=>yo,config:()=>Q,core:()=>Le,cuid:()=>Vm,cuid2:()=>qm,custom:()=>Zh,date:()=>bh,decode:()=>du,decodeAsync:()=>mu,describe:()=>Fh,discriminatedUnion:()=>kh,e164:()=>nh,email:()=>Mm,emoji:()=>Fm,encode:()=>uu,encodeAsync:()=>pu,endsWith:()=>qt,enum:()=>po,exactOptional:()=>Hu,file:()=>Oh,flattenError:()=>Cn,float32:()=>ch,float64:()=>lh,formatError:()=>En,fromJSONSchema:()=>Gh,function:()=>jh,getErrorMap:()=>Py,globalRegistry:()=>ce,gt:()=>Me,gte:()=>me,guid:()=>Am,hash:()=>ah,hex:()=>sh,hostname:()=>oh,httpUrl:()=>Zm,includes:()=>Ht,instanceof:()=>Vh,int:()=>Vi,int32:()=>uh,int64:()=>mh,intersection:()=>Du,ipv4:()=>Gm,ipv6:()=>Xm,iso:()=>yt,json:()=>Wh,jwt:()=>rh,keyof:()=>Sh,ksuid:()=>Jm,lazy:()=>id,length:()=>vt,literal:()=>zh,locales:()=>ht,looseObject:()=>wh,looseRecord:()=>Eh,lowercase:()=>Zt,lt:()=>De,lte:()=>_e,mac:()=>Km,map:()=>Ih,maxLength:()=>ft,maxSize:()=>Xe,meta:()=>Hh,mime:()=>Wt,minLength:()=>Ze,minSize:()=>Ae,multipleOf:()=>Ke,nan:()=>Ah,nanoid:()=>Hm,nativeEnum:()=>Th,negative:()=>Pi,never:()=>lo,nonnegative:()=>zi,nonoptional:()=>Gu,nonpositive:()=>Ti,normalize:()=>Bt,null:()=>_u,nullable:()=>Rn,nullish:()=>Dh,number:()=>bu,object:()=>$h,optional:()=>jn,overwrite:()=>Oe,parse:()=>su,parseAsync:()=>au,partialRecord:()=>Ch,pipe:()=>Zn,positive:()=>Ii,prefault:()=>Ju,preprocess:()=>Bh,prettifyError:()=>_s,promise:()=>Nh,property:()=>Oi,readonly:()=>td,record:()=>Lu,refine:()=>ad,regex:()=>Rt,regexes:()=>we,registry:()=>ai,safeDecode:()=>gu,safeDecodeAsync:()=>vu,safeEncode:()=>hu,safeEncodeAsync:()=>fu,safeParse:()=>cu,safeParseAsync:()=>lu,set:()=>Ph,setErrorMap:()=>Iy,size:()=>gt,slugify:()=>Xt,startsWith:()=>Vt,strictObject:()=>xh,string:()=>Hi,stringFormat:()=>ih,stringbool:()=>qh,success:()=>Mh,superRefine:()=>cd,symbol:()=>gh,templateLiteral:()=>Uh,toJSONSchema:()=>Li,toLowerCase:()=>Gt,toUpperCase:()=>Kt,transform:()=>mo,treeifyError:()=>ws,trim:()=>Jt,tuple:()=>Au,uint32:()=>dh,uint64:()=>hh,ulid:()=>Wm,undefined:()=>fh,union:()=>uo,unknown:()=>bt,uppercase:()=>Ft,url:()=>Rm,util:()=>k,uuid:()=>Lm,uuidv4:()=>Um,uuidv6:()=>Nm,uuidv7:()=>jm,void:()=>yh,xid:()=>Bm,xor:()=>_h});var Le={};$e(Le,{$ZodAny:()=>Ya,$ZodArray:()=>rc,$ZodAsyncError:()=>ze,$ZodBase64:()=>Fa,$ZodBase64URL:()=>Ha,$ZodBigInt:()=>ei,$ZodBigIntFormat:()=>Ja,$ZodBoolean:()=>zn,$ZodCIDRv4:()=>ja,$ZodCIDRv6:()=>Ra,$ZodCUID:()=>Ea,$ZodCUID2:()=>Ia,$ZodCatch:()=>$c,$ZodCheck:()=>J,$ZodCheckBigIntFormat:()=>ra,$ZodCheckEndsWith:()=>ga,$ZodCheckGreaterThan:()=>Br,$ZodCheckIncludes:()=>ma,$ZodCheckLengthEquals:()=>la,$ZodCheckLessThan:()=>Wr,$ZodCheckLowerCase:()=>da,$ZodCheckMaxLength:()=>aa,$ZodCheckMaxSize:()=>ia,$ZodCheckMimeType:()=>va,$ZodCheckMinLength:()=>ca,$ZodCheckMinSize:()=>oa,$ZodCheckMultipleOf:()=>ta,$ZodCheckNumberFormat:()=>na,$ZodCheckOverwrite:()=>ya,$ZodCheckProperty:()=>fa,$ZodCheckRegex:()=>ua,$ZodCheckSizeEquals:()=>sa,$ZodCheckStartsWith:()=>ha,$ZodCheckStringFormat:()=>Nt,$ZodCheckUpperCase:()=>pa,$ZodCodec:()=>Dn,$ZodCustom:()=>Pc,$ZodCustomStringFormat:()=>Wa,$ZodDate:()=>nc,$ZodDefault:()=>vc,$ZodDiscriminatedUnion:()=>sc,$ZodE164:()=>Va,$ZodEmail:()=>wa,$ZodEmoji:()=>ka,$ZodEncodeError:()=>qe,$ZodEnum:()=>dc,$ZodError:()=>kn,$ZodExactOptional:()=>gc,$ZodFile:()=>mc,$ZodFunction:()=>Cc,$ZodGUID:()=>$a,$ZodIPv4:()=>La,$ZodIPv6:()=>Ua,$ZodISODate:()=>Da,$ZodISODateTime:()=>Oa,$ZodISODuration:()=>Aa,$ZodISOTime:()=>Ma,$ZodIntersection:()=>ac,$ZodJWT:()=>qa,$ZodKSUID:()=>za,$ZodLazy:()=>Ic,$ZodLiteral:()=>pc,$ZodMAC:()=>Na,$ZodMap:()=>lc,$ZodNaN:()=>xc,$ZodNanoID:()=>Ca,$ZodNever:()=>ec,$ZodNonOptional:()=>bc,$ZodNull:()=>Xa,$ZodNullable:()=>fc,$ZodNumber:()=>Qr,$ZodNumberFormat:()=>Ba,$ZodObject:()=>Dp,$ZodObjectJIT:()=>ic,$ZodOptional:()=>ni,$ZodPipe:()=>wc,$ZodPrefault:()=>yc,$ZodPromise:()=>Ec,$ZodReadonly:()=>_c,$ZodRealError:()=>be,$ZodRecord:()=>cc,$ZodRegistry:()=>si,$ZodSet:()=>uc,$ZodString:()=>mt,$ZodStringFormat:()=>W,$ZodSuccess:()=>Sc,$ZodSymbol:()=>Ga,$ZodTemplateLiteral:()=>kc,$ZodTransform:()=>hc,$ZodTuple:()=>ti,$ZodType:()=>A,$ZodULID:()=>Pa,$ZodURL:()=>_a,$ZodUUID:()=>xa,$ZodUndefined:()=>Ka,$ZodUnion:()=>On,$ZodUnknown:()=>Qa,$ZodVoid:()=>tc,$ZodXID:()=>Ta,$ZodXor:()=>oc,$brand:()=>zr,$constructor:()=>f,$input:()=>zc,$output:()=>Tc,Doc:()=>Tn,JSONSchema:()=>tu,JSONSchemaGenerator:()=>Ui,NEVER:()=>ps,TimePrecision:()=>Ac,_any:()=>nl,_array:()=>ll,_base64:()=>_i,_base64url:()=>ki,_bigint:()=>Gc,_boolean:()=>Bc,_catch:()=>vy,_check:()=>Om,_cidrv4:()=>xi,_cidrv6:()=>wi,_coercedBigint:()=>Kc,_coercedBoolean:()=>Jc,_coercedDate:()=>al,_coercedNumber:()=>Zc,_coercedString:()=>Dc,_cuid:()=>gi,_cuid2:()=>fi,_custom:()=>dl,_date:()=>sl,_decode:()=>Ur,_decodeAsync:()=>jr,_default:()=>hy,_discriminatedUnion:()=>ny,_e164:()=>Ci,_email:()=>ci,_emoji:()=>mi,_encode:()=>Lr,_encodeAsync:()=>Nr,_endsWith:()=>qt,_enum:()=>cy,_file:()=>ul,_float32:()=>Hc,_float64:()=>Vc,_gt:()=>Me,_gte:()=>me,_guid:()=>An,_includes:()=>Ht,_int:()=>Fc,_int32:()=>qc,_int64:()=>Xc,_intersection:()=>ry,_ipv4:()=>Si,_ipv6:()=>$i,_isoDate:()=>Uc,_isoDateTime:()=>Lc,_isoDuration:()=>jc,_isoTime:()=>Nc,_jwt:()=>Ei,_ksuid:()=>bi,_lazy:()=>$y,_length:()=>vt,_literal:()=>uy,_lowercase:()=>Zt,_lt:()=>De,_lte:()=>_e,_mac:()=>Mc,_map:()=>sy,_max:()=>_e,_maxLength:()=>ft,_maxSize:()=>Xe,_mime:()=>Wt,_min:()=>me,_minLength:()=>Ze,_minSize:()=>Ae,_multipleOf:()=>Ke,_nan:()=>cl,_nanoid:()=>hi,_nativeEnum:()=>ly,_negative:()=>Pi,_never:()=>il,_nonnegative:()=>zi,_nonoptional:()=>gy,_nonpositive:()=>Ti,_normalize:()=>Bt,_null:()=>tl,_nullable:()=>my,_number:()=>Rc,_optional:()=>py,_overwrite:()=>Oe,_parse:()=>Mt,_parseAsync:()=>At,_pipe:()=>yy,_positive:()=>Ii,_promise:()=>xy,_property:()=>Oi,_readonly:()=>by,_record:()=>oy,_refine:()=>pl,_regex:()=>Rt,_safeDecode:()=>Zr,_safeDecodeAsync:()=>Hr,_safeEncode:()=>Rr,_safeEncodeAsync:()=>Fr,_safeParse:()=>Lt,_safeParseAsync:()=>Ut,_set:()=>ay,_size:()=>gt,_slugify:()=>Xt,_startsWith:()=>Vt,_string:()=>Oc,_stringFormat:()=>Yt,_stringbool:()=>fl,_success:()=>fy,_superRefine:()=>ml,_symbol:()=>Qc,_templateLiteral:()=>Sy,_toLowerCase:()=>Gt,_toUpperCase:()=>Kt,_transform:()=>dy,_trim:()=>Jt,_tuple:()=>iy,_uint32:()=>Wc,_uint64:()=>Yc,_ulid:()=>vi,_undefined:()=>el,_union:()=>ey,_unknown:()=>rl,_uppercase:()=>Ft,_url:()=>Ln,_uuid:()=>li,_uuidv4:()=>ui,_uuidv6:()=>di,_uuidv7:()=>pi,_void:()=>ol,_xid:()=>yi,_xor:()=>ty,clone:()=>pe,config:()=>Q,createStandardJSONSchemaMethod:()=>Qt,createToJSONSchemaMethod:()=>vl,decode:()=>kf,decodeAsync:()=>Ef,describe:()=>hl,encode:()=>_f,encodeAsync:()=>Cf,extractDefs:()=>Qe,finalize:()=>et,flattenError:()=>Cn,formatError:()=>En,globalConfig:()=>yn,globalRegistry:()=>ce,initializeContext:()=>Ye,isValidBase64:()=>Za,isValidBase64URL:()=>Pp,isValidJWT:()=>Tp,locales:()=>ht,meta:()=>gl,parse:()=>Mr,parseAsync:()=>Ar,prettifyError:()=>_s,process:()=>H,regexes:()=>we,registry:()=>ai,safeDecode:()=>Pf,safeDecodeAsync:()=>zf,safeEncode:()=>If,safeEncodeAsync:()=>Tf,safeParse:()=>ks,safeParseAsync:()=>Cs,toDotPath:()=>dp,toJSONSchema:()=>Li,treeifyError:()=>ws,util:()=>k,version:()=>ba});var ps=Object.freeze({status:"aborted"});function f(r,e,n){var c;function i(l,u){if(l._zod||Object.defineProperty(l,"_zod",{value:{def:u,constr:s,traits:new Set},enumerable:!1}),l._zod.traits.has(r))return;l._zod.traits.add(r),e(l,u);let d=s.prototype,a=Object.keys(d);for(let p=0;p<a.length;p++){let m=a[p];m in l||(l[m]=d[m].bind(l))}}let t=(c=n==null?void 0:n.Parent)!=null?c:Object;class o extends t{}Object.defineProperty(o,"name",{value:r});function s(l){var a;var u;let d=n!=null&&n.Parent?new o:this;i(d,l),(a=(u=d._zod).deferred)!=null||(u.deferred=[]);for(let p of d._zod.deferred)p();return d}return Object.defineProperty(s,"init",{value:i}),Object.defineProperty(s,Symbol.hasInstance,{value:l=>{var u,d;return n!=null&&n.Parent&&l instanceof n.Parent?!0:(d=(u=l==null?void 0:l._zod)==null?void 0:u.traits)==null?void 0:d.has(r)}}),Object.defineProperty(s,"name",{value:r}),s}var zr=Symbol("zod_brand"),ze=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},qe=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},yn={};function Q(r){return r&&Object.assign(yn,r),yn}var k={};$e(k,{BIGINT_FORMAT_RANGES:()=>xs,Class:()=>hs,NUMBER_FORMAT_RANGES:()=>$s,aborted:()=>Ge,allowsEval:()=>vs,assert:()=>tf,assertEqual:()=>Xg,assertIs:()=>Qg,assertNever:()=>ef,assertNotEqual:()=>Yg,assignProp:()=>Be,base64ToUint8Array:()=>cp,base64urlToUint8Array:()=>bf,cached:()=>Ot,captureStackTrace:()=>Dr,cleanEnum:()=>yf,cleanRegex:()=>$n,clone:()=>pe,cloneDef:()=>rf,createTransparentProxy:()=>uf,defineLazy:()=>U,esc:()=>Or,escapeRegex:()=>Ce,extend:()=>mf,finalizeIssue:()=>ye,floatSafeRemainder:()=>gs,getElementAtPath:()=>of,getEnumValues:()=>Sn,getLengthableOrigin:()=>_n,getParsedType:()=>lf,getSizableOrigin:()=>wn,hexToUint8Array:()=>$f,isObject:()=>dt,isPlainObject:()=>Je,issue:()=>Dt,joinValues:()=>v,jsonStringifyReplacer:()=>zt,merge:()=>gf,mergeDefs:()=>Re,normalizeParams:()=>C,nullish:()=>We,numKeys:()=>cf,objectClone:()=>nf,omit:()=>pf,optionalKeys:()=>Ss,parsedType:()=>_,partial:()=>ff,pick:()=>df,prefixIssues:()=>xe,primitiveTypes:()=>bs,promiseAllObject:()=>sf,propertyKeyTypes:()=>xn,randomString:()=>af,required:()=>vf,safeExtend:()=>hf,shallowClone:()=>ys,slugify:()=>fs,stringifyPrimitive:()=>w,uint8ArrayToBase64:()=>lp,uint8ArrayToBase64url:()=>Sf,uint8ArrayToHex:()=>xf,unwrapMessage:()=>bn});function Xg(r){return r}function Yg(r){return r}function Qg(r){}function ef(r){throw new Error("Unexpected value in exhaustive check")}function tf(r){}function Sn(r){let e=Object.values(r).filter(i=>typeof i=="number");return Object.entries(r).filter(([i,t])=>e.indexOf(+i)===-1).map(([i,t])=>t)}function v(r,e="|"){return r.map(n=>w(n)).join(e)}function zt(r,e){return typeof e=="bigint"?e.toString():e}function Ot(r){return{get value(){{let n=r();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function We(r){return r==null}function $n(r){let e=r.startsWith("^")?1:0,n=r.endsWith("$")?r.length-1:r.length;return r.slice(e,n)}function gs(r,e){let n=(r.toString().split(".")[1]||"").length,i=e.toString(),t=(i.split(".")[1]||"").length;if(t===0&&/\d?e-\d?/.test(i)){let l=i.match(/\d?e-(\d?)/);l!=null&&l[1]&&(t=Number.parseInt(l[1]))}let o=n>t?n:t,s=Number.parseInt(r.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}var ap=Symbol("evaluating");function U(r,e,n){let i;Object.defineProperty(r,e,{get(){if(i!==ap)return i===void 0&&(i=ap,i=n()),i},set(t){Object.defineProperty(r,e,{value:t})},configurable:!0})}function nf(r){return Object.create(Object.getPrototypeOf(r),Object.getOwnPropertyDescriptors(r))}function Be(r,e,n){Object.defineProperty(r,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Re(...r){let e={};for(let n of r){let i=Object.getOwnPropertyDescriptors(n);Object.assign(e,i)}return Object.defineProperties({},e)}function rf(r){return Re(r._zod.def)}function of(r,e){return e?e.reduce((n,i)=>n==null?void 0:n[i],r):r}function sf(r){let e=Object.keys(r),n=e.map(i=>r[i]);return Promise.all(n).then(i=>{let t={};for(let o=0;o<e.length;o++)t[e[o]]=i[o];return t})}function af(r=10){let e="abcdefghijklmnopqrstuvwxyz",n="";for(let i=0;i<r;i++)n+=e[Math.floor(Math.random()*e.length)];return n}function Or(r){return JSON.stringify(r)}function fs(r){return r.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var Dr="captureStackTrace"in Error?Error.captureStackTrace:(...r)=>{};function dt(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)}var vs=Ot(()=>{var r;if(typeof navigator!="undefined"&&((r=navigator==null?void 0:navigator.userAgent)!=null&&r.includes("Cloudflare")))return!1;try{let e=Function;return new e(""),!0}catch(e){return!1}});function Je(r){if(dt(r)===!1)return!1;let e=r.constructor;if(e===void 0||typeof e!="function")return!0;let n=e.prototype;return!(dt(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function ys(r){return Je(r)?{...r}:Array.isArray(r)?[...r]:r}function cf(r){let e=0;for(let n in r)Object.prototype.hasOwnProperty.call(r,n)&&e++;return e}var lf=r=>{let e=typeof r;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(r)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(r)?"array":r===null?"null":r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?"promise":typeof Map!="undefined"&&r instanceof Map?"map":typeof Set!="undefined"&&r instanceof Set?"set":typeof Date!="undefined"&&r instanceof Date?"date":typeof File!="undefined"&&r instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},xn=new Set(["string","number","symbol"]),bs=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ce(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pe(r,e,n){let i=new r._zod.constr(e!=null?e:r._zod.def);return(!e||n!=null&&n.parent)&&(i._zod.parent=r),i}function C(r){let e=r;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function uf(r){let e;return new Proxy({},{get(n,i,t){return e!=null||(e=r()),Reflect.get(e,i,t)},set(n,i,t,o){return e!=null||(e=r()),Reflect.set(e,i,t,o)},has(n,i){return e!=null||(e=r()),Reflect.has(e,i)},deleteProperty(n,i){return e!=null||(e=r()),Reflect.deleteProperty(e,i)},ownKeys(n){return e!=null||(e=r()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(n,i){return e!=null||(e=r()),Reflect.getOwnPropertyDescriptor(e,i)},defineProperty(n,i,t){return e!=null||(e=r()),Reflect.defineProperty(e,i,t)}})}function w(r){return typeof r=="bigint"?r.toString()+"n":typeof r=="string"?`"${r}"`:`${r}`}function Ss(r){return Object.keys(r).filter(e=>r[e]._zod.optin==="optional"&&r[e]._zod.optout==="optional")}var $s={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xs={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function df(r,e){let n=r._zod.def,i=n.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let o=Re(r._zod.def,{get shape(){let s={};for(let c in e){if(!(c in n.shape))throw new Error(`Unrecognized key: "${c}"`);e[c]&&(s[c]=n.shape[c])}return Be(this,"shape",s),s},checks:[]});return pe(r,o)}function pf(r,e){let n=r._zod.def,i=n.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let o=Re(r._zod.def,{get shape(){let s={...r._zod.def.shape};for(let c in e){if(!(c in n.shape))throw new Error(`Unrecognized key: "${c}"`);e[c]&&delete s[c]}return Be(this,"shape",s),s},checks:[]});return pe(r,o)}function mf(r,e){if(!Je(e))throw new Error("Invalid input to extend: expected a plain object");let n=r._zod.def.checks;if(n&&n.length>0){let o=r._zod.def.shape;for(let s in e)if(Object.getOwnPropertyDescriptor(o,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let t=Re(r._zod.def,{get shape(){let o={...r._zod.def.shape,...e};return Be(this,"shape",o),o}});return pe(r,t)}function hf(r,e){if(!Je(e))throw new Error("Invalid input to safeExtend: expected a plain object");let n=Re(r._zod.def,{get shape(){let i={...r._zod.def.shape,...e};return Be(this,"shape",i),i}});return pe(r,n)}function gf(r,e){let n=Re(r._zod.def,{get shape(){let i={...r._zod.def.shape,...e._zod.def.shape};return Be(this,"shape",i),i},get catchall(){return e._zod.def.catchall},checks:[]});return pe(r,n)}function ff(r,e,n){let t=e._zod.def.checks;if(t&&t.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=Re(e._zod.def,{get shape(){let c=e._zod.def.shape,l={...c};if(n)for(let u in n){if(!(u in c))throw new Error(`Unrecognized key: "${u}"`);n[u]&&(l[u]=r?new r({type:"optional",innerType:c[u]}):c[u])}else for(let u in c)l[u]=r?new r({type:"optional",innerType:c[u]}):c[u];return Be(this,"shape",l),l},checks:[]});return pe(e,s)}function vf(r,e,n){let i=Re(e._zod.def,{get shape(){let t=e._zod.def.shape,o={...t};if(n)for(let s in n){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);n[s]&&(o[s]=new r({type:"nonoptional",innerType:t[s]}))}else for(let s in t)o[s]=new r({type:"nonoptional",innerType:t[s]});return Be(this,"shape",o),o}});return pe(e,i)}function Ge(r,e=0){var n;if(r.aborted===!0)return!0;for(let i=e;i<r.issues.length;i++)if(((n=r.issues[i])==null?void 0:n.continue)!==!0)return!0;return!1}function xe(r,e){return e.map(n=>{var t;var i;return(t=(i=n).path)!=null||(i.path=[]),n.path.unshift(r),n})}function bn(r){return typeof r=="string"?r:r==null?void 0:r.message}function ye(r,e,n){var t,o,s,c,l,u,d,a,p,m,h;let i={...r,path:(t=r.path)!=null?t:[]};if(!r.message){let g=(h=(m=(a=(u=bn((c=(s=(o=r.inst)==null?void 0:o._zod.def)==null?void 0:s.error)==null?void 0:c.call(s,r)))!=null?u:bn((l=e==null?void 0:e.error)==null?void 0:l.call(e,r)))!=null?a:bn((d=n.customError)==null?void 0:d.call(n,r)))!=null?m:bn((p=n.localeError)==null?void 0:p.call(n,r)))!=null?h:"Invalid input";i.message=g}return delete i.inst,delete i.continue,e!=null&&e.reportInput||delete i.input,i}function wn(r){return r instanceof Set?"set":r instanceof Map?"map":r instanceof File?"file":"unknown"}function _n(r){return Array.isArray(r)?"array":typeof r=="string"?"string":"unknown"}function _(r){let e=typeof r;switch(e){case"number":return Number.isNaN(r)?"nan":"number";case"object":{if(r===null)return"null";if(Array.isArray(r))return"array";let n=r;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return e}function Dt(...r){let[e,n,i]=r;return typeof e=="string"?{message:e,code:"custom",input:n,inst:i}:{...e}}function yf(r){return Object.entries(r).filter(([e,n])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function cp(r){let e=atob(r),n=new Uint8Array(e.length);for(let i=0;i<e.length;i++)n[i]=e.charCodeAt(i);return n}function lp(r){let e="";for(let n=0;n<r.length;n++)e+=String.fromCharCode(r[n]);return btoa(e)}function bf(r){let e=r.replace(/-/g,"+").replace(/_/g,"/"),n="=".repeat((4-e.length%4)%4);return cp(e+n)}function Sf(r){return lp(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function $f(r){let e=r.replace(/^0x/,"");if(e.length%2!==0)throw new Error("Invalid hex string length");let n=new Uint8Array(e.length/2);for(let i=0;i<e.length;i+=2)n[i/2]=Number.parseInt(e.slice(i,i+2),16);return n}function xf(r){return Array.from(r).map(e=>e.toString(16).padStart(2,"0")).join("")}var hs=class{constructor(...e){}};var up=(r,e)=>{r.name="$ZodError",Object.defineProperty(r,"_zod",{value:r._zod,enumerable:!1}),Object.defineProperty(r,"issues",{value:e,enumerable:!1}),r.message=JSON.stringify(e,zt,2),Object.defineProperty(r,"toString",{value:()=>r.message,enumerable:!1})},kn=f("$ZodError",up),be=f("$ZodError",up,{Parent:Error});function Cn(r,e=n=>n.message){let n={},i=[];for(let t of r.issues)t.path.length>0?(n[t.path[0]]=n[t.path[0]]||[],n[t.path[0]].push(e(t))):i.push(e(t));return{formErrors:i,fieldErrors:n}}function En(r,e=n=>n.message){let n={_errors:[]},i=t=>{for(let o of t.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(s=>i({issues:s}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)n._errors.push(e(o));else{let s=n,c=0;for(;c<o.path.length;){let l=o.path[c];c===o.path.length-1?(s[l]=s[l]||{_errors:[]},s[l]._errors.push(e(o))):s[l]=s[l]||{_errors:[]},s=s[l],c++}}};return i(r),n}function ws(r,e=n=>n.message){let n={errors:[]},i=(t,o=[])=>{var l,u,d,a;var s,c;for(let p of t.issues)if(p.code==="invalid_union"&&p.errors.length)p.errors.map(m=>i({issues:m},p.path));else if(p.code==="invalid_key")i({issues:p.issues},p.path);else if(p.code==="invalid_element")i({issues:p.issues},p.path);else{let m=[...o,...p.path];if(m.length===0){n.errors.push(e(p));continue}let h=n,g=0;for(;g<m.length;){let y=m[g],b=g===m.length-1;typeof y=="string"?((l=h.properties)!=null||(h.properties={}),(u=(s=h.properties)[y])!=null||(s[y]={errors:[]}),h=h.properties[y]):((d=h.items)!=null||(h.items=[]),(a=(c=h.items)[y])!=null||(c[y]={errors:[]}),h=h.items[y]),b&&h.errors.push(e(p)),g++}}};return i(r),n}function dp(r){let e=[],n=r.map(i=>typeof i=="object"?i.key:i);for(let i of n)typeof i=="number"?e.push(`[${i}]`):typeof i=="symbol"?e.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?e.push(`[${JSON.stringify(i)}]`):(e.length&&e.push("."),e.push(i));return e.join("")}function _s(r){var i;let e=[],n=[...r.issues].sort((t,o)=>{var s,c;return((s=t.path)!=null?s:[]).length-((c=o.path)!=null?c:[]).length});for(let t of n)e.push(`\u2716 ${t.message}`),(i=t.path)!=null&&i.length&&e.push(` \u2192 at ${dp(t.path)}`);return e.join(`
`)}var Mt=r=>(e,n,i,t)=>{var c;let o=i?Object.assign(i,{async:!1}):{async:!1},s=e._zod.run({value:n,issues:[]},o);if(s instanceof Promise)throw new ze;if(s.issues.length){let l=new((c=t==null?void 0:t.Err)!=null?c:r)(s.issues.map(u=>ye(u,o,Q())));throw Dr(l,t==null?void 0:t.callee),l}return s.value},Mr=Mt(be),At=r=>async(e,n,i,t)=>{var c;let o=i?Object.assign(i,{async:!0}):{async:!0},s=e._zod.run({value:n,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let l=new((c=t==null?void 0:t.Err)!=null?c:r)(s.issues.map(u=>ye(u,o,Q())));throw Dr(l,t==null?void 0:t.callee),l}return s.value},Ar=At(be),Lt=r=>(e,n,i)=>{let t=i?{...i,async:!1}:{async:!1},o=e._zod.run({value:n,issues:[]},t);if(o instanceof Promise)throw new ze;return o.issues.length?{success:!1,error:new(r!=null?r:kn)(o.issues.map(s=>ye(s,t,Q())))}:{success:!0,data:o.value}},ks=Lt(be),Ut=r=>async(e,n,i)=>{let t=i?Object.assign(i,{async:!0}):{async:!0},o=e._zod.run({value:n,issues:[]},t);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new r(o.issues.map(s=>ye(s,t,Q())))}:{success:!0,data:o.value}},Cs=Ut(be),Lr=r=>(e,n,i)=>{let t=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Mt(r)(e,n,t)},_f=Lr(be),Ur=r=>(e,n,i)=>Mt(r)(e,n,i),kf=Ur(be),Nr=r=>async(e,n,i)=>{let t=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return At(r)(e,n,t)},Cf=Nr(be),jr=r=>async(e,n,i)=>At(r)(e,n,i),Ef=jr(be),Rr=r=>(e,n,i)=>{let t=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Lt(r)(e,n,t)},If=Rr(be),Zr=r=>(e,n,i)=>Lt(r)(e,n,i),Pf=Zr(be),Fr=r=>async(e,n,i)=>{let t=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return Ut(r)(e,n,t)},Tf=Fr(be),Hr=r=>async(e,n,i)=>Ut(r)(e,n,i),zf=Hr(be);var we={};$e(we,{base64:()=>Fs,base64url:()=>Vr,bigint:()=>Js,boolean:()=>Ks,browserEmail:()=>jf,cidrv4:()=>Rs,cidrv6:()=>Zs,cuid:()=>Es,cuid2:()=>Is,date:()=>Vs,datetime:()=>Ws,domain:()=>Ff,duration:()=>Ds,e164:()=>Hs,email:()=>As,emoji:()=>Ls,extendedDuration:()=>Of,guid:()=>Ms,hex:()=>Hf,hostname:()=>Zf,html5Email:()=>Lf,idnEmail:()=>Nf,integer:()=>Gs,ipv4:()=>Us,ipv6:()=>Ns,ksuid:()=>zs,lowercase:()=>Qs,mac:()=>js,md5_base64:()=>qf,md5_base64url:()=>Wf,md5_hex:()=>Vf,nanoid:()=>Os,null:()=>Xs,number:()=>qr,rfc5322Email:()=>Uf,sha1_base64:()=>Jf,sha1_base64url:()=>Gf,sha1_hex:()=>Bf,sha256_base64:()=>Xf,sha256_base64url:()=>Yf,sha256_hex:()=>Kf,sha384_base64:()=>ev,sha384_base64url:()=>tv,sha384_hex:()=>Qf,sha512_base64:()=>rv,sha512_base64url:()=>iv,sha512_hex:()=>nv,string:()=>Bs,time:()=>qs,ulid:()=>Ps,undefined:()=>Ys,unicodeEmail:()=>pp,uppercase:()=>ea,uuid:()=>pt,uuid4:()=>Df,uuid6:()=>Mf,uuid7:()=>Af,xid:()=>Ts});var Es=/^[cC][^\s-]{8,}$/,Is=/^[0-9a-z]+$/,Ps=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Ts=/^[0-9a-vA-V]{20}$/,zs=/^[A-Za-z0-9]{27}$/,Os=/^[a-zA-Z0-9_-]{21}$/,Ds=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Of=/^[-+]?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)?)??$/,Ms=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,pt=r=>r?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${r}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Df=pt(4),Mf=pt(6),Af=pt(7),As=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Lf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Uf=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,pp=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Nf=pp,jf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Rf="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Ls(){return new RegExp(Rf,"u")}var Us=/^(?:(?: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])$/,Ns=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,js=r=>{let e=Ce(r!=null?r:":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},Rs=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,Zs=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Fs=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Vr=/^[A-Za-z0-9_-]*$/,Zf=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,Ff=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Hs=/^\+[1-9]\d{6,14}$/,mp="(?:(?:\\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])))",Vs=new RegExp(`^${mp}$`);function hp(r){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof r.precision=="number"?r.precision===-1?`${e}`:r.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${r.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function qs(r){return new RegExp(`^${hp(r)}$`)}function Ws(r){let e=hp({precision:r.precision}),n=["Z"];r.local&&n.push(""),r.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${e}(?:${n.join("|")})`;return new RegExp(`^${mp}T(?:${i})$`)}var Bs=r=>{var n,i;let e=r?`[\\s\\S]{${(n=r==null?void 0:r.minimum)!=null?n:0},${(i=r==null?void 0:r.maximum)!=null?i:""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Js=/^-?\d+n?$/,Gs=/^-?\d+$/,qr=/^-?\d+(?:\.\d+)?$/,Ks=/^(?:true|false)$/i,Xs=/^null$/i;var Ys=/^undefined$/i;var Qs=/^[^A-Z]*$/,ea=/^[^a-z]*$/,Hf=/^[0-9a-fA-F]*$/;function In(r,e){return new RegExp(`^[A-Za-z0-9+/]{${r}}${e}$`)}function Pn(r){return new RegExp(`^[A-Za-z0-9_-]{${r}}$`)}var Vf=/^[0-9a-fA-F]{32}$/,qf=In(22,"=="),Wf=Pn(22),Bf=/^[0-9a-fA-F]{40}$/,Jf=In(27,"="),Gf=Pn(27),Kf=/^[0-9a-fA-F]{64}$/,Xf=In(43,"="),Yf=Pn(43),Qf=/^[0-9a-fA-F]{96}$/,ev=In(64,""),tv=Pn(64),nv=/^[0-9a-fA-F]{128}$/,rv=In(86,"=="),iv=Pn(86);var J=f("$ZodCheck",(r,e)=>{var i,t;var n;(i=r._zod)!=null||(r._zod={}),r._zod.def=e,(t=(n=r._zod).onattach)!=null||(n.onattach=[])}),fp={number:"number",bigint:"bigint",object:"date"},Wr=f("$ZodCheckLessThan",(r,e)=>{J.init(r,e);let n=fp[typeof e.value];r._zod.onattach.push(i=>{var s;let t=i._zod.bag,o=(s=e.inclusive?t.maximum:t.exclusiveMaximum)!=null?s:Number.POSITIVE_INFINITY;e.value<o&&(e.inclusive?t.maximum=e.value:t.exclusiveMaximum=e.value)}),r._zod.check=i=>{(e.inclusive?i.value<=e.value:i.value<e.value)||i.issues.push({origin:n,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:i.value,inclusive:e.inclusive,inst:r,continue:!e.abort})}}),Br=f("$ZodCheckGreaterThan",(r,e)=>{J.init(r,e);let n=fp[typeof e.value];r._zod.onattach.push(i=>{var s;let t=i._zod.bag,o=(s=e.inclusive?t.minimum:t.exclusiveMinimum)!=null?s:Number.NEGATIVE_INFINITY;e.value>o&&(e.inclusive?t.minimum=e.value:t.exclusiveMinimum=e.value)}),r._zod.check=i=>{(e.inclusive?i.value>=e.value:i.value>e.value)||i.issues.push({origin:n,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:i.value,inclusive:e.inclusive,inst:r,continue:!e.abort})}}),ta=f("$ZodCheckMultipleOf",(r,e)=>{J.init(r,e),r._zod.onattach.push(n=>{var t;var i;(t=(i=n._zod.bag).multipleOf)!=null||(i.multipleOf=e.value)}),r._zod.check=n=>{if(typeof n.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%e.value===BigInt(0):gs(n.value,e.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:e.value,input:n.value,inst:r,continue:!e.abort})}}),na=f("$ZodCheckNumberFormat",(r,e)=>{var s;J.init(r,e),e.format=e.format||"float64";let n=(s=e.format)==null?void 0:s.includes("int"),i=n?"int":"number",[t,o]=$s[e.format];r._zod.onattach.push(c=>{let l=c._zod.bag;l.format=e.format,l.minimum=t,l.maximum=o,n&&(l.pattern=Gs)}),r._zod.check=c=>{let l=c.value;if(n){if(!Number.isInteger(l)){c.issues.push({expected:i,format:e.format,code:"invalid_type",continue:!1,input:l,inst:r});return}if(!Number.isSafeInteger(l)){l>0?c.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:r,origin:i,inclusive:!0,continue:!e.abort}):c.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:r,origin:i,inclusive:!0,continue:!e.abort});return}}l<t&&c.issues.push({origin:"number",input:l,code:"too_small",minimum:t,inclusive:!0,inst:r,continue:!e.abort}),l>o&&c.issues.push({origin:"number",input:l,code:"too_big",maximum:o,inclusive:!0,inst:r,continue:!e.abort})}}),ra=f("$ZodCheckBigIntFormat",(r,e)=>{J.init(r,e);let[n,i]=xs[e.format];r._zod.onattach.push(t=>{let o=t._zod.bag;o.format=e.format,o.minimum=n,o.maximum=i}),r._zod.check=t=>{let o=t.value;o<n&&t.issues.push({origin:"bigint",input:o,code:"too_small",minimum:n,inclusive:!0,inst:r,continue:!e.abort}),o>i&&t.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inclusive:!0,inst:r,continue:!e.abort})}}),ia=f("$ZodCheckMaxSize",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.size!==void 0}),r._zod.onattach.push(t=>{var s;let o=(s=t._zod.bag.maximum)!=null?s:Number.POSITIVE_INFINITY;e.maximum<o&&(t._zod.bag.maximum=e.maximum)}),r._zod.check=t=>{let o=t.value;o.size<=e.maximum||t.issues.push({origin:wn(o),code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:r,continue:!e.abort})}}),oa=f("$ZodCheckMinSize",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.size!==void 0}),r._zod.onattach.push(t=>{var s;let o=(s=t._zod.bag.minimum)!=null?s:Number.NEGATIVE_INFINITY;e.minimum>o&&(t._zod.bag.minimum=e.minimum)}),r._zod.check=t=>{let o=t.value;o.size>=e.minimum||t.issues.push({origin:wn(o),code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:r,continue:!e.abort})}}),sa=f("$ZodCheckSizeEquals",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.size!==void 0}),r._zod.onattach.push(t=>{let o=t._zod.bag;o.minimum=e.size,o.maximum=e.size,o.size=e.size}),r._zod.check=t=>{let o=t.value,s=o.size;if(s===e.size)return;let c=s>e.size;t.issues.push({origin:wn(o),...c?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:t.value,inst:r,continue:!e.abort})}}),aa=f("$ZodCheckMaxLength",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.length!==void 0}),r._zod.onattach.push(t=>{var s;let o=(s=t._zod.bag.maximum)!=null?s:Number.POSITIVE_INFINITY;e.maximum<o&&(t._zod.bag.maximum=e.maximum)}),r._zod.check=t=>{let o=t.value;if(o.length<=e.maximum)return;let c=_n(o);t.issues.push({origin:c,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:r,continue:!e.abort})}}),ca=f("$ZodCheckMinLength",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.length!==void 0}),r._zod.onattach.push(t=>{var s;let o=(s=t._zod.bag.minimum)!=null?s:Number.NEGATIVE_INFINITY;e.minimum>o&&(t._zod.bag.minimum=e.minimum)}),r._zod.check=t=>{let o=t.value;if(o.length>=e.minimum)return;let c=_n(o);t.issues.push({origin:c,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:r,continue:!e.abort})}}),la=f("$ZodCheckLengthEquals",(r,e)=>{var i;var n;J.init(r,e),(i=(n=r._zod.def).when)!=null||(n.when=t=>{let o=t.value;return!We(o)&&o.length!==void 0}),r._zod.onattach.push(t=>{let o=t._zod.bag;o.minimum=e.length,o.maximum=e.length,o.length=e.length}),r._zod.check=t=>{let o=t.value,s=o.length;if(s===e.length)return;let c=_n(o),l=s>e.length;t.issues.push({origin:c,...l?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:t.value,inst:r,continue:!e.abort})}}),Nt=f("$ZodCheckStringFormat",(r,e)=>{var t,o;var n,i;J.init(r,e),r._zod.onattach.push(s=>{var l;let c=s._zod.bag;c.format=e.format,e.pattern&&((l=c.patterns)!=null||(c.patterns=new Set),c.patterns.add(e.pattern))}),e.pattern?(t=(n=r._zod).check)!=null||(n.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:r,continue:!e.abort})}):(o=(i=r._zod).check)!=null||(i.check=()=>{})}),ua=f("$ZodCheckRegex",(r,e)=>{Nt.init(r,e),r._zod.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:e.pattern.toString(),inst:r,continue:!e.abort})}}),da=f("$ZodCheckLowerCase",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Qs),Nt.init(r,e)}),pa=f("$ZodCheckUpperCase",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=ea),Nt.init(r,e)}),ma=f("$ZodCheckIncludes",(r,e)=>{J.init(r,e);let n=Ce(e.includes),i=new RegExp(typeof e.position=="number"?`^.{${e.position}}${n}`:n);e.pattern=i,r._zod.onattach.push(t=>{var s;let o=t._zod.bag;(s=o.patterns)!=null||(o.patterns=new Set),o.patterns.add(i)}),r._zod.check=t=>{t.value.includes(e.includes,e.position)||t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:t.value,inst:r,continue:!e.abort})}}),ha=f("$ZodCheckStartsWith",(r,e)=>{var i;J.init(r,e);let n=new RegExp(`^${Ce(e.prefix)}.*`);(i=e.pattern)!=null||(e.pattern=n),r._zod.onattach.push(t=>{var s;let o=t._zod.bag;(s=o.patterns)!=null||(o.patterns=new Set),o.patterns.add(n)}),r._zod.check=t=>{t.value.startsWith(e.prefix)||t.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:t.value,inst:r,continue:!e.abort})}}),ga=f("$ZodCheckEndsWith",(r,e)=>{var i;J.init(r,e);let n=new RegExp(`.*${Ce(e.suffix)}$`);(i=e.pattern)!=null||(e.pattern=n),r._zod.onattach.push(t=>{var s;let o=t._zod.bag;(s=o.patterns)!=null||(o.patterns=new Set),o.patterns.add(n)}),r._zod.check=t=>{t.value.endsWith(e.suffix)||t.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:t.value,inst:r,continue:!e.abort})}});function gp(r,e,n){r.issues.length&&e.issues.push(...xe(n,r.issues))}var fa=f("$ZodCheckProperty",(r,e)=>{J.init(r,e),r._zod.check=n=>{let i=e.schema._zod.run({value:n.value[e.property],issues:[]},{});if(i instanceof Promise)return i.then(t=>gp(t,n,e.property));gp(i,n,e.property)}}),va=f("$ZodCheckMimeType",(r,e)=>{J.init(r,e);let n=new Set(e.mime);r._zod.onattach.push(i=>{i._zod.bag.mime=e.mime}),r._zod.check=i=>{n.has(i.value.type)||i.issues.push({code:"invalid_value",values:e.mime,input:i.value.type,inst:r,continue:!e.abort})}}),ya=f("$ZodCheckOverwrite",(r,e)=>{J.init(r,e),r._zod.check=n=>{n.value=e.tx(n.value)}});var Tn=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let i=e.split(`
`).filter(s=>s),t=Math.min(...i.map(s=>s.length-s.trimStart().length)),o=i.map(s=>s.slice(t)).map(s=>" ".repeat(this.indent*2)+s);for(let s of o)this.content.push(s)}compile(){var o;let e=Function,n=this==null?void 0:this.args,t=[...((o=this==null?void 0:this.content)!=null?o:[""]).map(s=>` ${s}`)];return new e(...n,t.join(`
`))}};var ba={major:4,minor:3,patch:5};var A=f("$ZodType",(r,e)=>{var t,o,s;var n;r!=null||(r={}),r._zod.def=e,r._zod.bag=r._zod.bag||{},r._zod.version=ba;let i=[...(t=r._zod.def.checks)!=null?t:[]];r._zod.traits.has("$ZodCheck")&&i.unshift(r);for(let c of i)for(let l of c._zod.onattach)l(r);if(i.length===0)(o=(n=r._zod).deferred)!=null||(n.deferred=[]),(s=r._zod.deferred)==null||s.push(()=>{r._zod.run=r._zod.parse});else{let c=(u,d,a)=>{let p=Ge(u),m;for(let h of d){if(h._zod.def.when){if(!h._zod.def.when(u))continue}else if(p)continue;let g=u.issues.length,y=h._zod.check(u);if(y instanceof Promise&&(a==null?void 0:a.async)===!1)throw new ze;if(m||y instanceof Promise)m=(m!=null?m:Promise.resolve()).then(async()=>{await y,u.issues.length!==g&&(p||(p=Ge(u,g)))});else{if(u.issues.length===g)continue;p||(p=Ge(u,g))}}return m?m.then(()=>u):u},l=(u,d,a)=>{if(Ge(u))return u.aborted=!0,u;let p=c(d,i,a);if(p instanceof Promise){if(a.async===!1)throw new ze;return p.then(m=>r._zod.parse(m,a))}return r._zod.parse(p,a)};r._zod.run=(u,d)=>{if(d.skipChecks)return r._zod.parse(u,d);if(d.direction==="backward"){let p=r._zod.parse({value:u.value,issues:[]},{...d,skipChecks:!0});return p instanceof Promise?p.then(m=>l(m,u,d)):l(p,u,d)}let a=r._zod.parse(u,d);if(a instanceof Promise){if(d.async===!1)throw new ze;return a.then(p=>c(p,i,d))}return c(a,i,d)}}U(r,"~standard",()=>({validate:c=>{var l;try{let u=ks(r,c);return u.success?{value:u.data}:{issues:(l=u.error)==null?void 0:l.issues}}catch(u){return Cs(r,c).then(d=>{var a;return d.success?{value:d.data}:{issues:(a=d.error)==null?void 0:a.issues}})}},vendor:"zod",version:1}))}),mt=f("$ZodString",(r,e)=>{var n,i,t;A.init(r,e),r._zod.pattern=(t=[...(i=(n=r==null?void 0:r._zod.bag)==null?void 0:n.patterns)!=null?i:[]].pop())!=null?t:Bs(r._zod.bag),r._zod.parse=(o,s)=>{if(e.coerce)try{o.value=String(o.value)}catch(c){}return typeof o.value=="string"||o.issues.push({expected:"string",code:"invalid_type",input:o.value,inst:r}),o}}),W=f("$ZodStringFormat",(r,e)=>{Nt.init(r,e),mt.init(r,e)}),$a=f("$ZodGUID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ms),W.init(r,e)}),xa=f("$ZodUUID",(r,e)=>{var n,i;if(e.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(o===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);(n=e.pattern)!=null||(e.pattern=pt(o))}else(i=e.pattern)!=null||(e.pattern=pt());W.init(r,e)}),wa=f("$ZodEmail",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=As),W.init(r,e)}),_a=f("$ZodURL",(r,e)=>{W.init(r,e),r._zod.check=n=>{try{let i=n.value.trim(),t=new URL(i);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(t.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:n.value,inst:r,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(t.protocol.endsWith(":")?t.protocol.slice(0,-1):t.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:n.value,inst:r,continue:!e.abort})),e.normalize?n.value=t.href:n.value=i;return}catch(i){n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:r,continue:!e.abort})}}}),ka=f("$ZodEmoji",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ls()),W.init(r,e)}),Ca=f("$ZodNanoID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Os),W.init(r,e)}),Ea=f("$ZodCUID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Es),W.init(r,e)}),Ia=f("$ZodCUID2",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Is),W.init(r,e)}),Pa=f("$ZodULID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ps),W.init(r,e)}),Ta=f("$ZodXID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ts),W.init(r,e)}),za=f("$ZodKSUID",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=zs),W.init(r,e)}),Oa=f("$ZodISODateTime",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ws(e)),W.init(r,e)}),Da=f("$ZodISODate",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Vs),W.init(r,e)}),Ma=f("$ZodISOTime",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=qs(e)),W.init(r,e)}),Aa=f("$ZodISODuration",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ds),W.init(r,e)}),La=f("$ZodIPv4",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Us),W.init(r,e),r._zod.bag.format="ipv4"}),Ua=f("$ZodIPv6",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Ns),W.init(r,e),r._zod.bag.format="ipv6",r._zod.check=i=>{try{new URL(`http://[${i.value}]`)}catch(t){i.issues.push({code:"invalid_format",format:"ipv6",input:i.value,inst:r,continue:!e.abort})}}}),Na=f("$ZodMAC",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=js(e.delimiter)),W.init(r,e),r._zod.bag.format="mac"}),ja=f("$ZodCIDRv4",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Rs),W.init(r,e)}),Ra=f("$ZodCIDRv6",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Zs),W.init(r,e),r._zod.check=i=>{let t=i.value.split("/");try{if(t.length!==2)throw new Error;let[o,s]=t;if(!s)throw new Error;let c=Number(s);if(`${c}`!==s)throw new Error;if(c<0||c>128)throw new Error;new URL(`http://[${o}]`)}catch(o){i.issues.push({code:"invalid_format",format:"cidrv6",input:i.value,inst:r,continue:!e.abort})}}});function Za(r){if(r==="")return!0;if(r.length%4!==0)return!1;try{return atob(r),!0}catch(e){return!1}}var Fa=f("$ZodBase64",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Fs),W.init(r,e),r._zod.bag.contentEncoding="base64",r._zod.check=i=>{Za(i.value)||i.issues.push({code:"invalid_format",format:"base64",input:i.value,inst:r,continue:!e.abort})}});function Pp(r){if(!Vr.test(r))return!1;let e=r.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=e.padEnd(Math.ceil(e.length/4)*4,"=");return Za(n)}var Ha=f("$ZodBase64URL",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Vr),W.init(r,e),r._zod.bag.contentEncoding="base64url",r._zod.check=i=>{Pp(i.value)||i.issues.push({code:"invalid_format",format:"base64url",input:i.value,inst:r,continue:!e.abort})}}),Va=f("$ZodE164",(r,e)=>{var n;(n=e.pattern)!=null||(e.pattern=Hs),W.init(r,e)});function Tp(r,e=null){try{let n=r.split(".");if(n.length!==3)return!1;let[i]=n;if(!i)return!1;let t=JSON.parse(atob(i));return!("typ"in t&&(t==null?void 0:t.typ)!=="JWT"||!t.alg||e&&(!("alg"in t)||t.alg!==e))}catch(n){return!1}}var qa=f("$ZodJWT",(r,e)=>{W.init(r,e),r._zod.check=n=>{Tp(n.value,e.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:r,continue:!e.abort})}}),Wa=f("$ZodCustomStringFormat",(r,e)=>{W.init(r,e),r._zod.check=n=>{e.fn(n.value)||n.issues.push({code:"invalid_format",format:e.format,input:n.value,inst:r,continue:!e.abort})}}),Qr=f("$ZodNumber",(r,e)=>{var n;A.init(r,e),r._zod.pattern=(n=r._zod.bag.pattern)!=null?n:qr,r._zod.parse=(i,t)=>{if(e.coerce)try{i.value=Number(i.value)}catch(c){}let o=i.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return i;let s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return i.issues.push({expected:"number",code:"invalid_type",input:o,inst:r,...s?{received:s}:{}}),i}}),Ba=f("$ZodNumberFormat",(r,e)=>{na.init(r,e),Qr.init(r,e)}),zn=f("$ZodBoolean",(r,e)=>{A.init(r,e),r._zod.pattern=Ks,r._zod.parse=(n,i)=>{if(e.coerce)try{n.value=!!n.value}catch(o){}let t=n.value;return typeof t=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:r}),n}}),ei=f("$ZodBigInt",(r,e)=>{A.init(r,e),r._zod.pattern=Js,r._zod.parse=(n,i)=>{if(e.coerce)try{n.value=BigInt(n.value)}catch(t){}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:r}),n}}),Ja=f("$ZodBigIntFormat",(r,e)=>{ra.init(r,e),ei.init(r,e)}),Ga=f("$ZodSymbol",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;return typeof t=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:r}),n}}),Ka=f("$ZodUndefined",(r,e)=>{A.init(r,e),r._zod.pattern=Ys,r._zod.values=new Set([void 0]),r._zod.optin="optional",r._zod.optout="optional",r._zod.parse=(n,i)=>{let t=n.value;return typeof t=="undefined"||n.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:r}),n}}),Xa=f("$ZodNull",(r,e)=>{A.init(r,e),r._zod.pattern=Xs,r._zod.values=new Set([null]),r._zod.parse=(n,i)=>{let t=n.value;return t===null||n.issues.push({expected:"null",code:"invalid_type",input:t,inst:r}),n}}),Ya=f("$ZodAny",(r,e)=>{A.init(r,e),r._zod.parse=n=>n}),Qa=f("$ZodUnknown",(r,e)=>{A.init(r,e),r._zod.parse=n=>n}),ec=f("$ZodNever",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:r}),n)}),tc=f("$ZodVoid",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;return typeof t=="undefined"||n.issues.push({expected:"void",code:"invalid_type",input:t,inst:r}),n}}),nc=f("$ZodDate",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{if(e.coerce)try{n.value=new Date(n.value)}catch(c){}let t=n.value,o=t instanceof Date;return o&&!Number.isNaN(t.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:t,...o?{received:"Invalid Date"}:{},inst:r}),n}});function yp(r,e,n){r.issues.length&&e.issues.push(...xe(n,r.issues)),e.value[n]=r.value}var rc=f("$ZodArray",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;if(!Array.isArray(t))return n.issues.push({expected:"array",code:"invalid_type",input:t,inst:r}),n;n.value=Array(t.length);let o=[];for(let s=0;s<t.length;s++){let c=t[s],l=e.element._zod.run({value:c,issues:[]},i);l instanceof Promise?o.push(l.then(u=>yp(u,n,s))):yp(l,n,s)}return o.length?Promise.all(o).then(()=>n):n}});function Yr(r,e,n,i,t){if(r.issues.length){if(t&&!(n in i))return;e.issues.push(...xe(n,r.issues))}r.value===void 0?n in i&&(e.value[n]=void 0):e.value[n]=r.value}function zp(r){var i,t,o,s;let e=Object.keys(r.shape);for(let c of e)if(!((s=(o=(t=(i=r.shape)==null?void 0:i[c])==null?void 0:t._zod)==null?void 0:o.traits)!=null&&s.has("$ZodType")))throw new Error(`Invalid element at key "${c}": expected a Zod schema`);let n=Ss(r.shape);return{...r,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(n)}}function Op(r,e,n,i,t,o){let s=[],c=t.keySet,l=t.catchall._zod,u=l.def.type,d=l.optout==="optional";for(let a in e){if(c.has(a))continue;if(u==="never"){s.push(a);continue}let p=l.run({value:e[a],issues:[]},i);p instanceof Promise?r.push(p.then(m=>Yr(m,n,a,e,d))):Yr(p,n,a,e,d)}return s.length&&n.issues.push({code:"unrecognized_keys",keys:s,input:e,inst:o}),r.length?Promise.all(r).then(()=>n):n}var Dp=f("$ZodObject",(r,e)=>{A.init(r,e);let n=Object.getOwnPropertyDescriptor(e,"shape");if(!(n!=null&&n.get)){let c=e.shape;Object.defineProperty(e,"shape",{get:()=>{let l={...c};return Object.defineProperty(e,"shape",{value:l}),l}})}let i=Ot(()=>zp(e));U(r._zod,"propValues",()=>{var u;let c=e.shape,l={};for(let d in c){let a=c[d]._zod;if(a.values){(u=l[d])!=null||(l[d]=new Set);for(let p of a.values)l[d].add(p)}}return l});let t=dt,o=e.catchall,s;r._zod.parse=(c,l)=>{s!=null||(s=i.value);let u=c.value;if(!t(u))return c.issues.push({expected:"object",code:"invalid_type",input:u,inst:r}),c;c.value={};let d=[],a=s.shape;for(let p of s.keys){let m=a[p],h=m._zod.optout==="optional",g=m._zod.run({value:u[p],issues:[]},l);g instanceof Promise?d.push(g.then(y=>Yr(y,c,p,u,h))):Yr(g,c,p,u,h)}return o?Op(d,u,c,l,i.value,r):d.length?Promise.all(d).then(()=>c):c}}),ic=f("$ZodObjectJIT",(r,e)=>{Dp.init(r,e);let n=r._zod.parse,i=Ot(()=>zp(e)),t=p=>{var P;let m=new Tn(["shape","payload","ctx"]),h=i.value,g=S=>{let x=Or(S);return`shape[${x}]._zod.run({ value: input[${x}], issues: [] }, ctx)`};m.write("const input = payload.value;");let y=Object.create(null),b=0;for(let S of h.keys)y[S]=`key_${b++}`;m.write("const newResult = {};");for(let S of h.keys){let x=y[S],M=Or(S),G=p[S],Te=((P=G==null?void 0:G._zod)==null?void 0:P.optout)==="optional";m.write(`const ${x} = ${g(S)};`),Te?m.write(`
if (${x}.issues.length) {
if (${M} in input) {
payload.issues = payload.issues.concat(${x}.issues.map(iss => ({
...iss,
path: iss.path ? [${M}, ...iss.path] : [${M}]
})));
}
}
if (${x}.value === undefined) {
if (${M} in input) {
newResult[${M}] = undefined;
}
} else {
newResult[${M}] = ${x}.value;
}
`):m.write(`
if (${x}.issues.length) {
payload.issues = payload.issues.concat(${x}.issues.map(iss => ({
...iss,
path: iss.path ? [${M}, ...iss.path] : [${M}]
})));
}
if (${x}.value === undefined) {
if (${M} in input) {
newResult[${M}] = undefined;
}
} else {
newResult[${M}] = ${x}.value;
}
`)}m.write("payload.value = newResult;"),m.write("return payload;");let $=m.compile();return(S,x)=>$(p,S,x)},o,s=dt,c=!yn.jitless,u=c&&vs.value,d=e.catchall,a;r._zod.parse=(p,m)=>{a!=null||(a=i.value);let h=p.value;return s(h)?c&&u&&(m==null?void 0:m.async)===!1&&m.jitless!==!0?(o||(o=t(e.shape)),p=o(p,m),d?Op([],h,p,m,a,r):p):n(p,m):(p.issues.push({expected:"object",code:"invalid_type",input:h,inst:r}),p)}});function bp(r,e,n,i){for(let o of r)if(o.issues.length===0)return e.value=o.value,e;let t=r.filter(o=>!Ge(o));return t.length===1?(e.value=t[0].value,t[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:r.map(o=>o.issues.map(s=>ye(s,i,Q())))}),e)}var On=f("$ZodUnion",(r,e)=>{A.init(r,e),U(r._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),U(r._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),U(r._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),U(r._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){let t=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${t.map(o=>$n(o.source)).join("|")})$`)}});let n=e.options.length===1,i=e.options[0]._zod.run;r._zod.parse=(t,o)=>{if(n)return i(t,o);let s=!1,c=[];for(let l of e.options){let u=l._zod.run({value:t.value,issues:[]},o);if(u instanceof Promise)c.push(u),s=!0;else{if(u.issues.length===0)return u;c.push(u)}}return s?Promise.all(c).then(l=>bp(l,t,r,o)):bp(c,t,r,o)}});function Sp(r,e,n,i){let t=r.filter(o=>o.issues.length===0);return t.length===1?(e.value=t[0].value,e):(t.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:r.map(o=>o.issues.map(s=>ye(s,i,Q())))}):e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:[],inclusive:!1}),e)}var oc=f("$ZodXor",(r,e)=>{On.init(r,e),e.inclusive=!1;let n=e.options.length===1,i=e.options[0]._zod.run;r._zod.parse=(t,o)=>{if(n)return i(t,o);let s=!1,c=[];for(let l of e.options){let u=l._zod.run({value:t.value,issues:[]},o);u instanceof Promise?(c.push(u),s=!0):c.push(u)}return s?Promise.all(c).then(l=>Sp(l,t,r,o)):Sp(c,t,r,o)}}),sc=f("$ZodDiscriminatedUnion",(r,e)=>{e.inclusive=!1,On.init(r,e);let n=r._zod.parse;U(r._zod,"propValues",()=>{let t={};for(let o of e.options){let s=o._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(let[c,l]of Object.entries(s)){t[c]||(t[c]=new Set);for(let u of l)t[c].add(u)}}return t});let i=Ot(()=>{var s;let t=e.options,o=new Map;for(let c of t){let l=(s=c._zod.propValues)==null?void 0:s[e.discriminator];if(!l||l.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(c)}"`);for(let u of l){if(o.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);o.set(u,c)}}return o});r._zod.parse=(t,o)=>{let s=t.value;if(!dt(s))return t.issues.push({code:"invalid_type",expected:"object",input:s,inst:r}),t;let c=i.value.get(s==null?void 0:s[e.discriminator]);return c?c._zod.run(t,o):e.unionFallback?n(t,o):(t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:s,path:[e.discriminator],inst:r}),t)}}),ac=f("$ZodIntersection",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value,o=e.left._zod.run({value:t,issues:[]},i),s=e.right._zod.run({value:t,issues:[]},i);return o instanceof Promise||s instanceof Promise?Promise.all([o,s]).then(([l,u])=>$p(n,l,u)):$p(n,o,s)}});function Sa(r,e){if(r===e)return{valid:!0,data:r};if(r instanceof Date&&e instanceof Date&&+r==+e)return{valid:!0,data:r};if(Je(r)&&Je(e)){let n=Object.keys(e),i=Object.keys(r).filter(o=>n.indexOf(o)!==-1),t={...r,...e};for(let o of i){let s=Sa(r[o],e[o]);if(!s.valid)return{valid:!1,mergeErrorPath:[o,...s.mergeErrorPath]};t[o]=s.data}return{valid:!0,data:t}}if(Array.isArray(r)&&Array.isArray(e)){if(r.length!==e.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;i<r.length;i++){let t=r[i],o=e[i],s=Sa(t,o);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};n.push(s.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function $p(r,e,n){let i=new Map,t;for(let c of e.issues)if(c.code==="unrecognized_keys"){t!=null||(t=c);for(let l of c.keys)i.has(l)||i.set(l,{}),i.get(l).l=!0}else r.issues.push(c);for(let c of n.issues)if(c.code==="unrecognized_keys")for(let l of c.keys)i.has(l)||i.set(l,{}),i.get(l).r=!0;else r.issues.push(c);let o=[...i].filter(([,c])=>c.l&&c.r).map(([c])=>c);if(o.length&&t&&r.issues.push({...t,keys:o}),Ge(r))return r;let s=Sa(e.value,n.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return r.value=s.data,r}var ti=f("$ZodTuple",(r,e)=>{A.init(r,e);let n=e.items;r._zod.parse=(i,t)=>{let o=i.value;if(!Array.isArray(o))return i.issues.push({input:o,inst:r,expected:"tuple",code:"invalid_type"}),i;i.value=[];let s=[],c=[...n].reverse().findIndex(d=>d._zod.optin!=="optional"),l=c===-1?0:n.length-c;if(!e.rest){let d=o.length>n.length,a=o.length<l-1;if(d||a)return i.issues.push({...d?{code:"too_big",maximum:n.length,inclusive:!0}:{code:"too_small",minimum:n.length},input:o,inst:r,origin:"array"}),i}let u=-1;for(let d of n){if(u++,u>=o.length&&u>=l)continue;let a=d._zod.run({value:o[u],issues:[]},t);a instanceof Promise?s.push(a.then(p=>Jr(p,i,u))):Jr(a,i,u)}if(e.rest){let d=o.slice(n.length);for(let a of d){u++;let p=e.rest._zod.run({value:a,issues:[]},t);p instanceof Promise?s.push(p.then(m=>Jr(m,i,u))):Jr(p,i,u)}}return s.length?Promise.all(s).then(()=>i):i}});function Jr(r,e,n){r.issues.length&&e.issues.push(...xe(n,r.issues)),e.value[n]=r.value}var cc=f("$ZodRecord",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;if(!Je(t))return n.issues.push({expected:"record",code:"invalid_type",input:t,inst:r}),n;let o=[],s=e.keyType._zod.values;if(s){n.value={};let c=new Set;for(let u of s)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){c.add(typeof u=="number"?u.toString():u);let d=e.valueType._zod.run({value:t[u],issues:[]},i);d instanceof Promise?o.push(d.then(a=>{a.issues.length&&n.issues.push(...xe(u,a.issues)),n.value[u]=a.value})):(d.issues.length&&n.issues.push(...xe(u,d.issues)),n.value[u]=d.value)}let l;for(let u in t)c.has(u)||(l=l!=null?l:[],l.push(u));l&&l.length>0&&n.issues.push({code:"unrecognized_keys",input:t,inst:r,keys:l})}else{n.value={};for(let c of Reflect.ownKeys(t)){if(c==="__proto__")continue;let l=e.keyType._zod.run({value:c,issues:[]},i);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof c=="string"&&qr.test(c)&&l.issues.length&&l.issues.some(a=>a.code==="invalid_type"&&a.expected==="number")){let a=e.keyType._zod.run({value:Number(c),issues:[]},i);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");a.issues.length===0&&(l=a)}if(l.issues.length){e.mode==="loose"?n.value[c]=t[c]:n.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(a=>ye(a,i,Q())),input:c,path:[c],inst:r});continue}let d=e.valueType._zod.run({value:t[c],issues:[]},i);d instanceof Promise?o.push(d.then(a=>{a.issues.length&&n.issues.push(...xe(c,a.issues)),n.value[l.value]=a.value})):(d.issues.length&&n.issues.push(...xe(c,d.issues)),n.value[l.value]=d.value)}}return o.length?Promise.all(o).then(()=>n):n}}),lc=f("$ZodMap",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:t,inst:r}),n;let o=[];n.value=new Map;for(let[s,c]of t){let l=e.keyType._zod.run({value:s,issues:[]},i),u=e.valueType._zod.run({value:c,issues:[]},i);l instanceof Promise||u instanceof Promise?o.push(Promise.all([l,u]).then(([d,a])=>{xp(d,a,n,s,t,r,i)})):xp(l,u,n,s,t,r,i)}return o.length?Promise.all(o).then(()=>n):n}});function xp(r,e,n,i,t,o,s){r.issues.length&&(xn.has(typeof i)?n.issues.push(...xe(i,r.issues)):n.issues.push({code:"invalid_key",origin:"map",input:t,inst:o,issues:r.issues.map(c=>ye(c,s,Q()))})),e.issues.length&&(xn.has(typeof i)?n.issues.push(...xe(i,e.issues)):n.issues.push({origin:"map",code:"invalid_element",input:t,inst:o,key:i,issues:e.issues.map(c=>ye(c,s,Q()))})),n.value.set(r.value,e.value)}var uc=f("$ZodSet",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Set))return n.issues.push({input:t,inst:r,expected:"set",code:"invalid_type"}),n;let o=[];n.value=new Set;for(let s of t){let c=e.valueType._zod.run({value:s,issues:[]},i);c instanceof Promise?o.push(c.then(l=>wp(l,n))):wp(c,n)}return o.length?Promise.all(o).then(()=>n):n}});function wp(r,e){r.issues.length&&e.issues.push(...r.issues),e.value.add(r.value)}var dc=f("$ZodEnum",(r,e)=>{A.init(r,e);let n=Sn(e.entries),i=new Set(n);r._zod.values=i,r._zod.pattern=new RegExp(`^(${n.filter(t=>xn.has(typeof t)).map(t=>typeof t=="string"?Ce(t):t.toString()).join("|")})$`),r._zod.parse=(t,o)=>{let s=t.value;return i.has(s)||t.issues.push({code:"invalid_value",values:n,input:s,inst:r}),t}}),pc=f("$ZodLiteral",(r,e)=>{if(A.init(r,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let n=new Set(e.values);r._zod.values=n,r._zod.pattern=new RegExp(`^(${e.values.map(i=>typeof i=="string"?Ce(i):i?Ce(i.toString()):String(i)).join("|")})$`),r._zod.parse=(i,t)=>{let o=i.value;return n.has(o)||i.issues.push({code:"invalid_value",values:e.values,input:o,inst:r}),i}}),mc=f("$ZodFile",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{let t=n.value;return t instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:t,inst:r}),n}}),hc=f("$ZodTransform",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{if(i.direction==="backward")throw new qe(r.constructor.name);let t=e.transform(n.value,n);if(i.async)return(t instanceof Promise?t:Promise.resolve(t)).then(s=>(n.value=s,n));if(t instanceof Promise)throw new ze;return n.value=t,n}});function _p(r,e){return r.issues.length&&e===void 0?{issues:[],value:void 0}:r}var ni=f("$ZodOptional",(r,e)=>{A.init(r,e),r._zod.optin="optional",r._zod.optout="optional",U(r._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),U(r._zod,"pattern",()=>{let n=e.innerType._zod.pattern;return n?new RegExp(`^(${$n(n.source)})?$`):void 0}),r._zod.parse=(n,i)=>{if(e.innerType._zod.optin==="optional"){let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(o=>_p(o,n.value)):_p(t,n.value)}return n.value===void 0?n:e.innerType._zod.run(n,i)}}),gc=f("$ZodExactOptional",(r,e)=>{ni.init(r,e),U(r._zod,"values",()=>e.innerType._zod.values),U(r._zod,"pattern",()=>e.innerType._zod.pattern),r._zod.parse=(n,i)=>e.innerType._zod.run(n,i)}),fc=f("$ZodNullable",(r,e)=>{A.init(r,e),U(r._zod,"optin",()=>e.innerType._zod.optin),U(r._zod,"optout",()=>e.innerType._zod.optout),U(r._zod,"pattern",()=>{let n=e.innerType._zod.pattern;return n?new RegExp(`^(${$n(n.source)}|null)$`):void 0}),U(r._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),r._zod.parse=(n,i)=>n.value===null?n:e.innerType._zod.run(n,i)}),vc=f("$ZodDefault",(r,e)=>{A.init(r,e),r._zod.optin="optional",U(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);if(n.value===void 0)return n.value=e.defaultValue,n;let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(o=>kp(o,e)):kp(t,e)}});function kp(r,e){return r.value===void 0&&(r.value=e.defaultValue),r}var yc=f("$ZodPrefault",(r,e)=>{A.init(r,e),r._zod.optin="optional",U(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(n,i)=>(i.direction==="backward"||n.value===void 0&&(n.value=e.defaultValue),e.innerType._zod.run(n,i))}),bc=f("$ZodNonOptional",(r,e)=>{A.init(r,e),U(r._zod,"values",()=>{let n=e.innerType._zod.values;return n?new Set([...n].filter(i=>i!==void 0)):void 0}),r._zod.parse=(n,i)=>{let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(o=>Cp(o,r)):Cp(t,r)}});function Cp(r,e){return!r.issues.length&&r.value===void 0&&r.issues.push({code:"invalid_type",expected:"nonoptional",input:r.value,inst:e}),r}var Sc=f("$ZodSuccess",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>{if(i.direction==="backward")throw new qe("ZodSuccess");let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(o=>(n.value=o.issues.length===0,n)):(n.value=t.issues.length===0,n)}}),$c=f("$ZodCatch",(r,e)=>{A.init(r,e),U(r._zod,"optin",()=>e.innerType._zod.optin),U(r._zod,"optout",()=>e.innerType._zod.optout),U(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(o=>(n.value=o.value,o.issues.length&&(n.value=e.catchValue({...n,error:{issues:o.issues.map(s=>ye(s,i,Q()))},input:n.value}),n.issues=[]),n)):(n.value=t.value,t.issues.length&&(n.value=e.catchValue({...n,error:{issues:t.issues.map(o=>ye(o,i,Q()))},input:n.value}),n.issues=[]),n)}}),xc=f("$ZodNaN",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:r,expected:"nan",code:"invalid_type"}),n)}),wc=f("$ZodPipe",(r,e)=>{A.init(r,e),U(r._zod,"values",()=>e.in._zod.values),U(r._zod,"optin",()=>e.in._zod.optin),U(r._zod,"optout",()=>e.out._zod.optout),U(r._zod,"propValues",()=>e.in._zod.propValues),r._zod.parse=(n,i)=>{if(i.direction==="backward"){let o=e.out._zod.run(n,i);return o instanceof Promise?o.then(s=>Gr(s,e.in,i)):Gr(o,e.in,i)}let t=e.in._zod.run(n,i);return t instanceof Promise?t.then(o=>Gr(o,e.out,i)):Gr(t,e.out,i)}});function Gr(r,e,n){return r.issues.length?(r.aborted=!0,r):e._zod.run({value:r.value,issues:r.issues},n)}var Dn=f("$ZodCodec",(r,e)=>{A.init(r,e),U(r._zod,"values",()=>e.in._zod.values),U(r._zod,"optin",()=>e.in._zod.optin),U(r._zod,"optout",()=>e.out._zod.optout),U(r._zod,"propValues",()=>e.in._zod.propValues),r._zod.parse=(n,i)=>{if((i.direction||"forward")==="forward"){let o=e.in._zod.run(n,i);return o instanceof Promise?o.then(s=>Kr(s,e,i)):Kr(o,e,i)}else{let o=e.out._zod.run(n,i);return o instanceof Promise?o.then(s=>Kr(s,e,i)):Kr(o,e,i)}}});function Kr(r,e,n){if(r.issues.length)return r.aborted=!0,r;if((n.direction||"forward")==="forward"){let t=e.transform(r.value,r);return t instanceof Promise?t.then(o=>Xr(r,o,e.out,n)):Xr(r,t,e.out,n)}else{let t=e.reverseTransform(r.value,r);return t instanceof Promise?t.then(o=>Xr(r,o,e.in,n)):Xr(r,t,e.in,n)}}function Xr(r,e,n,i){return r.issues.length?(r.aborted=!0,r):n._zod.run({value:e,issues:r.issues},i)}var _c=f("$ZodReadonly",(r,e)=>{A.init(r,e),U(r._zod,"propValues",()=>e.innerType._zod.propValues),U(r._zod,"values",()=>e.innerType._zod.values),U(r._zod,"optin",()=>{var n,i;return(i=(n=e.innerType)==null?void 0:n._zod)==null?void 0:i.optin}),U(r._zod,"optout",()=>{var n,i;return(i=(n=e.innerType)==null?void 0:n._zod)==null?void 0:i.optout}),r._zod.parse=(n,i)=>{if(i.direction==="backward")return e.innerType._zod.run(n,i);let t=e.innerType._zod.run(n,i);return t instanceof Promise?t.then(Ep):Ep(t)}});function Ep(r){return r.value=Object.freeze(r.value),r}var kc=f("$ZodTemplateLiteral",(r,e)=>{A.init(r,e);let n=[];for(let i of e.parts)if(typeof i=="object"&&i!==null){if(!i._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);let t=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!t)throw new Error(`Invalid template literal part: ${i._zod.traits}`);let o=t.startsWith("^")?1:0,s=t.endsWith("$")?t.length-1:t.length;n.push(t.slice(o,s))}else if(i===null||bs.has(typeof i))n.push(Ce(`${i}`));else throw new Error(`Invalid template literal part: ${i}`);r._zod.pattern=new RegExp(`^${n.join("")}$`),r._zod.parse=(i,t)=>{var o;return typeof i.value!="string"?(i.issues.push({input:i.value,inst:r,expected:"string",code:"invalid_type"}),i):(r._zod.pattern.lastIndex=0,r._zod.pattern.test(i.value)||i.issues.push({input:i.value,inst:r,code:"invalid_format",format:(o=e.format)!=null?o:"template_literal",pattern:r._zod.pattern.source}),i)}}),Cc=f("$ZodFunction",(r,e)=>(A.init(r,e),r._def=e,r._zod.def=e,r.implement=n=>{if(typeof n!="function")throw new Error("implement() must be called with a function");return function(...i){let t=r._def.input?Mr(r._def.input,i):i,o=Reflect.apply(n,this,t);return r._def.output?Mr(r._def.output,o):o}},r.implementAsync=n=>{if(typeof n!="function")throw new Error("implementAsync() must be called with a function");return async function(...i){let t=r._def.input?await Ar(r._def.input,i):i,o=await Reflect.apply(n,this,t);return r._def.output?await Ar(r._def.output,o):o}},r._zod.parse=(n,i)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:r}),n):(r._def.output&&r._def.output._zod.def.type==="promise"?n.value=r.implementAsync(n.value):n.value=r.implement(n.value),n),r.input=(...n)=>{let i=r.constructor;return Array.isArray(n[0])?new i({type:"function",input:new ti({type:"tuple",items:n[0],rest:n[1]}),output:r._def.output}):new i({type:"function",input:n[0],output:r._def.output})},r.output=n=>{let i=r.constructor;return new i({type:"function",input:r._def.input,output:n})},r)),Ec=f("$ZodPromise",(r,e)=>{A.init(r,e),r._zod.parse=(n,i)=>Promise.resolve(n.value).then(t=>e.innerType._zod.run({value:t,issues:[]},i))}),Ic=f("$ZodLazy",(r,e)=>{A.init(r,e),U(r._zod,"innerType",()=>e.getter()),U(r._zod,"pattern",()=>{var n,i;return(i=(n=r._zod.innerType)==null?void 0:n._zod)==null?void 0:i.pattern}),U(r._zod,"propValues",()=>{var n,i;return(i=(n=r._zod.innerType)==null?void 0:n._zod)==null?void 0:i.propValues}),U(r._zod,"optin",()=>{var n,i,t;return(t=(i=(n=r._zod.innerType)==null?void 0:n._zod)==null?void 0:i.optin)!=null?t:void 0}),U(r._zod,"optout",()=>{var n,i,t;return(t=(i=(n=r._zod.innerType)==null?void 0:n._zod)==null?void 0:i.optout)!=null?t:void 0}),r._zod.parse=(n,i)=>r._zod.innerType._zod.run(n,i)}),Pc=f("$ZodCustom",(r,e)=>{J.init(r,e),A.init(r,e),r._zod.parse=(n,i)=>n,r._zod.check=n=>{let i=n.value,t=e.fn(i);if(t instanceof Promise)return t.then(o=>Ip(o,n,i,r));Ip(t,n,i,r)}});function Ip(r,e,n,i){var t;if(!r){let o={code:"custom",input:n,inst:i,path:[...(t=i._zod.def.path)!=null?t:[]],continue:!i._zod.def.abort};i._zod.def.params&&(o.params=i._zod.def.params),e.issues.push(Dt(o))}}var ht={};$e(ht,{ar:()=>Mp,az:()=>Ap,be:()=>Up,bg:()=>Np,ca:()=>jp,cs:()=>Rp,da:()=>Zp,de:()=>Fp,en:()=>ri,eo:()=>Hp,es:()=>Vp,fa:()=>qp,fi:()=>Wp,fr:()=>Bp,frCA:()=>Jp,he:()=>Gp,hu:()=>Kp,hy:()=>Yp,id:()=>Qp,is:()=>em,it:()=>tm,ja:()=>nm,ka:()=>rm,kh:()=>im,km:()=>ii,ko:()=>om,lt:()=>am,mk:()=>cm,ms:()=>lm,nl:()=>um,no:()=>dm,ota:()=>pm,pl:()=>hm,ps:()=>mm,pt:()=>gm,ru:()=>vm,sl:()=>ym,sv:()=>bm,ta:()=>Sm,th:()=>$m,tr:()=>xm,ua:()=>wm,uk:()=>oi,ur:()=>_m,uz:()=>km,vi:()=>Cm,yo:()=>Pm,zhCN:()=>Em,zhTW:()=>Im});var sv=()=>{let r={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${t.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${m}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${a}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${m}`}case"invalid_value":return t.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${w(t.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${(c=t.origin)!=null?c:"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${(u=t.origin)!=null?u:"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${t.minimum.toString()} ${p.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${t.prefix}"`:a.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${a.suffix}"`:a.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${a.includes}"`:a.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${t.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${t.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${t.keys.length>1?"\u0629":""}: ${v(t.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${t.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${t.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function Mp(){return{localeError:sv()}}var av=()=>{let r={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${t.expected}, daxil olan ${m}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${a}, daxil olan ${m}`}case"invalid_value":return t.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${w(t.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${(c=t.origin)!=null?c:"d\u0259y\u0259r"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${(u=t.origin)!=null?u:"d\u0259y\u0259r"} ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${a}${t.minimum.toString()} ${p.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${a.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:a.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir`:a.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r`:a.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${a.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${t.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${t.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function Ap(){return{localeError:av()}}function Lp(r,e,n,i){let t=Math.abs(r),o=t%10,s=t%100;return s>=11&&s<=19?i:o===1?e:o>=2&&o<=4?n:i}var cv=()=>{let r={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},i={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${t.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${p}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${d}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${p}`}case"invalid_value":return t.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${w(t.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${v(t.values,"|")}`;case"too_big":{let d=t.inclusive?"<=":"<",a=e(t.origin);if(a){let p=Number(t.maximum),m=Lp(p,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${(c=t.origin)!=null?c:"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${d}${t.maximum.toString()} ${m}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${(l=t.origin)!=null?l:"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?">=":">",a=e(t.origin);if(a){let p=Number(t.minimum),m=Lp(p,a.unit.one,a.unit.few,a.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${a.verb} ${d}${t.minimum.toString()} ${m}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${d.prefix}"`:d.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${d.suffix}"`:d.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${d.includes}"`:d.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${d.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${(u=n[d.format])!=null?u:t.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${t.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${v(t.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${t.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${t.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function Up(){return{localeError:cv()}}var lv=()=>{let r={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${m}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${m}`}case"invalid_value":return t.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${w(t.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${(c=t.origin)!=null?c:"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${(u=t.origin)!=null?u:"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${t.minimum.toString()} ${p.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;if(a.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${a.prefix}"`;if(a.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${a.suffix}"`;if(a.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${a.includes}"`;if(a.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${a.pattern}`;let p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return a.format==="emoji"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="datetime"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="date"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),a.format==="time"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="duration"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${p} ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${t.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u043E\u0432\u0435":""}: ${v(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${t.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${t.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function Np(){return{localeError:lv()}}var uv=()=>{let r={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${t.expected}, s'ha rebut ${m}`:`Tipus inv\xE0lid: s'esperava ${a}, s'ha rebut ${m}`}case"invalid_value":return t.values.length===1?`Valor inv\xE0lid: s'esperava ${w(t.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${v(t.values," o ")}`;case"too_big":{let a=t.inclusive?"com a m\xE0xim":"menys de",p=e(t.origin);return p?`Massa gran: s'esperava que ${(c=t.origin)!=null?c:"el valor"} contingu\xE9s ${a} ${t.maximum.toString()} ${(l=p.unit)!=null?l:"elements"}`:`Massa gran: s'esperava que ${(u=t.origin)!=null?u:"el valor"} fos ${a} ${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?"com a m\xEDnim":"m\xE9s de",p=e(t.origin);return p?`Massa petit: s'esperava que ${t.origin} contingu\xE9s ${a} ${t.minimum.toString()} ${p.unit}`:`Massa petit: s'esperava que ${t.origin} fos ${a} ${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${a.prefix}"`:a.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${a.suffix}"`:a.format==="includes"?`Format inv\xE0lid: ha d'incloure "${a.includes}"`:a.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${a.pattern}`:`Format inv\xE0lid per a ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${t.divisor}`;case"unrecognized_keys":return`Clau${t.keys.length>1?"s":""} no reconeguda${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${t.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${t.origin}`;default:return"Entrada inv\xE0lida"}}};function jp(){return{localeError:uv()}}var dv=()=>{let r={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return t=>{var o,s,c,l,u,d,a,p,m;switch(t.code){case"invalid_type":{let h=(o=i[t.expected])!=null?o:t.expected,g=_(t.input),y=(s=i[g])!=null?s:g;return/^[A-Z]/.test(t.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${t.expected}, obdr\u017Eeno ${y}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${h}, obdr\u017Eeno ${y}`}case"invalid_value":return t.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${w(t.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${v(t.values,"|")}`;case"too_big":{let h=t.inclusive?"<=":"<",g=e(t.origin);return g?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${(c=t.origin)!=null?c:"hodnota"} mus\xED m\xEDt ${h}${t.maximum.toString()} ${(l=g.unit)!=null?l:"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${(u=t.origin)!=null?u:"hodnota"} mus\xED b\xFDt ${h}${t.maximum.toString()}`}case"too_small":{let h=t.inclusive?">=":">",g=e(t.origin);return g?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${(d=t.origin)!=null?d:"hodnota"} mus\xED m\xEDt ${h}${t.minimum.toString()} ${(a=g.unit)!=null?a:"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${(p=t.origin)!=null?p:"hodnota"} mus\xED b\xFDt ${h}${t.minimum.toString()}`}case"invalid_format":{let h=t;return h.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${h.prefix}"`:h.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${h.suffix}"`:h.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${h.includes}"`:h.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${h.pattern}`:`Neplatn\xFD form\xE1t ${(m=n[h.format])!=null?m:t.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${t.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${v(t.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${t.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${t.origin}`;default:return"Neplatn\xFD vstup"}}};function Rp(){return{localeError:dv()}}var pv=()=>{let r={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Ugyldigt input: forventede instanceof ${t.expected}, fik ${m}`:`Ugyldigt input: forventede ${a}, fik ${m}`}case"invalid_value":return t.values.length===1?`Ugyldig v\xE6rdi: forventede ${w(t.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin),m=(c=i[t.origin])!=null?c:t.origin;return p?`For stor: forventede ${m!=null?m:"value"} ${p.verb} ${a} ${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementer"}`:`For stor: forventede ${m!=null?m:"value"} havde ${a} ${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin),m=(u=i[t.origin])!=null?u:t.origin;return p?`For lille: forventede ${m} ${p.verb} ${a} ${t.minimum.toString()} ${p.unit}`:`For lille: forventede ${m} havde ${a} ${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Ugyldig streng: skal starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: skal ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: skal indeholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${t.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${t.origin}`;default:return"Ugyldigt input"}}};function Zp(){return{localeError:pv()}}var mv=()=>{let r={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${t.expected}, erhalten ${m}`:`Ung\xFCltige Eingabe: erwartet ${a}, erhalten ${m}`}case"invalid_value":return t.values.length===1?`Ung\xFCltige Eingabe: erwartet ${w(t.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Zu gro\xDF: erwartet, dass ${(c=t.origin)!=null?c:"Wert"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${(u=t.origin)!=null?u:"Wert"} ${a}${t.maximum.toString()} ist`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Zu klein: erwartet, dass ${t.origin} ${a}${t.minimum.toString()} ${p.unit} hat`:`Zu klein: erwartet, dass ${t.origin} ${a}${t.minimum.toString()} ist`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Ung\xFCltiger String: muss mit "${a.prefix}" beginnen`:a.format==="ends_with"?`Ung\xFCltiger String: muss mit "${a.suffix}" enden`:a.format==="includes"?`Ung\xFCltiger String: muss "${a.includes}" enthalten`:a.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${a.pattern} entsprechen`:`Ung\xFCltig: ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${t.divisor} sein`;case"unrecognized_keys":return`${t.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${t.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${t.origin}`;default:return"Ung\xFCltige Eingabe"}}};function Fp(){return{localeError:mv()}}var hv=()=>{let r={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return`Invalid input: expected ${a}, received ${m}`}case"invalid_value":return t.values.length===1?`Invalid input: expected ${w(t.values[0])}`:`Invalid option: expected one of ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Too big: expected ${(c=t.origin)!=null?c:"value"} to have ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elements"}`:`Too big: expected ${(u=t.origin)!=null?u:"value"} to be ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Too small: expected ${t.origin} to have ${a}${t.minimum.toString()} ${p.unit}`:`Too small: expected ${t.origin} to be ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${t.divisor}`;case"unrecognized_keys":return`Unrecognized key${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Invalid key in ${t.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${t.origin}`;default:return"Invalid input"}}};function ri(){return{localeError:hv()}}var gv=()=>{let r={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${t.expected}, ricevi\u011Dis ${m}`:`Nevalida enigo: atendi\u011Dis ${a}, ricevi\u011Dis ${m}`}case"invalid_value":return t.values.length===1?`Nevalida enigo: atendi\u011Dis ${w(t.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Tro granda: atendi\u011Dis ke ${(c=t.origin)!=null?c:"valoro"} havu ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementojn"}`:`Tro granda: atendi\u011Dis ke ${(u=t.origin)!=null?u:"valoro"} havu ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Tro malgranda: atendi\u011Dis ke ${t.origin} havu ${a}${t.minimum.toString()} ${p.unit}`:`Tro malgranda: atendi\u011Dis ke ${t.origin} estu ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${a.prefix}"`:a.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${a.suffix}"`:a.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${a.includes}"`:a.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}`:`Nevalida ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${t.divisor}`;case"unrecognized_keys":return`Nekonata${t.keys.length>1?"j":""} \u015Dlosilo${t.keys.length>1?"j":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${t.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${t.origin}`;default:return"Nevalida enigo"}}};function Hp(){return{localeError:gv()}}var fv=()=>{let r={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return t=>{var o,s,c,l,u,d,a,p;switch(t.code){case"invalid_type":{let m=(o=i[t.expected])!=null?o:t.expected,h=_(t.input),g=(s=i[h])!=null?s:h;return/^[A-Z]/.test(t.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${t.expected}, recibido ${g}`:`Entrada inv\xE1lida: se esperaba ${m}, recibido ${g}`}case"invalid_value":return t.values.length===1?`Entrada inv\xE1lida: se esperaba ${w(t.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${v(t.values,"|")}`;case"too_big":{let m=t.inclusive?"<=":"<",h=e(t.origin),g=(c=i[t.origin])!=null?c:t.origin;return h?`Demasiado grande: se esperaba que ${g!=null?g:"valor"} tuviera ${m}${t.maximum.toString()} ${(l=h.unit)!=null?l:"elementos"}`:`Demasiado grande: se esperaba que ${g!=null?g:"valor"} fuera ${m}${t.maximum.toString()}`}case"too_small":{let m=t.inclusive?">=":">",h=e(t.origin),g=(u=i[t.origin])!=null?u:t.origin;return h?`Demasiado peque\xF1o: se esperaba que ${g} tuviera ${m}${t.minimum.toString()} ${h.unit}`:`Demasiado peque\xF1o: se esperaba que ${g} fuera ${m}${t.minimum.toString()}`}case"invalid_format":{let m=t;return m.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${m.prefix}"`:m.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${m.suffix}"`:m.format==="includes"?`Cadena inv\xE1lida: debe incluir "${m.includes}"`:m.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${m.pattern}`:`Inv\xE1lido ${(d=n[m.format])!=null?d:t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Llave${t.keys.length>1?"s":""} desconocida${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${(a=i[t.origin])!=null?a:t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${(p=i[t.origin])!=null?p:t.origin}`;default:return"Entrada inv\xE1lida"}}};function Vp(){return{localeError:fv()}}var vv=()=>{let r={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${t.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${m} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${a} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${m} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return t.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${w(t.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${v(t.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${(c=t.origin)!=null?c:"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${(u=t.origin)!=null?u:"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${t.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${a}${t.minimum.toString()} ${p.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${a}${t.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:a.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:a.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062F`:a.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${(d=n[a.format])!=null?d:t.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${t.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${t.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${v(t.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${t.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${t.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function qp(){return{localeError:vv()}}var yv=()=>{let r={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return t=>{var o,s,c;switch(t.code){case"invalid_type":{let l=(o=i[t.expected])!=null?o:t.expected,u=_(t.input),d=(s=i[u])!=null?s:u;return/^[A-Z]/.test(t.expected)?`Virheellinen tyyppi: odotettiin instanceof ${t.expected}, oli ${d}`:`Virheellinen tyyppi: odotettiin ${l}, oli ${d}`}case"invalid_value":return t.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${w(t.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${v(t.values,"|")}`;case"too_big":{let l=t.inclusive?"<=":"<",u=e(t.origin);return u?`Liian suuri: ${u.subject} t\xE4ytyy olla ${l}${t.maximum.toString()} ${u.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${l}${t.maximum.toString()}`}case"too_small":{let l=t.inclusive?">=":">",u=e(t.origin);return u?`Liian pieni: ${u.subject} t\xE4ytyy olla ${l}${t.minimum.toString()} ${u.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${l}${t.minimum.toString()}`}case"invalid_format":{let l=t;return l.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${l.prefix}"`:l.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${l.suffix}"`:l.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${l.includes}"`:l.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${l.pattern}`:`Virheellinen ${(c=n[l.format])!=null?c:t.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${t.divisor} monikerta`;case"unrecognized_keys":return`${t.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${v(t.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function Wp(){return{localeError:yv()}}var bv=()=>{let r={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},i={nan:"NaN",number:"nombre",array:"tableau"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Entr\xE9e invalide : instanceof ${t.expected} attendu, ${m} re\xE7u`:`Entr\xE9e invalide : ${a} attendu, ${m} re\xE7u`}case"invalid_value":return t.values.length===1?`Entr\xE9e invalide : ${w(t.values[0])} attendu`:`Option invalide : une valeur parmi ${v(t.values,"|")} attendue`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Trop grand : ${(c=t.origin)!=null?c:"valeur"} doit ${p.verb} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\xE9l\xE9ment(s)"}`:`Trop grand : ${(u=t.origin)!=null?u:"valeur"} doit \xEAtre ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Trop petit : ${t.origin} doit ${p.verb} ${a}${t.minimum.toString()} ${p.unit}`:`Trop petit : ${t.origin} doit \xEAtre ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${v(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};function Bp(){return{localeError:bv()}}var Sv=()=>{let r={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},i={nan:"NaN"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`Entr\xE9e invalide : attendu instanceof ${t.expected}, re\xE7u ${p}`:`Entr\xE9e invalide : attendu ${d}, re\xE7u ${p}`}case"invalid_value":return t.values.length===1?`Entr\xE9e invalide : attendu ${w(t.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${v(t.values,"|")}`;case"too_big":{let d=t.inclusive?"\u2264":"<",a=e(t.origin);return a?`Trop grand : attendu que ${(c=t.origin)!=null?c:"la valeur"} ait ${d}${t.maximum.toString()} ${a.unit}`:`Trop grand : attendu que ${(l=t.origin)!=null?l:"la valeur"} soit ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?"\u2265":">",a=e(t.origin);return a?`Trop petit : attendu que ${t.origin} ait ${d}${t.minimum.toString()} ${a.unit}`:`Trop petit : attendu que ${t.origin} soit ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${d.prefix}"`:d.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${d.suffix}"`:d.format==="includes"?`Cha\xEEne invalide : doit inclure "${d.includes}"`:d.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${d.pattern}`:`${(u=n[d.format])!=null?u:t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${v(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};function Jp(){return{localeError:Sv()}}var $v=()=>{let r={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},e={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},n=u=>u?r[u]:void 0,i=u=>{let d=n(u);return d?d.label:u!=null?u:r.unknown.label},t=u=>`\u05D4${i(u)}`,o=u=>{var p;let d=n(u);return((p=d==null?void 0:d.gender)!=null?p:"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},s=u=>{var d;return u&&(d=e[u])!=null?d:null},c={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},l={nan:"NaN"};return u=>{var d,a,p,m,h,g,y,b,$,P,S,x,M,G,Te,ot,st,kt,at,O,V;switch(u.code){case"invalid_type":{let T=u.expected,j=(d=l[T!=null?T:""])!=null?d:i(T),F=_(u.input),te=(m=(p=l[F])!=null?p:(a=r[F])==null?void 0:a.label)!=null?m:F;return/^[A-Z]/.test(u.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${u.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${te}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${j}, \u05D4\u05EA\u05E7\u05D1\u05DC ${te}`}case"invalid_value":{if(u.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${w(u.values[0])}`;let T=u.values.map(te=>w(te));if(u.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${T[0]} \u05D0\u05D5 ${T[1]}`;let j=T[T.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${T.slice(0,-1).join(", ")} \u05D0\u05D5 ${j}`}case"too_big":{let T=s(u.origin),j=t((h=u.origin)!=null?h:"value");if(u.origin==="string")return`${(g=T==null?void 0:T.longLabel)!=null?g:"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${j} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${u.maximum.toString()} ${(y=T==null?void 0:T.unit)!=null?y:""} ${u.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(u.origin==="number"){let ke=u.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${u.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${u.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${j} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${ke}`}if(u.origin==="array"||u.origin==="set"){let ke=u.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",zo=u.inclusive?`${u.maximum} ${(b=T==null?void 0:T.unit)!=null?b:""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${u.maximum} ${($=T==null?void 0:T.unit)!=null?$:""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${j} ${ke} \u05DC\u05D4\u05DB\u05D9\u05DC ${zo}`.trim()}let F=u.inclusive?"<=":"<",te=o((P=u.origin)!=null?P:"value");return T!=null&&T.unit?`${T.longLabel} \u05DE\u05D3\u05D9: ${j} ${te} ${F}${u.maximum.toString()} ${T.unit}`:`${(S=T==null?void 0:T.longLabel)!=null?S:"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${j} ${te} ${F}${u.maximum.toString()}`}case"too_small":{let T=s(u.origin),j=t((x=u.origin)!=null?x:"value");if(u.origin==="string")return`${(M=T==null?void 0:T.shortLabel)!=null?M:"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${j} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${u.minimum.toString()} ${(G=T==null?void 0:T.unit)!=null?G:""} ${u.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(u.origin==="number"){let ke=u.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${u.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${u.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${j} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${ke}`}if(u.origin==="array"||u.origin==="set"){let ke=u.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(u.minimum===1&&u.inclusive){let Eg=(u.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${j} ${ke} \u05DC\u05D4\u05DB\u05D9\u05DC ${Eg}`}let zo=u.inclusive?`${u.minimum} ${(Te=T==null?void 0:T.unit)!=null?Te:""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${u.minimum} ${(ot=T==null?void 0:T.unit)!=null?ot:""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${j} ${ke} \u05DC\u05D4\u05DB\u05D9\u05DC ${zo}`.trim()}let F=u.inclusive?">=":">",te=o((st=u.origin)!=null?st:"value");return T!=null&&T.unit?`${T.shortLabel} \u05DE\u05D3\u05D9: ${j} ${te} ${F}${u.minimum.toString()} ${T.unit}`:`${(kt=T==null?void 0:T.shortLabel)!=null?kt:"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${j} ${te} ${F}${u.minimum.toString()}`}case"invalid_format":{let T=u;if(T.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${T.prefix}"`;if(T.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${T.suffix}"`;if(T.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${T.includes}"`;if(T.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${T.pattern}`;let j=c[T.format],F=(at=j==null?void 0:j.label)!=null?at:T.format,ke=((O=j==null?void 0:j.gender)!=null?O:"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${F} \u05DC\u05D0 ${ke}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${u.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${u.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${u.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${v(u.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${t((V=u.origin)!=null?V:"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function Gp(){return{localeError:$v()}}var xv=()=>{let r={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${t.expected}, a kapott \xE9rt\xE9k ${m}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${a}, a kapott \xE9rt\xE9k ${m}`}case"invalid_value":return t.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${w(t.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`T\xFAl nagy: ${(c=t.origin)!=null?c:"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${(u=t.origin)!=null?u:"\xE9rt\xE9k"} t\xFAl nagy: ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} m\xE9rete t\xFAl kicsi ${a}${t.minimum.toString()} ${p.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} t\xFAl kicsi ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\xC9rv\xE9nytelen string: "${a.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:a.format==="ends_with"?`\xC9rv\xE9nytelen string: "${a.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:a.format==="includes"?`\xC9rv\xE9nytelen string: "${a.includes}" \xE9rt\xE9ket kell tartalmaznia`:a.format==="regex"?`\xC9rv\xE9nytelen string: ${a.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${t.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${t.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${t.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function Kp(){return{localeError:xv()}}function Xp(r,e,n){return Math.abs(r)===1?e:n}function jt(r){if(!r)return"";let e=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=r[r.length-1];return r+(e.includes(n)?"\u0576":"\u0568")}var wv=()=>{let r={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},i={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${t.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${p}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${d}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${p}`}case"invalid_value":return t.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${w(t.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${v(t.values,"|")}`;case"too_big":{let d=t.inclusive?"<=":"<",a=e(t.origin);if(a){let p=Number(t.maximum),m=Xp(p,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jt((c=t.origin)!=null?c:"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${d}${t.maximum.toString()} ${m}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jt((l=t.origin)!=null?l:"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?">=":">",a=e(t.origin);if(a){let p=Number(t.minimum),m=Xp(p,a.unit.one,a.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jt(t.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${d}${t.minimum.toString()} ${m}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jt(t.origin)} \u056C\u056B\u0576\u056B ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${d.prefix}"-\u0578\u057E`:d.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${d.suffix}"-\u0578\u057E`:d.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${d.includes}"`:d.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${d.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${(u=n[d.format])!=null?u:t.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${t.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${t.keys.length>1?"\u0576\u0565\u0580":""}. ${v(t.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${jt(t.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${jt(t.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function Yp(){return{localeError:wv()}}var _v=()=>{let r={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Input tidak valid: diharapkan instanceof ${t.expected}, diterima ${m}`:`Input tidak valid: diharapkan ${a}, diterima ${m}`}case"invalid_value":return t.values.length===1?`Input tidak valid: diharapkan ${w(t.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Terlalu besar: diharapkan ${(c=t.origin)!=null?c:"value"} memiliki ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elemen"}`:`Terlalu besar: diharapkan ${(u=t.origin)!=null?u:"value"} menjadi ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Terlalu kecil: diharapkan ${t.origin} memiliki ${a}${t.minimum.toString()} ${p.unit}`:`Terlalu kecil: diharapkan ${t.origin} menjadi ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`String tidak valid: harus dimulai dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak valid: harus berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak valid: harus menyertakan "${a.includes}"`:a.format==="regex"?`String tidak valid: harus sesuai pola ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${t.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${t.origin}`;default:return"Input tidak valid"}}};function Qp(){return{localeError:_v()}}var kv=()=>{let r={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"n\xFAmer",array:"fylki"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${m} \xFEar sem \xE1 a\xF0 vera instanceof ${t.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${m} \xFEar sem \xE1 a\xF0 vera ${a}`}case"invalid_value":return t.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${w(t.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${(c=t.origin)!=null?c:"gildi"} hafi ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${(u=t.origin)!=null?u:"gildi"} s\xE9 ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} hafi ${a}${t.minimum.toString()} ${p.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} s\xE9 ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${a.prefix}"`:a.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${a.suffix}"`:a.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${a.includes}"`:a.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${a.pattern}`:`Rangt ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${t.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${t.keys.length>1?"ir lyklar":"ur lykill"}: ${v(t.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${t.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${t.origin}`;default:return"Rangt gildi"}}};function em(){return{localeError:kv()}}var Cv=()=>{let r={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Input non valido: atteso instanceof ${t.expected}, ricevuto ${m}`:`Input non valido: atteso ${a}, ricevuto ${m}`}case"invalid_value":return t.values.length===1?`Input non valido: atteso ${w(t.values[0])}`:`Opzione non valida: atteso uno tra ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Troppo grande: ${(c=t.origin)!=null?c:"valore"} deve avere ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementi"}`:`Troppo grande: ${(u=t.origin)!=null?u:"valore"} deve essere ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Troppo piccolo: ${t.origin} deve avere ${a}${t.minimum.toString()} ${p.unit}`:`Troppo piccolo: ${t.origin} deve essere ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Stringa non valida: deve iniziare con "${a.prefix}"`:a.format==="ends_with"?`Stringa non valida: deve terminare con "${a.suffix}"`:a.format==="includes"?`Stringa non valida: deve includere "${a.includes}"`:a.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${a.pattern}`:`Invalid ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${t.divisor}`;case"unrecognized_keys":return`Chiav${t.keys.length>1?"i":"e"} non riconosciut${t.keys.length>1?"e":"a"}: ${v(t.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${t.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${t.origin}`;default:return"Input non valido"}}};function tm(){return{localeError:Cv()}}var Ev=()=>{let r={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},i={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${t.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${m}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${a}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${m}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return t.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${w(t.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${v(t.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let a=t.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",p=e(t.origin);return p?`\u5927\u304D\u3059\u304E\u308B\u5024: ${(c=t.origin)!=null?c:"\u5024"}\u306F${t.maximum.toString()}${(l=p.unit)!=null?l:"\u8981\u7D20"}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${(u=t.origin)!=null?u:"\u5024"}\u306F${t.maximum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let a=t.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",p=e(t.origin);return p?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${p.unit}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${a.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${t.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${t.keys.length>1?"\u7FA4":""}: ${v(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function nm(){return{localeError:Ev()}}var Iv=()=>{let r={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",json_string:"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},i={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${t.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${p}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${d}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${p}`}case"invalid_value":return t.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${w(t.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${v(t.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let d=t.inclusive?"<=":"<",a=e(t.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${(c=t.origin)!=null?c:"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${a.verb} ${d}${t.maximum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${(l=t.origin)!=null?l:"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?">=":">",a=e(t.origin);return a?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${t.origin} ${a.verb} ${d}${t.minimum.toString()} ${a.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${t.origin} \u10D8\u10E7\u10DD\u10E1 ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${d.prefix}"-\u10D8\u10D7`:d.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${d.suffix}"-\u10D8\u10D7`:d.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${d.includes}"-\u10E1`:d.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${d.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${(u=n[d.format])!=null?u:t.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${t.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${t.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${v(t.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${t.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${t.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function rm(){return{localeError:Iv()}}var Pv=()=>{let r={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},i={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${t.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${m}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${a} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${m}`}case"invalid_value":return t.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${w(t.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${(c=t.origin)!=null?c:"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${(u=t.origin)!=null?u:"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${a} ${t.minimum.toString()} ${p.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${a} ${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${a.prefix}"`:a.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${a.suffix}"`:a.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${a.includes}"`:a.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${a.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${t.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${v(t.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${t.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${t.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function ii(){return{localeError:Pv()}}function im(){return ii()}var Tv=()=>{let r={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d,a,p,m;switch(t.code){case"invalid_type":{let h=(o=i[t.expected])!=null?o:t.expected,g=_(t.input),y=(s=i[g])!=null?s:g;return/^[A-Z]/.test(t.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${t.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${y}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${h}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${y}\uC785\uB2C8\uB2E4`}case"invalid_value":return t.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${w(t.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${v(t.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let h=t.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",g=h==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",y=e(t.origin),b=(c=y==null?void 0:y.unit)!=null?c:"\uC694\uC18C";return y?`${(l=t.origin)!=null?l:"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()}${b} ${h}${g}`:`${(u=t.origin)!=null?u:"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()} ${h}${g}`}case"too_small":{let h=t.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",g=h==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",y=e(t.origin),b=(d=y==null?void 0:y.unit)!=null?d:"\uC694\uC18C";return y?`${(a=t.origin)!=null?a:"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()}${b} ${h}${g}`:`${(p=t.origin)!=null?p:"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()} ${h}${g}`}case"invalid_format":{let h=t;return h.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${h.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:h.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${h.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:h.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${h.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:h.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${h.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${(m=n[h.format])!=null?m:t.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${t.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${v(t.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${t.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${t.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function om(){return{localeError:Tv()}}var Mn=r=>r.charAt(0).toUpperCase()+r.slice(1);function sm(r){let e=Math.abs(r),n=e%10,i=e%100;return i>=11&&i<=19||n===0?"many":n===1?"one":"few"}var zv=()=>{let r={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function e(t,o,s,c){var u;let l=(u=r[t])!=null?u:null;return l===null?l:{unit:l.unit[o],verb:l.verb[c][s?"inclusive":"notInclusive"]}}let n={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},i={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return t=>{var o,s,c,l,u,d,a,p,m,h,g,y,b,$,P;switch(t.code){case"invalid_type":{let S=(o=i[t.expected])!=null?o:t.expected,x=_(t.input),M=(s=i[x])!=null?s:x;return/^[A-Z]/.test(t.expected)?`Gautas tipas ${M}, o tik\u0117tasi - instanceof ${t.expected}`:`Gautas tipas ${M}, o tik\u0117tasi - ${S}`}case"invalid_value":return t.values.length===1?`Privalo b\u016Bti ${w(t.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${v(t.values,"|")} pasirinkim\u0173`;case"too_big":{let S=(c=i[t.origin])!=null?c:t.origin,x=e(t.origin,sm(Number(t.maximum)),(l=t.inclusive)!=null?l:!1,"smaller");if(x!=null&&x.verb)return`${Mn((u=S!=null?S:t.origin)!=null?u:"reik\u0161m\u0117")} ${x.verb} ${t.maximum.toString()} ${(d=x.unit)!=null?d:"element\u0173"}`;let M=t.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${Mn((a=S!=null?S:t.origin)!=null?a:"reik\u0161m\u0117")} turi b\u016Bti ${M} ${t.maximum.toString()} ${x==null?void 0:x.unit}`}case"too_small":{let S=(p=i[t.origin])!=null?p:t.origin,x=e(t.origin,sm(Number(t.minimum)),(m=t.inclusive)!=null?m:!1,"bigger");if(x!=null&&x.verb)return`${Mn((h=S!=null?S:t.origin)!=null?h:"reik\u0161m\u0117")} ${x.verb} ${t.minimum.toString()} ${(g=x.unit)!=null?g:"element\u0173"}`;let M=t.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${Mn((y=S!=null?S:t.origin)!=null?y:"reik\u0161m\u0117")} turi b\u016Bti ${M} ${t.minimum.toString()} ${x==null?void 0:x.unit}`}case"invalid_format":{let S=t;return S.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${S.prefix}"`:S.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${S.suffix}"`:S.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${S.includes}"`:S.format==="regex"?`Eilut\u0117 privalo atitikti ${S.pattern}`:`Neteisingas ${(b=n[S.format])!=null?b:t.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${t.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${t.keys.length>1?"i":"as"} rakt${t.keys.length>1?"ai":"as"}: ${v(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let S=($=i[t.origin])!=null?$:t.origin;return`${Mn((P=S!=null?S:t.origin)!=null?P:"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function am(){return{localeError:zv()}}var Ov=()=>{let r={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},i={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${t.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${m}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${a}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${m}`}case"invalid_value":return t.values.length===1?`Invalid input: expected ${w(t.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${(c=t.origin)!=null?c:"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${(u=t.origin)!=null?u:"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0438\u043C\u0430 ${a}${t.minimum.toString()} ${p.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${a.pattern}`:`Invalid ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${v(t.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${t.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${t.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function cm(){return{localeError:Ov()}}var Dv=()=>{let r={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Input tidak sah: dijangka instanceof ${t.expected}, diterima ${m}`:`Input tidak sah: dijangka ${a}, diterima ${m}`}case"invalid_value":return t.values.length===1?`Input tidak sah: dijangka ${w(t.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Terlalu besar: dijangka ${(c=t.origin)!=null?c:"nilai"} ${p.verb} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elemen"}`:`Terlalu besar: dijangka ${(u=t.origin)!=null?u:"nilai"} adalah ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Terlalu kecil: dijangka ${t.origin} ${p.verb} ${a}${t.minimum.toString()} ${p.unit}`:`Terlalu kecil: dijangka ${t.origin} adalah ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`String tidak sah: mesti bermula dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak sah: mesti mengandungi "${a.includes}"`:a.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${v(t.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${t.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${t.origin}`;default:return"Input tidak sah"}}};function lm(){return{localeError:Dv()}}var Mv=()=>{let r={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Ongeldige invoer: verwacht instanceof ${t.expected}, ontving ${m}`:`Ongeldige invoer: verwacht ${a}, ontving ${m}`}case"invalid_value":return t.values.length===1?`Ongeldige invoer: verwacht ${w(t.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin),m=t.origin==="date"?"laat":t.origin==="string"?"lang":"groot";return p?`Te ${m}: verwacht dat ${(c=t.origin)!=null?c:"waarde"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementen"} ${p.verb}`:`Te ${m}: verwacht dat ${(u=t.origin)!=null?u:"waarde"} ${a}${t.maximum.toString()} is`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin),m=t.origin==="date"?"vroeg":t.origin==="string"?"kort":"klein";return p?`Te ${m}: verwacht dat ${t.origin} ${a}${t.minimum.toString()} ${p.unit} ${p.verb}`:`Te ${m}: verwacht dat ${t.origin} ${a}${t.minimum.toString()} is`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Ongeldige tekst: moet met "${a.prefix}" beginnen`:a.format==="ends_with"?`Ongeldige tekst: moet op "${a.suffix}" eindigen`:a.format==="includes"?`Ongeldige tekst: moet "${a.includes}" bevatten`:a.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}`:`Ongeldig: ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${t.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${t.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${t.origin}`;default:return"Ongeldige invoer"}}};function um(){return{localeError:Mv()}}var Av=()=>{let r={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Ugyldig input: forventet instanceof ${t.expected}, fikk ${m}`:`Ugyldig input: forventet ${a}, fikk ${m}`}case"invalid_value":return t.values.length===1?`Ugyldig verdi: forventet ${w(t.values[0])}`:`Ugyldig valg: forventet en av ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`For stor(t): forventet ${(c=t.origin)!=null?c:"value"} til \xE5 ha ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementer"}`:`For stor(t): forventet ${(u=t.origin)!=null?u:"value"} til \xE5 ha ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`For lite(n): forventet ${t.origin} til \xE5 ha ${a}${t.minimum.toString()} ${p.unit}`:`For lite(n): forventet ${t.origin} til \xE5 ha ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${t.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${t.origin}`;default:return"Ugyldig input"}}};function dm(){return{localeError:Av()}}var Lv=()=>{let r={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`F\xE2sit giren: umulan instanceof ${t.expected}, al\u0131nan ${m}`:`F\xE2sit giren: umulan ${a}, al\u0131nan ${m}`}case"invalid_value":return t.values.length===1?`F\xE2sit giren: umulan ${w(t.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Fazla b\xFCy\xFCk: ${(c=t.origin)!=null?c:"value"}, ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${(u=t.origin)!=null?u:"value"}, ${a}${t.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${a}${t.minimum.toString()} ${p.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${a}${t.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let a=t;return a.format==="starts_with"?`F\xE2sit metin: "${a.prefix}" ile ba\u015Flamal\u0131.`:a.format==="ends_with"?`F\xE2sit metin: "${a.suffix}" ile bitmeli.`:a.format==="includes"?`F\xE2sit metin: "${a.includes}" ihtiv\xE2 etmeli.`:a.format==="regex"?`F\xE2sit metin: ${a.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${t.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${t.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function pm(){return{localeError:Lv()}}var Uv=()=>{let r={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${t.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${m} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${a} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${m} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return t.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${w(t.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${v(t.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${(c=t.origin)!=null?c:"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${(u=t.origin)!=null?u:"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${t.maximum.toString()} \u0648\u064A`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${a}${t.minimum.toString()} ${p.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${a}${t.minimum.toString()} \u0648\u064A`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:a.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:a.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${a.includes}" \u0648\u0644\u0631\u064A`:a.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${(d=n[a.format])!=null?d:t.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${t.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${t.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${v(t.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${t.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${t.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function mm(){return{localeError:Uv()}}var Nv=()=>{let r={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},i={nan:"NaN",number:"liczba",array:"tablica"};return t=>{var o,s,c,l,u,d,a,p,m;switch(t.code){case"invalid_type":{let h=(o=i[t.expected])!=null?o:t.expected,g=_(t.input),y=(s=i[g])!=null?s:g;return/^[A-Z]/.test(t.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${t.expected}, otrzymano ${y}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${h}, otrzymano ${y}`}case"invalid_value":return t.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${w(t.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${v(t.values,"|")}`;case"too_big":{let h=t.inclusive?"<=":"<",g=e(t.origin);return g?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${(c=t.origin)!=null?c:"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${h}${t.maximum.toString()} ${(l=g.unit)!=null?l:"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${(u=t.origin)!=null?u:"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${h}${t.maximum.toString()}`}case"too_small":{let h=t.inclusive?">=":">",g=e(t.origin);return g?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${(d=t.origin)!=null?d:"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${h}${t.minimum.toString()} ${(a=g.unit)!=null?a:"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${(p=t.origin)!=null?p:"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${h}${t.minimum.toString()}`}case"invalid_format":{let h=t;return h.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${h.prefix}"`:h.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${h.suffix}"`:h.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${h.includes}"`:h.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${h.pattern}`:`Nieprawid\u0142ow(y/a/e) ${(m=n[h.format])!=null?m:t.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${t.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${t.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${t.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function hm(){return{localeError:Nv()}}var jv=()=>{let r={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",number:"n\xFAmero",null:"nulo"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Tipo inv\xE1lido: esperado instanceof ${t.expected}, recebido ${m}`:`Tipo inv\xE1lido: esperado ${a}, recebido ${m}`}case"invalid_value":return t.values.length===1?`Entrada inv\xE1lida: esperado ${w(t.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Muito grande: esperado que ${(c=t.origin)!=null?c:"valor"} tivesse ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementos"}`:`Muito grande: esperado que ${(u=t.origin)!=null?u:"valor"} fosse ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Muito pequeno: esperado que ${t.origin} tivesse ${a}${t.minimum.toString()} ${p.unit}`:`Muito pequeno: esperado que ${t.origin} fosse ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${a.prefix}"`:a.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${a.suffix}"`:a.format==="includes"?`Texto inv\xE1lido: deve incluir "${a.includes}"`:a.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Chave${t.keys.length>1?"s":""} desconhecida${t.keys.length>1?"s":""}: ${v(t.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${t.origin}`;default:return"Campo inv\xE1lido"}}};function gm(){return{localeError:jv()}}function fm(r,e,n,i){let t=Math.abs(r),o=t%10,s=t%100;return s>=11&&s<=19?i:o===1?e:o>=2&&o<=4?n:i}var Rv=()=>{let r={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${p}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${d}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${p}`}case"invalid_value":return t.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${w(t.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${v(t.values,"|")}`;case"too_big":{let d=t.inclusive?"<=":"<",a=e(t.origin);if(a){let p=Number(t.maximum),m=fm(p,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${(c=t.origin)!=null?c:"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${d}${t.maximum.toString()} ${m}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${(l=t.origin)!=null?l:"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?">=":">",a=e(t.origin);if(a){let p=Number(t.minimum),m=fm(p,a.unit.one,a.unit.few,a.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${t.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${d}${t.minimum.toString()} ${m}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${t.origin} \u0431\u0443\u0434\u0435\u0442 ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${d.prefix}"`:d.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${d.suffix}"`:d.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${d.includes}"`:d.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${d.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${(u=n[d.format])!=null?u:t.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${t.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0438":""}: ${v(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${t.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${t.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function vm(){return{localeError:Rv()}}var Zv=()=>{let r={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${t.expected}, prejeto ${m}`:`Neveljaven vnos: pri\u010Dakovano ${a}, prejeto ${m}`}case"invalid_value":return t.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${w(t.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Preveliko: pri\u010Dakovano, da bo ${(c=t.origin)!=null?c:"vrednost"} imelo ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${(u=t.origin)!=null?u:"vrednost"} ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Premajhno: pri\u010Dakovano, da bo ${t.origin} imelo ${a}${t.minimum.toString()} ${p.unit}`:`Premajhno: pri\u010Dakovano, da bo ${t.origin} ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${a.prefix}"`:a.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${a.suffix}"`:a.format==="includes"?`Neveljaven niz: mora vsebovati "${a.includes}"`:a.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${a.pattern}`:`Neveljaven ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${t.divisor}`;case"unrecognized_keys":return`Neprepoznan${t.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${v(t.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${t.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${t.origin}`;default:return"Neveljaven vnos"}}};function ym(){return{localeError:Zv()}}var Fv=()=>{let r={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return t=>{var o,s,c,l,u,d,a,p,m,h;switch(t.code){case"invalid_type":{let g=(o=i[t.expected])!=null?o:t.expected,y=_(t.input),b=(s=i[y])!=null?s:y;return/^[A-Z]/.test(t.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${t.expected}, fick ${b}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${g}, fick ${b}`}case"invalid_value":return t.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${w(t.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${v(t.values,"|")}`;case"too_big":{let g=t.inclusive?"<=":"<",y=e(t.origin);return y?`F\xF6r stor(t): f\xF6rv\xE4ntade ${(c=t.origin)!=null?c:"v\xE4rdet"} att ha ${g}${t.maximum.toString()} ${(l=y.unit)!=null?l:"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${(u=t.origin)!=null?u:"v\xE4rdet"} att ha ${g}${t.maximum.toString()}`}case"too_small":{let g=t.inclusive?">=":">",y=e(t.origin);return y?`F\xF6r lite(t): f\xF6rv\xE4ntade ${(d=t.origin)!=null?d:"v\xE4rdet"} att ha ${g}${t.minimum.toString()} ${y.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${(a=t.origin)!=null?a:"v\xE4rdet"} att ha ${g}${t.minimum.toString()}`}case"invalid_format":{let g=t;return g.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${g.prefix}"`:g.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${g.suffix}"`:g.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${g.includes}"`:g.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${g.pattern}"`:`Ogiltig(t) ${(p=n[g.format])!=null?p:t.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${v(t.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${(m=t.origin)!=null?m:"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${(h=t.origin)!=null?h:"v\xE4rdet"}`;default:return"Ogiltig input"}}};function bm(){return{localeError:Fv()}}var Hv=()=>{let r={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${t.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${m}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${m}`}case"invalid_value":return t.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${w(t.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${v(t.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${(c=t.origin)!=null?c:"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${(u=t.origin)!=null?u:"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${t.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${t.origin} ${a}${t.minimum.toString()} ${p.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${t.origin} ${a}${t.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${a.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${t.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${t.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${t.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Sm(){return{localeError:Hv()}}var Vv=()=>{let r={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},i={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${t.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${m}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${a} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${m}`}case"invalid_value":return t.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${w(t.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",p=e(t.origin);return p?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${(c=t.origin)!=null?c:"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${(u=t.origin)!=null?u:"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",p=e(t.origin);return p?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${t.minimum.toString()} ${p.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${a.prefix}"`:a.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${a.suffix}"`:a.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${a.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:a.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${a.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${t.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${v(t.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${t.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${t.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function $m(){return{localeError:Vv()}}var qv=()=>{let r={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${t.expected}, al\u0131nan ${m}`:`Ge\xE7ersiz de\u011Fer: beklenen ${a}, al\u0131nan ${m}`}case"invalid_value":return t.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${w(t.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\xC7ok b\xFCy\xFCk: beklenen ${(c=t.origin)!=null?c:"de\u011Fer"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${(u=t.origin)!=null?u:"de\u011Fer"} ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${a}${t.minimum.toString()} ${p.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Ge\xE7ersiz metin: "${a.prefix}" ile ba\u015Flamal\u0131`:a.format==="ends_with"?`Ge\xE7ersiz metin: "${a.suffix}" ile bitmeli`:a.format==="includes"?`Ge\xE7ersiz metin: "${a.includes}" i\xE7ermeli`:a.format==="regex"?`Ge\xE7ersiz metin: ${a.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${t.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${t.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function xm(){return{localeError:qv()}}var Wv=()=>{let r={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${t.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${m}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${a}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${m}`}case"invalid_value":return t.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${w(t.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${(c=t.origin)!=null?c:"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${p.verb} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${(u=t.origin)!=null?u:"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${t.origin} ${p.verb} ${a}${t.minimum.toString()} ${p.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${t.origin} \u0431\u0443\u0434\u0435 ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0456":""}: ${v(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${t.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${t.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function oi(){return{localeError:Wv()}}function wm(){return oi()}var Bv=()=>{let r={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},i={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${t.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${m} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${a} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${m} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return t.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${w(t.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${v(t.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${(c=t.origin)!=null?c:"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${(u=t.origin)!=null?u:"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${a}${t.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u06D2 ${a}${t.minimum.toString()} ${p.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u0627 ${a}${t.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${a.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${t.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${t.keys.length>1?"\u0632":""}: ${v(t.keys,"\u060C ")}`;case"invalid_key":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function _m(){return{localeError:Bv()}}var Jv=()=>{let r={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return t=>{var o,s,c,l,u;switch(t.code){case"invalid_type":{let d=(o=i[t.expected])!=null?o:t.expected,a=_(t.input),p=(s=i[a])!=null?s:a;return/^[A-Z]/.test(t.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${t.expected}, qabul qilingan ${p}`:`Noto\u2018g\u2018ri kirish: kutilgan ${d}, qabul qilingan ${p}`}case"invalid_value":return t.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${w(t.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${v(t.values,"|")}`;case"too_big":{let d=t.inclusive?"<=":"<",a=e(t.origin);return a?`Juda katta: kutilgan ${(c=t.origin)!=null?c:"qiymat"} ${d}${t.maximum.toString()} ${a.unit} ${a.verb}`:`Juda katta: kutilgan ${(l=t.origin)!=null?l:"qiymat"} ${d}${t.maximum.toString()}`}case"too_small":{let d=t.inclusive?">=":">",a=e(t.origin);return a?`Juda kichik: kutilgan ${t.origin} ${d}${t.minimum.toString()} ${a.unit} ${a.verb}`:`Juda kichik: kutilgan ${t.origin} ${d}${t.minimum.toString()}`}case"invalid_format":{let d=t;return d.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${d.prefix}" bilan boshlanishi kerak`:d.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${d.suffix}" bilan tugashi kerak`:d.format==="includes"?`Noto\u2018g\u2018ri satr: "${d.includes}" ni o\u2018z ichiga olishi kerak`:d.format==="regex"?`Noto\u2018g\u2018ri satr: ${d.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${(u=n[d.format])!=null?u:t.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${t.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${t.keys.length>1?"lar":""}: ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${t.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function km(){return{localeError:Jv()}}var Gv=()=>{let r={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},i={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${t.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${m}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${a}, nh\u1EADn \u0111\u01B0\u1EE3c ${m}`}case"invalid_value":return t.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${w(t.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${(c=t.origin)!=null?c:"gi\xE1 tr\u1ECB"} ${p.verb} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${(u=t.origin)!=null?u:"gi\xE1 tr\u1ECB"} ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${p.verb} ${a}${t.minimum.toString()} ${p.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${a.prefix}"`:a.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${a.suffix}"`:a.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${a.includes}"`:a.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${a.pattern}`:`${(d=n[a.format])!=null?d:t.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${t.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${v(t.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${t.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${t.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function Cm(){return{localeError:Gv()}}var Kv=()=>{let r={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},i={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${t.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${m}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${a}\uFF0C\u5B9E\u9645\u63A5\u6536 ${m}`}case"invalid_value":return t.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${w(t.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${(c=t.origin)!=null?c:"\u503C"} ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${(u=t.origin)!=null?u:"\u503C"} ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${a}${t.minimum.toString()} ${p.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.prefix}" \u5F00\u5934`:a.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.suffix}" \u7ED3\u5C3E`:a.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${a.pattern}`:`\u65E0\u6548${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${t.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${v(t.keys,", ")}`;case"invalid_key":return`${t.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${t.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function Em(){return{localeError:Kv()}}var Xv=()=>{let r={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},i={nan:"NaN"};return t=>{var o,s,c,l,u,d;switch(t.code){case"invalid_type":{let a=(o=i[t.expected])!=null?o:t.expected,p=_(t.input),m=(s=i[p])!=null?s:p;return/^[A-Z]/.test(t.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${t.expected}\uFF0C\u4F46\u6536\u5230 ${m}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${a}\uFF0C\u4F46\u6536\u5230 ${m}`}case"invalid_value":return t.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${w(t.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${v(t.values,"|")}`;case"too_big":{let a=t.inclusive?"<=":"<",p=e(t.origin);return p?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${(c=t.origin)!=null?c:"\u503C"} \u61C9\u70BA ${a}${t.maximum.toString()} ${(l=p.unit)!=null?l:"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${(u=t.origin)!=null?u:"\u503C"} \u61C9\u70BA ${a}${t.maximum.toString()}`}case"too_small":{let a=t.inclusive?">=":">",p=e(t.origin);return p?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${a}${t.minimum.toString()} ${p.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${a}${t.minimum.toString()}`}case"invalid_format":{let a=t;return a.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.prefix}" \u958B\u982D`:a.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.suffix}" \u7D50\u5C3E`:a.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${a.pattern}`:`\u7121\u6548\u7684 ${(d=n[a.format])!=null?d:t.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${t.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${t.keys.length>1?"\u5011":""}\uFF1A${v(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function Im(){return{localeError:Xv()}}var Yv=()=>{let r={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function e(t){var o;return(o=r[t])!=null?o:null}let n={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},i={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return t=>{var o,s,c,l;switch(t.code){case"invalid_type":{let u=(o=i[t.expected])!=null?o:t.expected,d=_(t.input),a=(s=i[d])!=null?s:d;return/^[A-Z]/.test(t.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${t.expected}, \xE0m\u1ECD\u0300 a r\xED ${a}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${u}, \xE0m\u1ECD\u0300 a r\xED ${a}`}case"invalid_value":return t.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${w(t.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${v(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",d=e(t.origin);return d?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${(c=t.origin)!=null?c:"iye"} ${d.verb} ${u}${t.maximum} ${d.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${t.maximum}`}case"too_small":{let u=t.inclusive?">=":">",d=e(t.origin);return d?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${t.origin} ${d.verb} ${u}${t.minimum} ${d.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${t.minimum}`}case"invalid_format":{let u=t;return u.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${u.prefix}"`:u.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${u.suffix}"`:u.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${u.includes}"`:u.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${u.pattern}`:`A\u1E63\xEC\u1E63e: ${(l=n[u.format])!=null?l:t.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${t.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${v(t.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${t.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${t.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function Pm(){return{localeError:Yv()}}var Tm,Tc=Symbol("ZodOutput"),zc=Symbol("ZodInput"),si=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...n){let i=n[0];return this._map.set(e,i),i&&typeof i=="object"&&"id"in i&&this._idmap.set(i.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let n=this._map.get(e);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(e),this}get(e){var i;let n=e._zod.parent;if(n){let t={...(i=this.get(n))!=null?i:{}};delete t.id;let o={...t,...this._map.get(e)};return Object.keys(o).length?o:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function ai(){return new si}var zm;(zm=(Tm=globalThis).__zod_globalRegistry)!=null||(Tm.__zod_globalRegistry=ai());var ce=globalThis.__zod_globalRegistry;function Oc(r,e){return new r({type:"string",...C(e)})}function Dc(r,e){return new r({type:"string",coerce:!0,...C(e)})}function ci(r,e){return new r({type:"string",format:"email",check:"string_format",abort:!1,...C(e)})}function An(r,e){return new r({type:"string",format:"guid",check:"string_format",abort:!1,...C(e)})}function li(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,...C(e)})}function ui(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...C(e)})}function di(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...C(e)})}function pi(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...C(e)})}function Ln(r,e){return new r({type:"string",format:"url",check:"string_format",abort:!1,...C(e)})}function mi(r,e){return new r({type:"string",format:"emoji",check:"string_format",abort:!1,...C(e)})}function hi(r,e){return new r({type:"string",format:"nanoid",check:"string_format",abort:!1,...C(e)})}function gi(r,e){return new r({type:"string",format:"cuid",check:"string_format",abort:!1,...C(e)})}function fi(r,e){return new r({type:"string",format:"cuid2",check:"string_format",abort:!1,...C(e)})}function vi(r,e){return new r({type:"string",format:"ulid",check:"string_format",abort:!1,...C(e)})}function yi(r,e){return new r({type:"string",format:"xid",check:"string_format",abort:!1,...C(e)})}function bi(r,e){return new r({type:"string",format:"ksuid",check:"string_format",abort:!1,...C(e)})}function Si(r,e){return new r({type:"string",format:"ipv4",check:"string_format",abort:!1,...C(e)})}function $i(r,e){return new r({type:"string",format:"ipv6",check:"string_format",abort:!1,...C(e)})}function Mc(r,e){return new r({type:"string",format:"mac",check:"string_format",abort:!1,...C(e)})}function xi(r,e){return new r({type:"string",format:"cidrv4",check:"string_format",abort:!1,...C(e)})}function wi(r,e){return new r({type:"string",format:"cidrv6",check:"string_format",abort:!1,...C(e)})}function _i(r,e){return new r({type:"string",format:"base64",check:"string_format",abort:!1,...C(e)})}function ki(r,e){return new r({type:"string",format:"base64url",check:"string_format",abort:!1,...C(e)})}function Ci(r,e){return new r({type:"string",format:"e164",check:"string_format",abort:!1,...C(e)})}function Ei(r,e){return new r({type:"string",format:"jwt",check:"string_format",abort:!1,...C(e)})}var Ac={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function Lc(r,e){return new r({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...C(e)})}function Uc(r,e){return new r({type:"string",format:"date",check:"string_format",...C(e)})}function Nc(r,e){return new r({type:"string",format:"time",check:"string_format",precision:null,...C(e)})}function jc(r,e){return new r({type:"string",format:"duration",check:"string_format",...C(e)})}function Rc(r,e){return new r({type:"number",checks:[],...C(e)})}function Zc(r,e){return new r({type:"number",coerce:!0,checks:[],...C(e)})}function Fc(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"safeint",...C(e)})}function Hc(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"float32",...C(e)})}function Vc(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"float64",...C(e)})}function qc(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"int32",...C(e)})}function Wc(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"uint32",...C(e)})}function Bc(r,e){return new r({type:"boolean",...C(e)})}function Jc(r,e){return new r({type:"boolean",coerce:!0,...C(e)})}function Gc(r,e){return new r({type:"bigint",...C(e)})}function Kc(r,e){return new r({type:"bigint",coerce:!0,...C(e)})}function Xc(r,e){return new r({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...C(e)})}function Yc(r,e){return new r({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...C(e)})}function Qc(r,e){return new r({type:"symbol",...C(e)})}function el(r,e){return new r({type:"undefined",...C(e)})}function tl(r,e){return new r({type:"null",...C(e)})}function nl(r){return new r({type:"any"})}function rl(r){return new r({type:"unknown"})}function il(r,e){return new r({type:"never",...C(e)})}function ol(r,e){return new r({type:"void",...C(e)})}function sl(r,e){return new r({type:"date",...C(e)})}function al(r,e){return new r({type:"date",coerce:!0,...C(e)})}function cl(r,e){return new r({type:"nan",...C(e)})}function De(r,e){return new Wr({check:"less_than",...C(e),value:r,inclusive:!1})}function _e(r,e){return new Wr({check:"less_than",...C(e),value:r,inclusive:!0})}function Me(r,e){return new Br({check:"greater_than",...C(e),value:r,inclusive:!1})}function me(r,e){return new Br({check:"greater_than",...C(e),value:r,inclusive:!0})}function Ii(r){return Me(0,r)}function Pi(r){return De(0,r)}function Ti(r){return _e(0,r)}function zi(r){return me(0,r)}function Ke(r,e){return new ta({check:"multiple_of",...C(e),value:r})}function Xe(r,e){return new ia({check:"max_size",...C(e),maximum:r})}function Ae(r,e){return new oa({check:"min_size",...C(e),minimum:r})}function gt(r,e){return new sa({check:"size_equals",...C(e),size:r})}function ft(r,e){return new aa({check:"max_length",...C(e),maximum:r})}function Ze(r,e){return new ca({check:"min_length",...C(e),minimum:r})}function vt(r,e){return new la({check:"length_equals",...C(e),length:r})}function Rt(r,e){return new ua({check:"string_format",format:"regex",...C(e),pattern:r})}function Zt(r){return new da({check:"string_format",format:"lowercase",...C(r)})}function Ft(r){return new pa({check:"string_format",format:"uppercase",...C(r)})}function Ht(r,e){return new ma({check:"string_format",format:"includes",...C(e),includes:r})}function Vt(r,e){return new ha({check:"string_format",format:"starts_with",...C(e),prefix:r})}function qt(r,e){return new ga({check:"string_format",format:"ends_with",...C(e),suffix:r})}function Oi(r,e,n){return new fa({check:"property",property:r,schema:e,...C(n)})}function Wt(r,e){return new va({check:"mime_type",mime:r,...C(e)})}function Oe(r){return new ya({check:"overwrite",tx:r})}function Bt(r){return Oe(e=>e.normalize(r))}function Jt(){return Oe(r=>r.trim())}function Gt(){return Oe(r=>r.toLowerCase())}function Kt(){return Oe(r=>r.toUpperCase())}function Xt(){return Oe(r=>fs(r))}function ll(r,e,n){return new r({type:"array",element:e,...C(n)})}function ey(r,e,n){return new r({type:"union",options:e,...C(n)})}function ty(r,e,n){return new r({type:"union",options:e,inclusive:!1,...C(n)})}function ny(r,e,n,i){return new r({type:"union",options:n,discriminator:e,...C(i)})}function ry(r,e,n){return new r({type:"intersection",left:e,right:n})}function iy(r,e,n,i){let t=n instanceof A,o=t?i:n,s=t?n:null;return new r({type:"tuple",items:e,rest:s,...C(o)})}function oy(r,e,n,i){return new r({type:"record",keyType:e,valueType:n,...C(i)})}function sy(r,e,n,i){return new r({type:"map",keyType:e,valueType:n,...C(i)})}function ay(r,e,n){return new r({type:"set",valueType:e,...C(n)})}function cy(r,e,n){let i=Array.isArray(e)?Object.fromEntries(e.map(t=>[t,t])):e;return new r({type:"enum",entries:i,...C(n)})}function ly(r,e,n){return new r({type:"enum",entries:e,...C(n)})}function uy(r,e,n){return new r({type:"literal",values:Array.isArray(e)?e:[e],...C(n)})}function ul(r,e){return new r({type:"file",...C(e)})}function dy(r,e){return new r({type:"transform",transform:e})}function py(r,e){return new r({type:"optional",innerType:e})}function my(r,e){return new r({type:"nullable",innerType:e})}function hy(r,e,n){return new r({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():ys(n)}})}function gy(r,e,n){return new r({type:"nonoptional",innerType:e,...C(n)})}function fy(r,e){return new r({type:"success",innerType:e})}function vy(r,e,n){return new r({type:"catch",innerType:e,catchValue:typeof n=="function"?n:()=>n})}function yy(r,e,n){return new r({type:"pipe",in:e,out:n})}function by(r,e){return new r({type:"readonly",innerType:e})}function Sy(r,e,n){return new r({type:"template_literal",parts:e,...C(n)})}function $y(r,e){return new r({type:"lazy",getter:e})}function xy(r,e){return new r({type:"promise",innerType:e})}function dl(r,e,n){var o;let i=C(n);return(o=i.abort)!=null||(i.abort=!0),new r({type:"custom",check:"custom",fn:e,...i})}function pl(r,e,n){return new r({type:"custom",check:"custom",fn:e,...C(n)})}function ml(r){let e=Om(n=>(n.addIssue=i=>{var t,o,s,c;if(typeof i=="string")n.issues.push(Dt(i,n.value,e._zod.def));else{let l=i;l.fatal&&(l.continue=!1),(t=l.code)!=null||(l.code="custom"),(o=l.input)!=null||(l.input=n.value),(s=l.inst)!=null||(l.inst=e),(c=l.continue)!=null||(l.continue=!e._zod.def.abort),n.issues.push(Dt(l))}},r(n.value,n)));return e}function Om(r,e){let n=new J({check:"custom",...C(e)});return n._zod.check=r,n}function hl(r){let e=new J({check:"describe"});return e._zod.onattach=[n=>{var t;let i=(t=ce.get(n))!=null?t:{};ce.add(n,{...i,description:r})}],e._zod.check=()=>{},e}function gl(r){let e=new J({check:"meta"});return e._zod.onattach=[n=>{var t;let i=(t=ce.get(n))!=null?t:{};ce.add(n,{...i,...r})}],e._zod.check=()=>{},e}function fl(r,e){var m,h,g,y,b;let n=C(e),i=(m=n.truthy)!=null?m:["true","1","yes","on","y","enabled"],t=(h=n.falsy)!=null?h:["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(i=i.map($=>typeof $=="string"?$.toLowerCase():$),t=t.map($=>typeof $=="string"?$.toLowerCase():$));let o=new Set(i),s=new Set(t),c=(g=r.Codec)!=null?g:Dn,l=(y=r.Boolean)!=null?y:zn,u=(b=r.String)!=null?b:mt,d=new u({type:"string",error:n.error}),a=new l({type:"boolean",error:n.error}),p=new c({type:"pipe",in:d,out:a,transform:($,P)=>{let S=$;return n.case!=="sensitive"&&(S=S.toLowerCase()),o.has(S)?!0:s.has(S)?!1:(P.issues.push({code:"invalid_value",expected:"stringbool",values:[...o,...s],input:P.value,inst:p,continue:!1}),{})},reverseTransform:($,P)=>$===!0?i[0]||"true":t[0]||"false",error:n.error});return p}function Yt(r,e,n,i={}){let t=C(i),o={...C(i),check:"string_format",type:"string",format:e,fn:typeof n=="function"?n:c=>n.test(c),...t};return n instanceof RegExp&&(o.pattern=n),new r(o)}function Ye(r){var n,i,t,o,s,c,l,u,d;let e=(n=r==null?void 0:r.target)!=null?n:"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:(i=r.processors)!=null?i:{},metadataRegistry:(t=r==null?void 0:r.metadata)!=null?t:ce,target:e,unrepresentable:(o=r==null?void 0:r.unrepresentable)!=null?o:"throw",override:(s=r==null?void 0:r.override)!=null?s:()=>{},io:(c=r==null?void 0:r.io)!=null?c:"output",counter:0,seen:new Map,cycles:(l=r==null?void 0:r.cycles)!=null?l:"ref",reused:(u=r==null?void 0:r.reused)!=null?u:"inline",external:(d=r==null?void 0:r.external)!=null?d:void 0}}function H(r,e,n={path:[],schemaPath:[]}){var d,a,p;var i;let t=r._zod.def,o=e.seen.get(r);if(o)return o.count++,n.schemaPath.includes(r)&&(o.cycle=n.path),o.schema;let s={schema:{},count:1,cycle:void 0,path:n.path};e.seen.set(r,s);let c=(a=(d=r._zod).toJSONSchema)==null?void 0:a.call(d);if(c)s.schema=c;else{let m={...n,schemaPath:[...n.schemaPath,r],path:n.path};if(r._zod.processJSONSchema)r._zod.processJSONSchema(e,s.schema,m);else{let g=s.schema,y=e.processors[t.type];if(!y)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${t.type}`);y(r,e,g,m)}let h=r._zod.parent;h&&(s.ref||(s.ref=h),H(h,e,m),e.seen.get(h).isParent=!0)}let l=e.metadataRegistry.get(r);return l&&Object.assign(s.schema,l),e.io==="input"&&he(r)&&(delete s.schema.examples,delete s.schema.default),e.io==="input"&&s.schema._prefault&&((p=(i=s.schema).default)!=null||(i.default=s.schema._prefault)),delete s.schema._prefault,e.seen.get(r).schema}function Qe(r,e){var s,c,l,u;let n=r.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=new Map;for(let d of r.seen.entries()){let a=(s=r.metadataRegistry.get(d[0]))==null?void 0:s.id;if(a){let p=i.get(a);if(p&&p!==d[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(a,d[0])}}let t=d=>{var g,y,b,$,P;let a=r.target==="draft-2020-12"?"$defs":"definitions";if(r.external){let S=(g=r.external.registry.get(d[0]))==null?void 0:g.id,x=(y=r.external.uri)!=null?y:G=>G;if(S)return{ref:x(S)};let M=($=(b=d[1].defId)!=null?b:d[1].schema.id)!=null?$:`schema${r.counter++}`;return d[1].defId=M,{defId:M,ref:`${x("__shared")}#/${a}/${M}`}}if(d[1]===n)return{ref:"#"};let m=`#/${a}/`,h=(P=d[1].schema.id)!=null?P:`__schema${r.counter++}`;return{defId:h,ref:m+h}},o=d=>{if(d[1].schema.$ref)return;let a=d[1],{ref:p,defId:m}=t(d);a.def={...a.schema},m&&(a.defId=m);let h=a.schema;for(let g in h)delete h[g];h.$ref=p};if(r.cycles==="throw")for(let d of r.seen.entries()){let a=d[1];if(a.cycle)throw new Error(`Cycle detected: #/${(c=a.cycle)==null?void 0:c.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let d of r.seen.entries()){let a=d[1];if(e===d[0]){o(d);continue}if(r.external){let m=(l=r.external.registry.get(d[0]))==null?void 0:l.id;if(e!==d[0]&&m){o(d);continue}}if((u=r.metadataRegistry.get(d[0]))==null?void 0:u.id){o(d);continue}if(a.cycle){o(d);continue}if(a.count>1&&r.reused==="ref"){o(d);continue}}}function et(r,e){var s,c,l,u,d;let n=r.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let i=a=>{var b,$,P;let p=r.seen.get(a);if(p.ref===null)return;let m=(b=p.def)!=null?b:p.schema,h={...m},g=p.ref;if(p.ref=null,g){i(g);let S=r.seen.get(g),x=S.schema;if(x.$ref&&(r.target==="draft-07"||r.target==="draft-04"||r.target==="openapi-3.0")?(m.allOf=($=m.allOf)!=null?$:[],m.allOf.push(x)):Object.assign(m,x),Object.assign(m,h),a._zod.parent===g)for(let G in m)G==="$ref"||G==="allOf"||G in h||delete m[G];if(x.$ref)for(let G in m)G==="$ref"||G==="allOf"||G in S.def&&JSON.stringify(m[G])===JSON.stringify(S.def[G])&&delete m[G]}let y=a._zod.parent;if(y&&y!==g){i(y);let S=r.seen.get(y);if(S!=null&&S.schema.$ref&&(m.$ref=S.schema.$ref,S.def))for(let x in m)x==="$ref"||x==="allOf"||x in S.def&&JSON.stringify(m[x])===JSON.stringify(S.def[x])&&delete m[x]}r.override({zodSchema:a,jsonSchema:m,path:(P=p.path)!=null?P:[]})};for(let a of[...r.seen.entries()].reverse())i(a[0]);let t={};if(r.target==="draft-2020-12"?t.$schema="https://json-schema.org/draft/2020-12/schema":r.target==="draft-07"?t.$schema="http://json-schema.org/draft-07/schema#":r.target==="draft-04"?t.$schema="http://json-schema.org/draft-04/schema#":r.target,(s=r.external)!=null&&s.uri){let a=(c=r.external.registry.get(e))==null?void 0:c.id;if(!a)throw new Error("Schema is missing an `id` property");t.$id=r.external.uri(a)}Object.assign(t,(l=n.def)!=null?l:n.schema);let o=(d=(u=r.external)==null?void 0:u.defs)!=null?d:{};for(let a of r.seen.entries()){let p=a[1];p.def&&p.defId&&(o[p.defId]=p.def)}r.external||Object.keys(o).length>0&&(r.target==="draft-2020-12"?t.$defs=o:t.definitions=o);try{let a=JSON.parse(JSON.stringify(t));return Object.defineProperty(a,"~standard",{value:{...e["~standard"],jsonSchema:{input:Qt(e,"input",r.processors),output:Qt(e,"output",r.processors)}},enumerable:!1,writable:!1}),a}catch(a){throw new Error("Error converting schema to JSON.")}}function he(r,e){let n=e!=null?e:{seen:new Set};if(n.seen.has(r))return!1;n.seen.add(r);let i=r._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return he(i.element,n);if(i.type==="set")return he(i.valueType,n);if(i.type==="lazy")return he(i.getter(),n);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault")return he(i.innerType,n);if(i.type==="intersection")return he(i.left,n)||he(i.right,n);if(i.type==="record"||i.type==="map")return he(i.keyType,n)||he(i.valueType,n);if(i.type==="pipe")return he(i.in,n)||he(i.out,n);if(i.type==="object"){for(let t in i.shape)if(he(i.shape[t],n))return!0;return!1}if(i.type==="union"){for(let t of i.options)if(he(t,n))return!0;return!1}if(i.type==="tuple"){for(let t of i.items)if(he(t,n))return!0;return!!(i.rest&&he(i.rest,n))}return!1}var vl=(r,e={})=>n=>{let i=Ye({...n,processors:e});return H(r,i),Qe(i,r),et(i,r)},Qt=(r,e,n={})=>i=>{let{libraryOptions:t,target:o}=i!=null?i:{},s=Ye({...t!=null?t:{},target:o,io:e,processors:n});return H(r,s),Qe(s,r),et(s,r)};var wy={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},yl=(r,e,n,i)=>{var d;let t=n;t.type="string";let{minimum:o,maximum:s,format:c,patterns:l,contentEncoding:u}=r._zod.bag;if(typeof o=="number"&&(t.minLength=o),typeof s=="number"&&(t.maxLength=s),c&&(t.format=(d=wy[c])!=null?d:c,t.format===""&&delete t.format,c==="time"&&delete t.format),u&&(t.contentEncoding=u),l&&l.size>0){let a=[...l];a.length===1?t.pattern=a[0].source:a.length>1&&(t.allOf=[...a.map(p=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:p.source}))])}},bl=(r,e,n,i)=>{let t=n,{minimum:o,maximum:s,format:c,multipleOf:l,exclusiveMaximum:u,exclusiveMinimum:d}=r._zod.bag;typeof c=="string"&&c.includes("int")?t.type="integer":t.type="number",typeof d=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(t.minimum=d,t.exclusiveMinimum=!0):t.exclusiveMinimum=d),typeof o=="number"&&(t.minimum=o,typeof d=="number"&&e.target!=="draft-04"&&(d>=o?delete t.minimum:delete t.exclusiveMinimum)),typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(t.maximum=u,t.exclusiveMaximum=!0):t.exclusiveMaximum=u),typeof s=="number"&&(t.maximum=s,typeof u=="number"&&e.target!=="draft-04"&&(u<=s?delete t.maximum:delete t.exclusiveMaximum)),typeof l=="number"&&(t.multipleOf=l)},Sl=(r,e,n,i)=>{n.type="boolean"},$l=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},xl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},wl=(r,e,n,i)=>{e.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},_l=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},kl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Cl=(r,e,n,i)=>{n.not={}},El=(r,e,n,i)=>{},Il=(r,e,n,i)=>{},Pl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Tl=(r,e,n,i)=>{let t=r._zod.def,o=Sn(t.entries);o.every(s=>typeof s=="number")&&(n.type="number"),o.every(s=>typeof s=="string")&&(n.type="string"),n.enum=o},zl=(r,e,n,i)=>{let t=r._zod.def,o=[];for(let s of t.values)if(s===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");o.push(Number(s))}else o.push(s);if(o.length!==0)if(o.length===1){let s=o[0];n.type=s===null?"null":typeof s,e.target==="draft-04"||e.target==="openapi-3.0"?n.enum=[s]:n.const=s}else o.every(s=>typeof s=="number")&&(n.type="number"),o.every(s=>typeof s=="string")&&(n.type="string"),o.every(s=>typeof s=="boolean")&&(n.type="boolean"),o.every(s=>s===null)&&(n.type="null"),n.enum=o},Ol=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Dl=(r,e,n,i)=>{let t=n,o=r._zod.pattern;if(!o)throw new Error("Pattern not found in template literal");t.type="string",t.pattern=o.source},Ml=(r,e,n,i)=>{let t=n,o={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:c,mime:l}=r._zod.bag;s!==void 0&&(o.minLength=s),c!==void 0&&(o.maxLength=c),l?l.length===1?(o.contentMediaType=l[0],Object.assign(t,o)):(Object.assign(t,o),t.anyOf=l.map(u=>({contentMediaType:u}))):Object.assign(t,o)},Al=(r,e,n,i)=>{n.type="boolean"},Ll=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Ul=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Nl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},jl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},Rl=(r,e,n,i)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},Zl=(r,e,n,i)=>{let t=n,o=r._zod.def,{minimum:s,maximum:c}=r._zod.bag;typeof s=="number"&&(t.minItems=s),typeof c=="number"&&(t.maxItems=c),t.type="array",t.items=H(o.element,e,{...i,path:[...i.path,"items"]})},Fl=(r,e,n,i)=>{var u;let t=n,o=r._zod.def;t.type="object",t.properties={};let s=o.shape;for(let d in s)t.properties[d]=H(s[d],e,{...i,path:[...i.path,"properties",d]});let c=new Set(Object.keys(s)),l=new Set([...c].filter(d=>{let a=o.shape[d]._zod;return e.io==="input"?a.optin===void 0:a.optout===void 0}));l.size>0&&(t.required=Array.from(l)),((u=o.catchall)==null?void 0:u._zod.def.type)==="never"?t.additionalProperties=!1:o.catchall?o.catchall&&(t.additionalProperties=H(o.catchall,e,{...i,path:[...i.path,"additionalProperties"]})):e.io==="output"&&(t.additionalProperties=!1)},Mi=(r,e,n,i)=>{let t=r._zod.def,o=t.inclusive===!1,s=t.options.map((c,l)=>H(c,e,{...i,path:[...i.path,o?"oneOf":"anyOf",l]}));o?n.oneOf=s:n.anyOf=s},Hl=(r,e,n,i)=>{let t=r._zod.def,o=H(t.left,e,{...i,path:[...i.path,"allOf",0]}),s=H(t.right,e,{...i,path:[...i.path,"allOf",1]}),c=u=>"allOf"in u&&Object.keys(u).length===1,l=[...c(o)?o.allOf:[o],...c(s)?s.allOf:[s]];n.allOf=l},Vl=(r,e,n,i)=>{let t=n,o=r._zod.def;t.type="array";let s=e.target==="draft-2020-12"?"prefixItems":"items",c=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",l=o.items.map((p,m)=>H(p,e,{...i,path:[...i.path,s,m]})),u=o.rest?H(o.rest,e,{...i,path:[...i.path,c,...e.target==="openapi-3.0"?[o.items.length]:[]]}):null;e.target==="draft-2020-12"?(t.prefixItems=l,u&&(t.items=u)):e.target==="openapi-3.0"?(t.items={anyOf:l},u&&t.items.anyOf.push(u),t.minItems=l.length,u||(t.maxItems=l.length)):(t.items=l,u&&(t.additionalItems=u));let{minimum:d,maximum:a}=r._zod.bag;typeof d=="number"&&(t.minItems=d),typeof a=="number"&&(t.maxItems=a)},ql=(r,e,n,i)=>{let t=n,o=r._zod.def;t.type="object";let s=o.keyType,c=s._zod.bag,l=c==null?void 0:c.patterns;if(o.mode==="loose"&&l&&l.size>0){let d=H(o.valueType,e,{...i,path:[...i.path,"patternProperties","*"]});t.patternProperties={};for(let a of l)t.patternProperties[a.source]=d}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(t.propertyNames=H(o.keyType,e,{...i,path:[...i.path,"propertyNames"]})),t.additionalProperties=H(o.valueType,e,{...i,path:[...i.path,"additionalProperties"]});let u=s._zod.values;if(u){let d=[...u].filter(a=>typeof a=="string"||typeof a=="number");d.length>0&&(t.required=d)}},Wl=(r,e,n,i)=>{let t=r._zod.def,o=H(t.innerType,e,i),s=e.seen.get(r);e.target==="openapi-3.0"?(s.ref=t.innerType,n.nullable=!0):n.anyOf=[o,{type:"null"}]},Bl=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType},Jl=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType,n.default=JSON.parse(JSON.stringify(t.defaultValue))},Gl=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType,e.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(t.defaultValue)))},Kl=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType;let s;try{s=t.catchValue(void 0)}catch(c){throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=s},Xl=(r,e,n,i)=>{let t=r._zod.def,o=e.io==="input"?t.in._zod.def.type==="transform"?t.out:t.in:t.out;H(o,e,i);let s=e.seen.get(r);s.ref=o},Yl=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType,n.readOnly=!0},Ql=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType},Ai=(r,e,n,i)=>{let t=r._zod.def;H(t.innerType,e,i);let o=e.seen.get(r);o.ref=t.innerType},eu=(r,e,n,i)=>{let t=r._zod.innerType;H(t,e,i);let o=e.seen.get(r);o.ref=t},Di={string:yl,number:bl,boolean:Sl,bigint:$l,symbol:xl,null:wl,undefined:_l,void:kl,never:Cl,any:El,unknown:Il,date:Pl,enum:Tl,literal:zl,nan:Ol,template_literal:Dl,file:Ml,success:Al,custom:Ll,function:Ul,transform:Nl,map:jl,set:Rl,array:Zl,object:Fl,union:Mi,intersection:Hl,tuple:Vl,record:ql,nullable:Wl,nonoptional:Bl,default:Jl,prefault:Gl,catch:Kl,pipe:Xl,readonly:Yl,promise:Ql,optional:Ai,lazy:eu};function Li(r,e){if("_idmap"in r){let i=r,t=Ye({...e,processors:Di}),o={};for(let l of i._idmap.entries()){let[u,d]=l;H(d,t)}let s={},c={registry:i,uri:e==null?void 0:e.uri,defs:o};t.external=c;for(let l of i._idmap.entries()){let[u,d]=l;Qe(t,d),s[u]=et(t,d)}if(Object.keys(o).length>0){let l=t.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[l]:o}}return{schemas:s}}let n=Ye({...e,processors:Di});return H(r,n),Qe(n,r),et(n,r)}var Ui=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){var i;let n=(i=e==null?void 0:e.target)!=null?i:"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=Ye({processors:Di,target:n,...(e==null?void 0:e.metadata)&&{metadata:e.metadata},...(e==null?void 0:e.unrepresentable)&&{unrepresentable:e.unrepresentable},...(e==null?void 0:e.override)&&{override:e.override},...(e==null?void 0:e.io)&&{io:e.io}})}process(e,n={path:[],schemaPath:[]}){return H(e,this.ctx,n)}emit(e,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),Qe(this.ctx,e);let i=et(this.ctx,e),{"~standard":t,...o}=i;return o}};var tu={};var Un={};$e(Un,{ZodAny:()=>ku,ZodArray:()=>Pu,ZodBase64:()=>io,ZodBase64URL:()=>oo,ZodBigInt:()=>sn,ZodBigIntFormat:()=>co,ZodBoolean:()=>on,ZodCIDRv4:()=>no,ZodCIDRv6:()=>ro,ZodCUID:()=>Gi,ZodCUID2:()=>Ki,ZodCatch:()=>Xu,ZodCodec:()=>vo,ZodCustom:()=>Jn,ZodCustomStringFormat:()=>nn,ZodDate:()=>Hn,ZodDefault:()=>qu,ZodDiscriminatedUnion:()=>zu,ZodE164:()=>so,ZodEmail:()=>Wi,ZodEmoji:()=>Bi,ZodEnum:()=>en,ZodExactOptional:()=>Fu,ZodFile:()=>Ru,ZodFunction:()=>sd,ZodGUID:()=>Nn,ZodIPv4:()=>eo,ZodIPv6:()=>to,ZodIntersection:()=>Ou,ZodJWT:()=>ao,ZodKSUID:()=>Qi,ZodLazy:()=>rd,ZodLiteral:()=>ju,ZodMAC:()=>yu,ZodMap:()=>Uu,ZodNaN:()=>Qu,ZodNanoID:()=>Ji,ZodNever:()=>Eu,ZodNonOptional:()=>go,ZodNull:()=>wu,ZodNullable:()=>Vu,ZodNumber:()=>rn,ZodNumberFormat:()=>St,ZodObject:()=>qn,ZodOptional:()=>ho,ZodPipe:()=>fo,ZodPrefault:()=>Bu,ZodPromise:()=>od,ZodReadonly:()=>ed,ZodRecord:()=>Bn,ZodSet:()=>Nu,ZodString:()=>tn,ZodStringFormat:()=>B,ZodSuccess:()=>Ku,ZodSymbol:()=>$u,ZodTemplateLiteral:()=>nd,ZodTransform:()=>Zu,ZodTuple:()=>Mu,ZodType:()=>L,ZodULID:()=>Xi,ZodURL:()=>Fn,ZodUUID:()=>Ue,ZodUndefined:()=>xu,ZodUnion:()=>Wn,ZodUnknown:()=>Cu,ZodVoid:()=>Iu,ZodXID:()=>Yi,ZodXor:()=>Tu,_ZodString:()=>qi,_default:()=>Wu,_function:()=>jh,any:()=>vh,array:()=>Vn,base64:()=>eh,base64url:()=>th,bigint:()=>ph,boolean:()=>Su,catch:()=>Yu,check:()=>Rh,cidrv4:()=>Ym,cidrv6:()=>Qm,codec:()=>Lh,cuid:()=>Vm,cuid2:()=>qm,custom:()=>Zh,date:()=>bh,describe:()=>Fh,discriminatedUnion:()=>kh,e164:()=>nh,email:()=>Mm,emoji:()=>Fm,enum:()=>po,exactOptional:()=>Hu,file:()=>Oh,float32:()=>ch,float64:()=>lh,function:()=>jh,guid:()=>Am,hash:()=>ah,hex:()=>sh,hostname:()=>oh,httpUrl:()=>Zm,instanceof:()=>Vh,int:()=>Vi,int32:()=>uh,int64:()=>mh,intersection:()=>Du,ipv4:()=>Gm,ipv6:()=>Xm,json:()=>Wh,jwt:()=>rh,keyof:()=>Sh,ksuid:()=>Jm,lazy:()=>id,literal:()=>zh,looseObject:()=>wh,looseRecord:()=>Eh,mac:()=>Km,map:()=>Ih,meta:()=>Hh,nan:()=>Ah,nanoid:()=>Hm,nativeEnum:()=>Th,never:()=>lo,nonoptional:()=>Gu,null:()=>_u,nullable:()=>Rn,nullish:()=>Dh,number:()=>bu,object:()=>$h,optional:()=>jn,partialRecord:()=>Ch,pipe:()=>Zn,prefault:()=>Ju,preprocess:()=>Bh,promise:()=>Nh,readonly:()=>td,record:()=>Lu,refine:()=>ad,set:()=>Ph,strictObject:()=>xh,string:()=>Hi,stringFormat:()=>ih,stringbool:()=>qh,success:()=>Mh,superRefine:()=>cd,symbol:()=>gh,templateLiteral:()=>Uh,transform:()=>mo,tuple:()=>Au,uint32:()=>dh,uint64:()=>hh,ulid:()=>Wm,undefined:()=>fh,union:()=>uo,unknown:()=>bt,url:()=>Rm,uuid:()=>Lm,uuidv4:()=>Um,uuidv6:()=>Nm,uuidv7:()=>jm,void:()=>yh,xid:()=>Bm,xor:()=>_h});var Ni={};$e(Ni,{endsWith:()=>qt,gt:()=>Me,gte:()=>me,includes:()=>Ht,length:()=>vt,lowercase:()=>Zt,lt:()=>De,lte:()=>_e,maxLength:()=>ft,maxSize:()=>Xe,mime:()=>Wt,minLength:()=>Ze,minSize:()=>Ae,multipleOf:()=>Ke,negative:()=>Pi,nonnegative:()=>zi,nonpositive:()=>Ti,normalize:()=>Bt,overwrite:()=>Oe,positive:()=>Ii,property:()=>Oi,regex:()=>Rt,size:()=>gt,slugify:()=>Xt,startsWith:()=>Vt,toLowerCase:()=>Gt,toUpperCase:()=>Kt,trim:()=>Jt,uppercase:()=>Ft});var yt={};$e(yt,{ZodISODate:()=>Ri,ZodISODateTime:()=>ji,ZodISODuration:()=>Fi,ZodISOTime:()=>Zi,date:()=>ru,datetime:()=>nu,duration:()=>ou,time:()=>iu});var ji=f("ZodISODateTime",(r,e)=>{Oa.init(r,e),B.init(r,e)});function nu(r){return Lc(ji,r)}var Ri=f("ZodISODate",(r,e)=>{Da.init(r,e),B.init(r,e)});function ru(r){return Uc(Ri,r)}var Zi=f("ZodISOTime",(r,e)=>{Ma.init(r,e),B.init(r,e)});function iu(r){return Nc(Zi,r)}var Fi=f("ZodISODuration",(r,e)=>{Aa.init(r,e),B.init(r,e)});function ou(r){return jc(Fi,r)}var Dm=(r,e)=>{kn.init(r,e),r.name="ZodError",Object.defineProperties(r,{format:{value:n=>En(r,n)},flatten:{value:n=>Cn(r,n)},addIssue:{value:n=>{r.issues.push(n),r.message=JSON.stringify(r.issues,zt,2)}},addIssues:{value:n=>{r.issues.push(...n),r.message=JSON.stringify(r.issues,zt,2)}},isEmpty:{get(){return r.issues.length===0}}})},ky=f("ZodError",Dm),Se=f("ZodError",Dm,{Parent:Error});var su=Mt(Se),au=At(Se),cu=Lt(Se),lu=Ut(Se),uu=Lr(Se),du=Ur(Se),pu=Nr(Se),mu=jr(Se),hu=Rr(Se),gu=Zr(Se),fu=Fr(Se),vu=Hr(Se);var L=f("ZodType",(r,e)=>(A.init(r,e),Object.assign(r["~standard"],{jsonSchema:{input:Qt(r,"input"),output:Qt(r,"output")}}),r.toJSONSchema=vl(r,{}),r.def=e,r.type=e.type,Object.defineProperty(r,"_def",{value:e}),r.check=(...n)=>{var i;return r.clone(k.mergeDefs(e,{checks:[...(i=e.checks)!=null?i:[],...n.map(t=>typeof t=="function"?{_zod:{check:t,def:{check:"custom"},onattach:[]}}:t)]}),{parent:!0})},r.with=r.check,r.clone=(n,i)=>pe(r,n,i),r.brand=()=>r,r.register=(n,i)=>(n.add(r,i),r),r.parse=(n,i)=>su(r,n,i,{callee:r.parse}),r.safeParse=(n,i)=>cu(r,n,i),r.parseAsync=async(n,i)=>au(r,n,i,{callee:r.parseAsync}),r.safeParseAsync=async(n,i)=>lu(r,n,i),r.spa=r.safeParseAsync,r.encode=(n,i)=>uu(r,n,i),r.decode=(n,i)=>du(r,n,i),r.encodeAsync=async(n,i)=>pu(r,n,i),r.decodeAsync=async(n,i)=>mu(r,n,i),r.safeEncode=(n,i)=>hu(r,n,i),r.safeDecode=(n,i)=>gu(r,n,i),r.safeEncodeAsync=async(n,i)=>fu(r,n,i),r.safeDecodeAsync=async(n,i)=>vu(r,n,i),r.refine=(n,i)=>r.check(ad(n,i)),r.superRefine=n=>r.check(cd(n)),r.overwrite=n=>r.check(Oe(n)),r.optional=()=>jn(r),r.exactOptional=()=>Hu(r),r.nullable=()=>Rn(r),r.nullish=()=>jn(Rn(r)),r.nonoptional=n=>Gu(r,n),r.array=()=>Vn(r),r.or=n=>uo([r,n]),r.and=n=>Du(r,n),r.transform=n=>Zn(r,mo(n)),r.default=n=>Wu(r,n),r.prefault=n=>Ju(r,n),r.catch=n=>Yu(r,n),r.pipe=n=>Zn(r,n),r.readonly=()=>td(r),r.describe=n=>{let i=r.clone();return ce.add(i,{description:n}),i},Object.defineProperty(r,"description",{get(){var n;return(n=ce.get(r))==null?void 0:n.description},configurable:!0}),r.meta=(...n)=>{if(n.length===0)return ce.get(r);let i=r.clone();return ce.add(i,n[0]),i},r.isOptional=()=>r.safeParse(void 0).success,r.isNullable=()=>r.safeParse(null).success,r.apply=n=>n(r),r)),qi=f("_ZodString",(r,e)=>{var i,t,o;mt.init(r,e),L.init(r,e),r._zod.processJSONSchema=(s,c,l)=>yl(r,s,c,l);let n=r._zod.bag;r.format=(i=n.format)!=null?i:null,r.minLength=(t=n.minimum)!=null?t:null,r.maxLength=(o=n.maximum)!=null?o:null,r.regex=(...s)=>r.check(Rt(...s)),r.includes=(...s)=>r.check(Ht(...s)),r.startsWith=(...s)=>r.check(Vt(...s)),r.endsWith=(...s)=>r.check(qt(...s)),r.min=(...s)=>r.check(Ze(...s)),r.max=(...s)=>r.check(ft(...s)),r.length=(...s)=>r.check(vt(...s)),r.nonempty=(...s)=>r.check(Ze(1,...s)),r.lowercase=s=>r.check(Zt(s)),r.uppercase=s=>r.check(Ft(s)),r.trim=()=>r.check(Jt()),r.normalize=(...s)=>r.check(Bt(...s)),r.toLowerCase=()=>r.check(Gt()),r.toUpperCase=()=>r.check(Kt()),r.slugify=()=>r.check(Xt())}),tn=f("ZodString",(r,e)=>{mt.init(r,e),qi.init(r,e),r.email=n=>r.check(ci(Wi,n)),r.url=n=>r.check(Ln(Fn,n)),r.jwt=n=>r.check(Ei(ao,n)),r.emoji=n=>r.check(mi(Bi,n)),r.guid=n=>r.check(An(Nn,n)),r.uuid=n=>r.check(li(Ue,n)),r.uuidv4=n=>r.check(ui(Ue,n)),r.uuidv6=n=>r.check(di(Ue,n)),r.uuidv7=n=>r.check(pi(Ue,n)),r.nanoid=n=>r.check(hi(Ji,n)),r.guid=n=>r.check(An(Nn,n)),r.cuid=n=>r.check(gi(Gi,n)),r.cuid2=n=>r.check(fi(Ki,n)),r.ulid=n=>r.check(vi(Xi,n)),r.base64=n=>r.check(_i(io,n)),r.base64url=n=>r.check(ki(oo,n)),r.xid=n=>r.check(yi(Yi,n)),r.ksuid=n=>r.check(bi(Qi,n)),r.ipv4=n=>r.check(Si(eo,n)),r.ipv6=n=>r.check($i(to,n)),r.cidrv4=n=>r.check(xi(no,n)),r.cidrv6=n=>r.check(wi(ro,n)),r.e164=n=>r.check(Ci(so,n)),r.datetime=n=>r.check(nu(n)),r.date=n=>r.check(ru(n)),r.time=n=>r.check(iu(n)),r.duration=n=>r.check(ou(n))});function Hi(r){return Oc(tn,r)}var B=f("ZodStringFormat",(r,e)=>{W.init(r,e),qi.init(r,e)}),Wi=f("ZodEmail",(r,e)=>{wa.init(r,e),B.init(r,e)});function Mm(r){return ci(Wi,r)}var Nn=f("ZodGUID",(r,e)=>{$a.init(r,e),B.init(r,e)});function Am(r){return An(Nn,r)}var Ue=f("ZodUUID",(r,e)=>{xa.init(r,e),B.init(r,e)});function Lm(r){return li(Ue,r)}function Um(r){return ui(Ue,r)}function Nm(r){return di(Ue,r)}function jm(r){return pi(Ue,r)}var Fn=f("ZodURL",(r,e)=>{_a.init(r,e),B.init(r,e)});function Rm(r){return Ln(Fn,r)}function Zm(r){return Ln(Fn,{protocol:/^https?$/,hostname:we.domain,...k.normalizeParams(r)})}var Bi=f("ZodEmoji",(r,e)=>{ka.init(r,e),B.init(r,e)});function Fm(r){return mi(Bi,r)}var Ji=f("ZodNanoID",(r,e)=>{Ca.init(r,e),B.init(r,e)});function Hm(r){return hi(Ji,r)}var Gi=f("ZodCUID",(r,e)=>{Ea.init(r,e),B.init(r,e)});function Vm(r){return gi(Gi,r)}var Ki=f("ZodCUID2",(r,e)=>{Ia.init(r,e),B.init(r,e)});function qm(r){return fi(Ki,r)}var Xi=f("ZodULID",(r,e)=>{Pa.init(r,e),B.init(r,e)});function Wm(r){return vi(Xi,r)}var Yi=f("ZodXID",(r,e)=>{Ta.init(r,e),B.init(r,e)});function Bm(r){return yi(Yi,r)}var Qi=f("ZodKSUID",(r,e)=>{za.init(r,e),B.init(r,e)});function Jm(r){return bi(Qi,r)}var eo=f("ZodIPv4",(r,e)=>{La.init(r,e),B.init(r,e)});function Gm(r){return Si(eo,r)}var yu=f("ZodMAC",(r,e)=>{Na.init(r,e),B.init(r,e)});function Km(r){return Mc(yu,r)}var to=f("ZodIPv6",(r,e)=>{Ua.init(r,e),B.init(r,e)});function Xm(r){return $i(to,r)}var no=f("ZodCIDRv4",(r,e)=>{ja.init(r,e),B.init(r,e)});function Ym(r){return xi(no,r)}var ro=f("ZodCIDRv6",(r,e)=>{Ra.init(r,e),B.init(r,e)});function Qm(r){return wi(ro,r)}var io=f("ZodBase64",(r,e)=>{Fa.init(r,e),B.init(r,e)});function eh(r){return _i(io,r)}var oo=f("ZodBase64URL",(r,e)=>{Ha.init(r,e),B.init(r,e)});function th(r){return ki(oo,r)}var so=f("ZodE164",(r,e)=>{Va.init(r,e),B.init(r,e)});function nh(r){return Ci(so,r)}var ao=f("ZodJWT",(r,e)=>{qa.init(r,e),B.init(r,e)});function rh(r){return Ei(ao,r)}var nn=f("ZodCustomStringFormat",(r,e)=>{Wa.init(r,e),B.init(r,e)});function ih(r,e,n={}){return Yt(nn,r,e,n)}function oh(r){return Yt(nn,"hostname",we.hostname,r)}function sh(r){return Yt(nn,"hex",we.hex,r)}function ah(r,e){var o;let n=(o=e==null?void 0:e.enc)!=null?o:"hex",i=`${r}_${n}`,t=we[i];if(!t)throw new Error(`Unrecognized hash format: ${i}`);return Yt(nn,i,t,e)}var rn=f("ZodNumber",(r,e)=>{var i,t,o,s,c,l,u,d,a;Qr.init(r,e),L.init(r,e),r._zod.processJSONSchema=(p,m,h)=>bl(r,p,m,h),r.gt=(p,m)=>r.check(Me(p,m)),r.gte=(p,m)=>r.check(me(p,m)),r.min=(p,m)=>r.check(me(p,m)),r.lt=(p,m)=>r.check(De(p,m)),r.lte=(p,m)=>r.check(_e(p,m)),r.max=(p,m)=>r.check(_e(p,m)),r.int=p=>r.check(Vi(p)),r.safe=p=>r.check(Vi(p)),r.positive=p=>r.check(Me(0,p)),r.nonnegative=p=>r.check(me(0,p)),r.negative=p=>r.check(De(0,p)),r.nonpositive=p=>r.check(_e(0,p)),r.multipleOf=(p,m)=>r.check(Ke(p,m)),r.step=(p,m)=>r.check(Ke(p,m)),r.finite=()=>r;let n=r._zod.bag;r.minValue=(o=Math.max((i=n.minimum)!=null?i:Number.NEGATIVE_INFINITY,(t=n.exclusiveMinimum)!=null?t:Number.NEGATIVE_INFINITY))!=null?o:null,r.maxValue=(l=Math.min((s=n.maximum)!=null?s:Number.POSITIVE_INFINITY,(c=n.exclusiveMaximum)!=null?c:Number.POSITIVE_INFINITY))!=null?l:null,r.isInt=((u=n.format)!=null?u:"").includes("int")||Number.isSafeInteger((d=n.multipleOf)!=null?d:.5),r.isFinite=!0,r.format=(a=n.format)!=null?a:null});function bu(r){return Rc(rn,r)}var St=f("ZodNumberFormat",(r,e)=>{Ba.init(r,e),rn.init(r,e)});function Vi(r){return Fc(St,r)}function ch(r){return Hc(St,r)}function lh(r){return Vc(St,r)}function uh(r){return qc(St,r)}function dh(r){return Wc(St,r)}var on=f("ZodBoolean",(r,e)=>{zn.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Sl(r,n,i,t)});function Su(r){return Bc(on,r)}var sn=f("ZodBigInt",(r,e)=>{var i,t,o;ei.init(r,e),L.init(r,e),r._zod.processJSONSchema=(s,c,l)=>$l(r,s,c,l),r.gte=(s,c)=>r.check(me(s,c)),r.min=(s,c)=>r.check(me(s,c)),r.gt=(s,c)=>r.check(Me(s,c)),r.gte=(s,c)=>r.check(me(s,c)),r.min=(s,c)=>r.check(me(s,c)),r.lt=(s,c)=>r.check(De(s,c)),r.lte=(s,c)=>r.check(_e(s,c)),r.max=(s,c)=>r.check(_e(s,c)),r.positive=s=>r.check(Me(BigInt(0),s)),r.negative=s=>r.check(De(BigInt(0),s)),r.nonpositive=s=>r.check(_e(BigInt(0),s)),r.nonnegative=s=>r.check(me(BigInt(0),s)),r.multipleOf=(s,c)=>r.check(Ke(s,c));let n=r._zod.bag;r.minValue=(i=n.minimum)!=null?i:null,r.maxValue=(t=n.maximum)!=null?t:null,r.format=(o=n.format)!=null?o:null});function ph(r){return Gc(sn,r)}var co=f("ZodBigIntFormat",(r,e)=>{Ja.init(r,e),sn.init(r,e)});function mh(r){return Xc(co,r)}function hh(r){return Yc(co,r)}var $u=f("ZodSymbol",(r,e)=>{Ga.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>xl(r,n,i,t)});function gh(r){return Qc($u,r)}var xu=f("ZodUndefined",(r,e)=>{Ka.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>_l(r,n,i,t)});function fh(r){return el(xu,r)}var wu=f("ZodNull",(r,e)=>{Xa.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>wl(r,n,i,t)});function _u(r){return tl(wu,r)}var ku=f("ZodAny",(r,e)=>{Ya.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>El(r,n,i,t)});function vh(){return nl(ku)}var Cu=f("ZodUnknown",(r,e)=>{Qa.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Il(r,n,i,t)});function bt(){return rl(Cu)}var Eu=f("ZodNever",(r,e)=>{ec.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Cl(r,n,i,t)});function lo(r){return il(Eu,r)}var Iu=f("ZodVoid",(r,e)=>{tc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>kl(r,n,i,t)});function yh(r){return ol(Iu,r)}var Hn=f("ZodDate",(r,e)=>{nc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(i,t,o)=>Pl(r,i,t,o),r.min=(i,t)=>r.check(me(i,t)),r.max=(i,t)=>r.check(_e(i,t));let n=r._zod.bag;r.minDate=n.minimum?new Date(n.minimum):null,r.maxDate=n.maximum?new Date(n.maximum):null});function bh(r){return sl(Hn,r)}var Pu=f("ZodArray",(r,e)=>{rc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Zl(r,n,i,t),r.element=e.element,r.min=(n,i)=>r.check(Ze(n,i)),r.nonempty=n=>r.check(Ze(1,n)),r.max=(n,i)=>r.check(ft(n,i)),r.length=(n,i)=>r.check(vt(n,i)),r.unwrap=()=>r.element});function Vn(r,e){return ll(Pu,r,e)}function Sh(r){let e=r._zod.def.shape;return po(Object.keys(e))}var qn=f("ZodObject",(r,e)=>{ic.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Fl(r,n,i,t),k.defineLazy(r,"shape",()=>e.shape),r.keyof=()=>po(Object.keys(r._zod.def.shape)),r.catchall=n=>r.clone({...r._zod.def,catchall:n}),r.passthrough=()=>r.clone({...r._zod.def,catchall:bt()}),r.loose=()=>r.clone({...r._zod.def,catchall:bt()}),r.strict=()=>r.clone({...r._zod.def,catchall:lo()}),r.strip=()=>r.clone({...r._zod.def,catchall:void 0}),r.extend=n=>k.extend(r,n),r.safeExtend=n=>k.safeExtend(r,n),r.merge=n=>k.merge(r,n),r.pick=n=>k.pick(r,n),r.omit=n=>k.omit(r,n),r.partial=(...n)=>k.partial(ho,r,n[0]),r.required=(...n)=>k.required(go,r,n[0])});function $h(r,e){let n={type:"object",shape:r!=null?r:{},...k.normalizeParams(e)};return new qn(n)}function xh(r,e){return new qn({type:"object",shape:r,catchall:lo(),...k.normalizeParams(e)})}function wh(r,e){return new qn({type:"object",shape:r,catchall:bt(),...k.normalizeParams(e)})}var Wn=f("ZodUnion",(r,e)=>{On.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Mi(r,n,i,t),r.options=e.options});function uo(r,e){return new Wn({type:"union",options:r,...k.normalizeParams(e)})}var Tu=f("ZodXor",(r,e)=>{Wn.init(r,e),oc.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Mi(r,n,i,t),r.options=e.options});function _h(r,e){return new Tu({type:"union",options:r,inclusive:!1,...k.normalizeParams(e)})}var zu=f("ZodDiscriminatedUnion",(r,e)=>{Wn.init(r,e),sc.init(r,e)});function kh(r,e,n){return new zu({type:"union",options:e,discriminator:r,...k.normalizeParams(n)})}var Ou=f("ZodIntersection",(r,e)=>{ac.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Hl(r,n,i,t)});function Du(r,e){return new Ou({type:"intersection",left:r,right:e})}var Mu=f("ZodTuple",(r,e)=>{ti.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Vl(r,n,i,t),r.rest=n=>r.clone({...r._zod.def,rest:n})});function Au(r,e,n){let i=e instanceof A,t=i?n:e,o=i?e:null;return new Mu({type:"tuple",items:r,rest:o,...k.normalizeParams(t)})}var Bn=f("ZodRecord",(r,e)=>{cc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>ql(r,n,i,t),r.keyType=e.keyType,r.valueType=e.valueType});function Lu(r,e,n){return new Bn({type:"record",keyType:r,valueType:e,...k.normalizeParams(n)})}function Ch(r,e,n){let i=pe(r);return i._zod.values=void 0,new Bn({type:"record",keyType:i,valueType:e,...k.normalizeParams(n)})}function Eh(r,e,n){return new Bn({type:"record",keyType:r,valueType:e,mode:"loose",...k.normalizeParams(n)})}var Uu=f("ZodMap",(r,e)=>{lc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>jl(r,n,i,t),r.keyType=e.keyType,r.valueType=e.valueType,r.min=(...n)=>r.check(Ae(...n)),r.nonempty=n=>r.check(Ae(1,n)),r.max=(...n)=>r.check(Xe(...n)),r.size=(...n)=>r.check(gt(...n))});function Ih(r,e,n){return new Uu({type:"map",keyType:r,valueType:e,...k.normalizeParams(n)})}var Nu=f("ZodSet",(r,e)=>{uc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Rl(r,n,i,t),r.min=(...n)=>r.check(Ae(...n)),r.nonempty=n=>r.check(Ae(1,n)),r.max=(...n)=>r.check(Xe(...n)),r.size=(...n)=>r.check(gt(...n))});function Ph(r,e){return new Nu({type:"set",valueType:r,...k.normalizeParams(e)})}var en=f("ZodEnum",(r,e)=>{dc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(i,t,o)=>Tl(r,i,t,o),r.enum=e.entries,r.options=Object.values(e.entries);let n=new Set(Object.keys(e.entries));r.extract=(i,t)=>{let o={};for(let s of i)if(n.has(s))o[s]=e.entries[s];else throw new Error(`Key ${s} not found in enum`);return new en({...e,checks:[],...k.normalizeParams(t),entries:o})},r.exclude=(i,t)=>{let o={...e.entries};for(let s of i)if(n.has(s))delete o[s];else throw new Error(`Key ${s} not found in enum`);return new en({...e,checks:[],...k.normalizeParams(t),entries:o})}});function po(r,e){let n=Array.isArray(r)?Object.fromEntries(r.map(i=>[i,i])):r;return new en({type:"enum",entries:n,...k.normalizeParams(e)})}function Th(r,e){return new en({type:"enum",entries:r,...k.normalizeParams(e)})}var ju=f("ZodLiteral",(r,e)=>{pc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>zl(r,n,i,t),r.values=new Set(e.values),Object.defineProperty(r,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function zh(r,e){return new ju({type:"literal",values:Array.isArray(r)?r:[r],...k.normalizeParams(e)})}var Ru=f("ZodFile",(r,e)=>{mc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ml(r,n,i,t),r.min=(n,i)=>r.check(Ae(n,i)),r.max=(n,i)=>r.check(Xe(n,i)),r.mime=(n,i)=>r.check(Wt(Array.isArray(n)?n:[n],i))});function Oh(r){return ul(Ru,r)}var Zu=f("ZodTransform",(r,e)=>{hc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Nl(r,n,i,t),r._zod.parse=(n,i)=>{if(i.direction==="backward")throw new qe(r.constructor.name);n.addIssue=o=>{var s,c,l;if(typeof o=="string")n.issues.push(k.issue(o,n.value,e));else{let u=o;u.fatal&&(u.continue=!1),(s=u.code)!=null||(u.code="custom"),(c=u.input)!=null||(u.input=n.value),(l=u.inst)!=null||(u.inst=r),n.issues.push(k.issue(u))}};let t=e.transform(n.value,n);return t instanceof Promise?t.then(o=>(n.value=o,n)):(n.value=t,n)}});function mo(r){return new Zu({type:"transform",transform:r})}var ho=f("ZodOptional",(r,e)=>{ni.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ai(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function jn(r){return new ho({type:"optional",innerType:r})}var Fu=f("ZodExactOptional",(r,e)=>{gc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ai(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Hu(r){return new Fu({type:"optional",innerType:r})}var Vu=f("ZodNullable",(r,e)=>{fc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Wl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Rn(r){return new Vu({type:"nullable",innerType:r})}function Dh(r){return jn(Rn(r))}var qu=f("ZodDefault",(r,e)=>{vc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Jl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType,r.removeDefault=r.unwrap});function Wu(r,e){return new qu({type:"default",innerType:r,get defaultValue(){return typeof e=="function"?e():k.shallowClone(e)}})}var Bu=f("ZodPrefault",(r,e)=>{yc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Gl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Ju(r,e){return new Bu({type:"prefault",innerType:r,get defaultValue(){return typeof e=="function"?e():k.shallowClone(e)}})}var go=f("ZodNonOptional",(r,e)=>{bc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Bl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Gu(r,e){return new go({type:"nonoptional",innerType:r,...k.normalizeParams(e)})}var Ku=f("ZodSuccess",(r,e)=>{Sc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Al(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Mh(r){return new Ku({type:"success",innerType:r})}var Xu=f("ZodCatch",(r,e)=>{$c.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Kl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType,r.removeCatch=r.unwrap});function Yu(r,e){return new Xu({type:"catch",innerType:r,catchValue:typeof e=="function"?e:()=>e})}var Qu=f("ZodNaN",(r,e)=>{xc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ol(r,n,i,t)});function Ah(r){return cl(Qu,r)}var fo=f("ZodPipe",(r,e)=>{wc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Xl(r,n,i,t),r.in=e.in,r.out=e.out});function Zn(r,e){return new fo({type:"pipe",in:r,out:e})}var vo=f("ZodCodec",(r,e)=>{fo.init(r,e),Dn.init(r,e)});function Lh(r,e,n){return new vo({type:"pipe",in:r,out:e,transform:n.decode,reverseTransform:n.encode})}var ed=f("ZodReadonly",(r,e)=>{_c.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Yl(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function td(r){return new ed({type:"readonly",innerType:r})}var nd=f("ZodTemplateLiteral",(r,e)=>{kc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Dl(r,n,i,t)});function Uh(r,e){return new nd({type:"template_literal",parts:r,...k.normalizeParams(e)})}var rd=f("ZodLazy",(r,e)=>{Ic.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>eu(r,n,i,t),r.unwrap=()=>r._zod.def.getter()});function id(r){return new rd({type:"lazy",getter:r})}var od=f("ZodPromise",(r,e)=>{Ec.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ql(r,n,i,t),r.unwrap=()=>r._zod.def.innerType});function Nh(r){return new od({type:"promise",innerType:r})}var sd=f("ZodFunction",(r,e)=>{Cc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ul(r,n,i,t)});function jh(r){var e,n;return new sd({type:"function",input:Array.isArray(r==null?void 0:r.input)?Au(r==null?void 0:r.input):(e=r==null?void 0:r.input)!=null?e:Vn(bt()),output:(n=r==null?void 0:r.output)!=null?n:bt()})}var Jn=f("ZodCustom",(r,e)=>{Pc.init(r,e),L.init(r,e),r._zod.processJSONSchema=(n,i,t)=>Ll(r,n,i,t)});function Rh(r){let e=new J({check:"custom"});return e._zod.check=r,e}function Zh(r,e){return dl(Jn,r!=null?r:()=>!0,e)}function ad(r,e={}){return pl(Jn,r,e)}function cd(r){return ml(r)}var Fh=hl,Hh=gl;function Vh(r,e={}){let n=new Jn({type:"custom",check:"custom",fn:i=>i instanceof r,abort:!0,...k.normalizeParams(e)});return n._zod.bag.Class=r,n._zod.check=i=>{var t;i.value instanceof r||i.issues.push({code:"invalid_type",expected:r.name,input:i.value,inst:n,path:[...(t=n._zod.def.path)!=null?t:[]]})},n}var qh=(...r)=>fl({Codec:vo,Boolean:on,String:tn},...r);function Wh(r){let e=id(()=>uo([Hi(r),bu(),Su(),_u(),Vn(e),Lu(Hi(),e)]));return e}function Bh(r,e){return Zn(mo(r),e)}var Ey={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Iy(r){Q({customError:r})}function Py(){return Q().customError}var ld;ld||(ld={});var z={...Un,...Ni,iso:yt},Ty=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function zy(r,e){let n=r.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":e!=null?e:"draft-2020-12"}function Oy(r,e){if(!r.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let n=r.slice(1).split("/").filter(Boolean);if(n.length===0)return e.rootSchema;let i=e.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===i){let t=n[1];if(!t||!e.defs[t])throw new Error(`Reference not found: ${r}`);return e.defs[t]}throw new Error(`Reference not found: ${r}`)}function Jh(r,e){if(r.not!==void 0){if(typeof r.not=="object"&&Object.keys(r.not).length===0)return z.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(r.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(r.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(r.if!==void 0||r.then!==void 0||r.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(r.dependentSchemas!==void 0||r.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(r.$ref){let t=r.$ref;if(e.refs.has(t))return e.refs.get(t);if(e.processing.has(t))return z.lazy(()=>{if(!e.refs.has(t))throw new Error(`Circular reference not resolved: ${t}`);return e.refs.get(t)});e.processing.add(t);let o=Oy(t,e),s=ue(o,e);return e.refs.set(t,s),e.processing.delete(t),s}if(r.enum!==void 0){let t=r.enum;if(e.version==="openapi-3.0"&&r.nullable===!0&&t.length===1&&t[0]===null)return z.null();if(t.length===0)return z.never();if(t.length===1)return z.literal(t[0]);if(t.every(s=>typeof s=="string"))return z.enum(t);let o=t.map(s=>z.literal(s));return o.length<2?o[0]:z.union([o[0],o[1],...o.slice(2)])}if(r.const!==void 0)return z.literal(r.const);let n=r.type;if(Array.isArray(n)){let t=n.map(o=>{let s={...r,type:o};return Jh(s,e)});return t.length===0?z.never():t.length===1?t[0]:z.union(t)}if(!n)return z.any();let i;switch(n){case"string":{let t=z.string();if(r.format){let o=r.format;o==="email"?t=t.check(z.email()):o==="uri"||o==="uri-reference"?t=t.check(z.url()):o==="uuid"||o==="guid"?t=t.check(z.uuid()):o==="date-time"?t=t.check(z.iso.datetime()):o==="date"?t=t.check(z.iso.date()):o==="time"?t=t.check(z.iso.time()):o==="duration"?t=t.check(z.iso.duration()):o==="ipv4"?t=t.check(z.ipv4()):o==="ipv6"?t=t.check(z.ipv6()):o==="mac"?t=t.check(z.mac()):o==="cidr"?t=t.check(z.cidrv4()):o==="cidr-v6"?t=t.check(z.cidrv6()):o==="base64"?t=t.check(z.base64()):o==="base64url"?t=t.check(z.base64url()):o==="e164"?t=t.check(z.e164()):o==="jwt"?t=t.check(z.jwt()):o==="emoji"?t=t.check(z.emoji()):o==="nanoid"?t=t.check(z.nanoid()):o==="cuid"?t=t.check(z.cuid()):o==="cuid2"?t=t.check(z.cuid2()):o==="ulid"?t=t.check(z.ulid()):o==="xid"?t=t.check(z.xid()):o==="ksuid"&&(t=t.check(z.ksuid()))}typeof r.minLength=="number"&&(t=t.min(r.minLength)),typeof r.maxLength=="number"&&(t=t.max(r.maxLength)),r.pattern&&(t=t.regex(new RegExp(r.pattern))),i=t;break}case"number":case"integer":{let t=n==="integer"?z.number().int():z.number();typeof r.minimum=="number"&&(t=t.min(r.minimum)),typeof r.maximum=="number"&&(t=t.max(r.maximum)),typeof r.exclusiveMinimum=="number"?t=t.gt(r.exclusiveMinimum):r.exclusiveMinimum===!0&&typeof r.minimum=="number"&&(t=t.gt(r.minimum)),typeof r.exclusiveMaximum=="number"?t=t.lt(r.exclusiveMaximum):r.exclusiveMaximum===!0&&typeof r.maximum=="number"&&(t=t.lt(r.maximum)),typeof r.multipleOf=="number"&&(t=t.multipleOf(r.multipleOf)),i=t;break}case"boolean":{i=z.boolean();break}case"null":{i=z.null();break}case"object":{let t={},o=r.properties||{},s=new Set(r.required||[]);for(let[l,u]of Object.entries(o)){let d=ue(u,e);t[l]=s.has(l)?d:d.optional()}if(r.propertyNames){let l=ue(r.propertyNames,e),u=r.additionalProperties&&typeof r.additionalProperties=="object"?ue(r.additionalProperties,e):z.any();if(Object.keys(t).length===0){i=z.record(l,u);break}let d=z.object(t).passthrough(),a=z.looseRecord(l,u);i=z.intersection(d,a);break}if(r.patternProperties){let l=r.patternProperties,u=Object.keys(l),d=[];for(let p of u){let m=ue(l[p],e),h=z.string().regex(new RegExp(p));d.push(z.looseRecord(h,m))}let a=[];if(Object.keys(t).length>0&&a.push(z.object(t).passthrough()),a.push(...d),a.length===0)i=z.object({}).passthrough();else if(a.length===1)i=a[0];else{let p=z.intersection(a[0],a[1]);for(let m=2;m<a.length;m++)p=z.intersection(p,a[m]);i=p}break}let c=z.object(t);r.additionalProperties===!1?i=c.strict():typeof r.additionalProperties=="object"?i=c.catchall(ue(r.additionalProperties,e)):i=c.passthrough();break}case"array":{let t=r.prefixItems,o=r.items;if(t&&Array.isArray(t)){let s=t.map(l=>ue(l,e)),c=o&&typeof o=="object"&&!Array.isArray(o)?ue(o,e):void 0;c?i=z.tuple(s).rest(c):i=z.tuple(s),typeof r.minItems=="number"&&(i=i.check(z.minLength(r.minItems))),typeof r.maxItems=="number"&&(i=i.check(z.maxLength(r.maxItems)))}else if(Array.isArray(o)){let s=o.map(l=>ue(l,e)),c=r.additionalItems&&typeof r.additionalItems=="object"?ue(r.additionalItems,e):void 0;c?i=z.tuple(s).rest(c):i=z.tuple(s),typeof r.minItems=="number"&&(i=i.check(z.minLength(r.minItems))),typeof r.maxItems=="number"&&(i=i.check(z.maxLength(r.maxItems)))}else if(o!==void 0){let s=ue(o,e),c=z.array(s);typeof r.minItems=="number"&&(c=c.min(r.minItems)),typeof r.maxItems=="number"&&(c=c.max(r.maxItems)),i=c}else i=z.array(z.any());break}default:throw new Error(`Unsupported type: ${n}`)}return r.description&&(i=i.describe(r.description)),r.default!==void 0&&(i=i.default(r.default)),i}function ue(r,e){if(typeof r=="boolean")return r?z.any():z.never();let n=Jh(r,e),i=r.type||r.enum!==void 0||r.const!==void 0;if(r.anyOf&&Array.isArray(r.anyOf)){let c=r.anyOf.map(u=>ue(u,e)),l=z.union(c);n=i?z.intersection(n,l):l}if(r.oneOf&&Array.isArray(r.oneOf)){let c=r.oneOf.map(u=>ue(u,e)),l=z.xor(c);n=i?z.intersection(n,l):l}if(r.allOf&&Array.isArray(r.allOf))if(r.allOf.length===0)n=i?n:z.any();else{let c=i?n:ue(r.allOf[0],e),l=i?0:1;for(let u=l;u<r.allOf.length;u++)c=z.intersection(c,ue(r.allOf[u],e));n=c}r.nullable===!0&&e.version==="openapi-3.0"&&(n=z.nullable(n)),r.readOnly===!0&&(n=z.readonly(n));let t={},o=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let c of o)c in r&&(t[c]=r[c]);let s=["contentEncoding","contentMediaType","contentSchema"];for(let c of s)c in r&&(t[c]=r[c]);for(let c of Object.keys(r))Ty.has(c)||(t[c]=r[c]);return Object.keys(t).length>0&&e.registry.add(n,t),n}function Gh(r,e){var o;if(typeof r=="boolean")return r?z.any():z.never();let n=zy(r,e==null?void 0:e.defaultTarget),i=r.$defs||r.definitions||{},t={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:(o=e==null?void 0:e.registry)!=null?o:ce};return ue(r,t)}var yo={};$e(yo,{bigint:()=>Ly,boolean:()=>Ay,date:()=>Uy,number:()=>My,string:()=>Dy});function Dy(r){return Dc(tn,r)}function My(r){return Zc(rn,r)}function Ay(r){return Jc(on,r)}function Ly(r){return Kc(sn,r)}function Uy(r){return al(Hn,r)}Q(ri());var Yh=require("obsidian");var Kh=require("obsidian");function bo(r){return r!==null&&r instanceof Kh.TFile}function So(r){return r!==null&&!("extension"in r)&&"children"in r}var $o=class{constructor(e,n,i,t,o){this.vault=e,this.app=n,this.metadataCache=i,this.permissionManager=t,this.auditLogger=o}generateLogId(){return`log_${Date.now()}_${Math.random().toString(36).substring(2,11)}`}getBacklinks(e){let n=this.vault.getMarkdownFiles(),i=[];for(let t of n){let o=this.metadataCache.getFileCache(t);o!=null&&o.links&&o.links.some(c=>{let l=c.link.replace(/^\.\//,""),u=e.path.replace(/^\.\//,"");return l===u||l===e.basename||l===e.path})&&i.push(t.path)}return Array.from(new Set(i))}async createAuditLog(e,n,i,t,o,s,c,l,u){let d={id:this.generateLogId(),timestamp:o,toolName:e,sessionId:n,callId:i,input:t,output:c!==void 0?c:void 0,isError:!!l,error:l==null?void 0:l.message,permissionLevel:this.permissionManager.getPermissionLevel(),requiredApproval:!1,approved:void 0,dryRun:!1,affectedPath:u,duration:Date.now()-o};await this.auditLogger.log(d)}async executeWithAuditLog(e,n,i,t,o,s){let c=Date.now();try{let l=await s();return await this.createAuditLog(e,n,i,t,c,"read",l,void 0,o),l}catch(l){throw await this.createAuditLog(e,n,i,t,c,"read",void 0,l instanceof Error?l:new Error(String(l)),o),l}}async searchVault(e,n,i){let t=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;return this.executeWithAuditLog("obsidian.search_vault",n,t,e,void 0,async()=>{let o=this.vault.getMarkdownFiles(),s=e.query.toLowerCase(),c=[];for(let u of o){let d=u.path.toLowerCase().includes(s)||u.basename.toLowerCase().includes(s);if(d){let a,p=0;if(e.includeContent||!d)try{let m=await this.vault.read(u);if(m.toLowerCase().includes(s)||d){a=e.includeContent?m:void 0;let g=new RegExp(s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"),y=m.match(g);if(p=y?y.length:d?1:0,e.includeContent&&a){let b=m.toLowerCase().indexOf(s);if(b>=0){let $=Math.max(0,b-50),P=Math.min(a.length,b+s.length+50);a=`...${a.substring($,P)}...`}}}}catch(m){continue}else d&&(p=1);p>0&&c.push({path:u.path,title:u.basename,content:a,matchCount:p})}}return c.sort((u,d)=>d.matchCount-u.matchCount),{results:c.slice(0,e.limit||20),totalMatches:c.length}})}async readNote(e,n,i){let t=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;return this.executeWithAuditLog("obsidian.read_note",n,t,e,e.path,async()=>{let o=await this.permissionManager.canRead(e.path);if(!o.allowed)throw new Error(`Permission denied: ${o.reason}`);let s=this.vault.getAbstractFileByPath(e.path);if(!bo(s))return{path:e.path,content:"",exists:!1};let c=await this.vault.read(s);return{path:e.path,content:c,exists:!0}})}async listNotes(e,n,i){let t=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;return this.executeWithAuditLog("obsidian.list_notes",n,t,e,void 0,async()=>{var d;let o=e.folder||"",s=o?this.vault.getAbstractFileByPath(o):null;if(o&&!So(s))return{files:[],totalCount:0};let c=[],l=(a,p)=>{let m=a||this.vault.getRoot();for(let h of m.children)bo(h)?c.push({path:h.path,size:h.stat.size,modified:h.stat.mtime}):So(h)&&e.includeFolders?(c.push({path:h.path,isFolder:!0}),p&&l(h,p)):So(h)&&p&&l(h,p)},u=s&&So(s)?s:null;return l(u,(d=e.recursive)!=null?d:!0),{files:c,totalCount:c.length}})}async getNoteMetadata(e,n,i){let t=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;return this.executeWithAuditLog("obsidian.get_note_metadata",n,t,e,e.path,async()=>{var m;let o=this.vault.getAbstractFileByPath(e.path);if(!bo(o))return{path:e.path,exists:!1};let s=this.metadataCache.getFileCache(o),c=await this.vault.read(o),l;e.includeProperties&&(s!=null&&s.frontmatter)&&(l=s.frontmatter);let u=e.includeTags&&(s!=null&&s.tags)?s.tags.map(h=>h.tag):void 0,d=e.includeLinks?{outlinks:s!=null&&s.links?Array.from(new Set(s.links.map(h=>h.link))):[],backlinks:this.getBacklinks(o),unresolvedLinks:s!=null&&s.links?s.links.map(h=>h.link).filter(h=>!this.vault.getAbstractFileByPath(h)):[]}:void 0,a={wordCount:c.split(/\s+/).filter(h=>h.length>0).length,lineCount:c.split(`
`).length,characterCount:c.length},p;if(l!=null&&l.title&&typeof l.title=="string")p=l.title;else{let h=c.match(/^#+\s+(.+)$/m);p=((m=h==null?void 0:h[1])==null?void 0:m.trim())||o.basename}return{path:e.path,exists:!0,title:p,frontmatter:e.includeProperties?l:void 0,tags:u,links:d,stats:a}})}async generatePreview(e,n,i,t){let o=Date.now(),s=t||`preview_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;if(e==="obsidian.read_note"){let c=n;try{let l=await this.permissionManager.canRead(c.path);if(!l.allowed)throw await this.createAuditLog(e,i,s,n,o,"read",void 0,new Error(`Permission denied for preview: ${l.reason}`),c.path),new Error(`Permission denied: ${l.reason}`)}catch(l){throw await this.createAuditLog(e,i,s,n,o,"read",void 0,l instanceof Error?l:new Error(String(l)),c.path),l}try{let l,u=this.vault.getAbstractFileByPath(c.path);return bo(u)&&(l=await this.vault.read(u)),await this.createAuditLog(e,i,s,n,o,"read",{preview:{originalContent:l,path:c.path}},void 0,c.path),{originalContent:l,path:c.path}}catch(l){return await this.createAuditLog(e,i,s,n,o,"read",void 0,l instanceof Error?l:new Error(String(l)),c.path),console.warn("[VaultReader] Failed to generate preview:",l),{originalContent:void 0,path:c.path}}}}};function Gn(r){return r!==null&&r instanceof Yh.TFile}function Xh(r){return r!==null&&!("extension"in r)&&"children"in r}var $t=class extends Error{constructor(e){super(e),this.name="PermissionPendingError"}},xo=class{constructor(e,n,i,t,o){this.vault=e,this.app=n,this.metadataCache=i,this.permissionManager=t,this.auditLogger=o,this.reader=new $o(e,n,i,t,o)}generateLogId(){return`log_${Date.now()}_${Math.random().toString(36).substring(2,11)}`}async createAuditLog(e,n,i,t,o,s,c,l,u,d,a){let p=Date.now()-o,m=this.permissionManager.getPermissionLevel(),h=s!=="read"&&this.permissionManager.requiresApproval(e,s),g={id:this.generateLogId(),timestamp:o,toolName:e,sessionId:n,callId:i,input:t,output:c!==void 0?c:void 0,isError:!!l,error:l==null?void 0:l.message,permissionLevel:m,requiredApproval:h,approved:h?d:void 0,dryRun:a||!1,affectedPath:u,duration:p};await this.auditLogger.log(g)}async executeWithAuditLog(e,n,i,t,o,s,c=!1,l=!1,u){let d=Date.now();try{let a=await u();return await this.createAuditLog(e,n,i,t,d,o,a,void 0,s,c,l),a}catch(a){throw await this.createAuditLog(e,n,i,t,d,o,void 0,a instanceof Error?a:new Error(String(a)),s,c,l),a}}async searchVault(e,n,i){return this.reader.searchVault(e,n,i)}async readNote(e,n,i){return this.reader.readNote(e,n,i)}async listNotes(e,n,i){return this.reader.listNotes(e,n,i)}async getNoteMetadata(e,n,i){return this.reader.getNoteMetadata(e,n,i)}async createNote(e,n,i,t=!1){let o=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;return this.executeWithAuditLog("obsidian.create_note",n,o,e,"create",e.path,t,!1,async()=>{let s=await this.permissionManager.canCreate(e.path);if(!s.allowed)throw new Error(`Permission denied: ${s.reason}`);if(this.permissionManager.requiresApproval("obsidian.create_note","create")&&!t)throw new $t("User approval required for create operation");let c=this.vault.getAbstractFileByPath(e.path),l=Gn(c);if(l&&!e.overwrite)throw new Error(`File already exists: ${e.path}. Use overwrite=true to replace it.`);if(l&&Gn(c))await this.vault.modify(c,e.content);else{let u=e.path.split("/");if(u.length>1){let d=u.slice(0,-1).join("/"),a=this.vault.getAbstractFileByPath(d);Xh(a)||await this.vault.createFolder(d)}await this.vault.create(e.path,e.content)}return{path:e.path,created:!0,existed:l}})}async updateNote(e,n,i,t=!1){var c,l,u;let o=Date.now(),s=i||`call_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;try{let d=await this.permissionManager.canModify(e.path);if(!d.allowed){let $=new Error(`Permission denied: ${d.reason}`);throw await this.createAuditLog("obsidian.update_note",n,s,e,o,"modify",void 0,$,e.path,!1,(c=e.dryRun)!=null?c:!0),$}let a=this.vault.getAbstractFileByPath(e.path),p=Gn(a)?await this.vault.read(a):"",m,h=0,g=0;switch(e.mode){case"replace":m=e.content,p&&(g=p.split(`
`).length),h=m.split(`
`).length;break;case"append":m=p+(p&&!p.endsWith(`
`)?`
`:"")+e.content,h=e.content.split(`
`).length;break;case"prepend":m=e.content+(e.content&&!e.content.endsWith(`
`)?`
`:"")+p,h=e.content.split(`
`).length;break;case"insert":{if(!e.insertAt&&!e.insertMarker)throw new Error("insertAt or insertMarker is required for insert mode");let $=p.split(`
`),P;if(e.insertAt!==void 0)P=Math.max(0,Math.min($.length,e.insertAt-1));else if(e.insertMarker){let x=$.findIndex(M=>M.includes(e.insertMarker));if(x===-1)throw new Error(`Marker "${e.insertMarker}" not found in file`);P=x+1}else throw new Error("insertAt or insertMarker is required for insert mode");let S=e.content.split(`
`);$.splice(P,0,...S),m=$.join(`
`),h=S.length;break}default:throw new Error(`Unknown update mode: ${String(e.mode)}`)}if(p){let $=p.split(`
`).length,P=m.split(`
`).length;e.mode==="replace"?(g=$,h=P):h=P-$}else h=m.split(`
`).length;let y={originalContent:p||void 0,newContent:m,addedLines:h,removedLines:e.mode==="replace"&&p?g:void 0};if((l=e.dryRun)==null||l){let $={path:e.path,updated:!1,mode:e.mode,preview:y};return await this.createAuditLog("obsidian.update_note",n,s,e,o,"modify",$,void 0,e.path,!1,!0),$}if(this.permissionManager.requiresApproval("obsidian.update_note","modify")&&!t)throw new $t("User approval required for update note operation");if(Gn(a))await this.vault.modify(a,m);else{let $=e.path.split("/");if($.length>1){let P=$.slice(0,-1).join("/"),S=this.vault.getAbstractFileByPath(P);Xh(S)||await this.vault.createFolder(P)}await this.vault.create(e.path,m)}let b={path:e.path,updated:!0,mode:e.mode,preview:y};return await this.createAuditLog("obsidian.update_note",n,s,e,o,"modify",b,void 0,e.path,t,!1),b}catch(d){throw d instanceof $t||await this.createAuditLog("obsidian.update_note",n,s,e,o,"modify",void 0,d instanceof Error?d:new Error(String(d)),e.path,t,(u=e.dryRun)!=null?u:!0),d}}async generatePreview(e,n,i,t){if(e==="obsidian.read_note"){let c=await this.reader.generatePreview(e,n,i,t);return c?{originalContent:c.originalContent,newContent:c.originalContent||"",mode:"read"}:void 0}let o=Date.now(),s=t||`preview_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;if(e==="obsidian.update_note"){let c=n;try{let l=await this.permissionManager.canRead(c.path);if(!l.allowed)throw await this.createAuditLog(e,i,s,n,o,"read",void 0,new Error(`Permission denied for preview: ${l.reason}`),c.path,!1,!0),new Error(`Permission denied: ${l.reason}`)}catch(l){throw await this.createAuditLog(e,i,s,n,o,"read",void 0,l instanceof Error?l:new Error(String(l)),c.path,!1,!0),l}try{let l,u=this.vault.getAbstractFileByPath(c.path);Gn(u)&&(l=await this.vault.read(u));let d=c.content;l!==void 0&&(c.mode==="append"?d=l+(l&&!l.endsWith(`
`)?`
`:"")+c.content:c.mode==="prepend"?d=c.content+(c.content&&!c.content.endsWith(`
`)?`
`:"")+l:(c.mode==="replace"||c.mode==="insert")&&(d=c.content));let a=l?l.split(`
`).length:0,p=d.split(`
`).length,m=p>a?p-a:0,h=p<a?a-p:0;return await this.createAuditLog(e,i,s,n,o,"read",{preview:{originalContent:l,newContent:d,mode:c.mode,addedLines:m,removedLines:h}},void 0,c.path,void 0,!0),{originalContent:l,newContent:d,mode:c.mode,addedLines:m,removedLines:h}}catch(l){return await this.createAuditLog(e,i,s,n,o,"read",void 0,l instanceof Error?l:new Error(String(l)),c.path,!1,!0),console.warn("[ObsidianToolExecutor] Failed to generate preview:",l),{originalContent:void 0,newContent:c.content,mode:c.mode}}}}};var Ny=E.object({query:E.string().describe("Search query string"),limit:E.number().int().positive().optional().default(20).describe("Maximum number of results to return"),includeContent:E.boolean().optional().default(!1).describe("Whether to include content snippets in results")}),jy=E.object({results:E.array(E.object({path:E.string().describe("File path"),title:E.string().optional().describe("File title or name"),content:E.string().optional().describe("Content snippet if includeContent is true"),matchCount:E.number().optional().describe("Number of matches found in this file")})),totalMatches:E.number().describe("Total number of matching files found")}),Ry=E.object({path:E.string().describe("Path to the note file (relative to vault root)")}),Zy=E.object({path:E.string().describe("File path"),content:E.string().describe("File content"),exists:E.boolean().describe("Whether the file exists")}),Fy=E.object({folder:E.string().optional().default("").describe("Folder path to list (empty string for vault root)"),recursive:E.boolean().optional().default(!0).describe("Whether to list files recursively"),includeFolders:E.boolean().optional().default(!1).describe("Whether to include folder paths in results")}),Hy=E.object({files:E.array(E.object({path:E.string().describe("File or folder path"),isFolder:E.boolean().optional().describe("Whether this is a folder (only if includeFolders is true)"),size:E.number().optional().describe("File size in bytes"),modified:E.number().optional().describe("Last modification timestamp (milliseconds since epoch)")})),totalCount:E.number().describe("Total number of items found")}),Vy=E.object({path:E.string().describe("Path where the note should be created (relative to vault root)"),content:E.string().describe("Content to write to the note"),overwrite:E.boolean().optional().default(!1).describe("Whether to overwrite if file already exists")}),qy=E.object({path:E.string().describe("File path that was created"),created:E.boolean().describe("Whether the file was actually created (false if dryRun or permission denied)"),existed:E.boolean().optional().describe("Whether the file already existed before this operation")}),Wy=E.object({path:E.string().describe("Path to the note file"),content:E.string().describe("Content to update with"),mode:E.enum(["replace","append","prepend","insert"]).describe("Update mode"),insertAt:E.number().optional().describe("Line number to insert at (required for insert mode)"),insertMarker:E.string().optional().describe("Marker string to insert after (alternative to insertAt)"),dryRun:E.boolean().optional().default(!0).describe("Whether to preview changes without applying them")}),By=E.object({path:E.string().describe("File path that was updated"),updated:E.boolean().describe("Whether the file was actually updated (false if dryRun or permission denied)"),mode:E.string().describe("Update mode that was used"),preview:E.object({originalContent:E.string().optional().describe("Original file content"),newContent:E.string().describe("Content after update"),addedLines:E.number().optional().describe("Number of lines added"),removedLines:E.number().optional().describe("Number of lines removed")}).optional().describe("Preview of changes (always included if dryRun=true)")}),Jy=E.object({path:E.string().describe("Path to the note file"),includeLinks:E.boolean().optional().default(!0).describe("Whether to include link relationships"),includeTags:E.boolean().optional().default(!0).describe("Whether to include tags"),includeProperties:E.boolean().optional().default(!0).describe("Whether to include frontmatter properties")}),Gy=E.object({path:E.string().describe("File path"),exists:E.boolean().describe("Whether the file exists"),title:E.string().optional().describe("Note title (from frontmatter or first heading)"),frontmatter:E.record(E.string(),E.unknown()).optional().describe("Frontmatter properties"),tags:E.array(E.string()).optional().describe("Tags found in the note"),links:E.object({outlinks:E.array(E.string()).describe("Outgoing links (files this note links to)"),backlinks:E.array(E.string()).describe("Incoming links (files that link to this note)"),unresolvedLinks:E.array(E.string()).optional().describe("Unresolved link references")}).optional().describe("Link relationships"),stats:E.object({wordCount:E.number().optional().describe("Word count"),lineCount:E.number().optional().describe("Line count"),characterCount:E.number().optional().describe("Character count")}).optional().describe("File statistics")}),Qh=[{name:"obsidian.search_vault",description:"Search for notes in the vault by query string",permission:"read-only",inputSchema:Ny,outputSchema:jy},{name:"obsidian.read_note",description:"Read the content of a note file",permission:"read-only",inputSchema:Ry,outputSchema:Zy},{name:"obsidian.list_notes",description:"List notes in a folder (recursively by default)",permission:"read-only",inputSchema:Fy,outputSchema:Hy},{name:"obsidian.create_note",description:"Create a new note file with the specified content",permission:"scoped-write",inputSchema:Vy,outputSchema:qy},{name:"obsidian.update_note",description:"Update a note file with new content (supports replace, append, prepend, insert modes)",permission:"scoped-write",inputSchema:Wy,outputSchema:By},{name:"obsidian.get_note_metadata",description:"Get metadata about a note including frontmatter, tags, links, and statistics",permission:"read-only",inputSchema:Jy,outputSchema:Gy}];function eg(r){return(r.issues||[]).map(n=>`${n.path.join(".")}: ${n.message}`).join(", ")}var wo=class{constructor(e,n){this.tools=new Map;this.app=null;this.executor=e,this.app=n||null,this.toolExecutors={"obsidian.search_vault":(i,t,o)=>this.executor.searchVault(i,t,o),"obsidian.read_note":(i,t,o)=>this.executor.readNote(i,t,o),"obsidian.list_notes":(i,t,o)=>this.executor.listNotes(i,t,o),"obsidian.get_note_metadata":(i,t,o)=>this.executor.getNoteMetadata(i,t,o),"obsidian.create_note":(i,t,o,s)=>this.executor.createNote(i,t,o,s),"obsidian.update_note":(i,t,o,s)=>this.executor.updateNote(i,t,o,s)},this.registerBuiltInTools()}setApp(e){this.app=e}registerBuiltInTools(){for(let e of Qh)this.registerTool(e)}registerTool(e){this.tools.set(e.name,e)}getTool(e){return this.tools.get(e)}listTools(){return Array.from(this.tools.values())}async execute(e,n,i,t,o=!1){let s=this.tools.get(e);if(!s)throw new Error(`Tool not found: ${e}`);let c;try{c=s.inputSchema.parse(n)}catch(d){throw d instanceof E.ZodError?new Error(`Invalid input for ${e}: ${eg(d)}`):d}let l=this.toolExecutors[e];if(!l)throw new Error(`Tool execution not implemented: ${e}`);let u=await l(c,i,t,o);try{return s.outputSchema.parse(u)}catch(d){throw d instanceof E.ZodError?new Error(`Invalid output from ${e}: ${eg(d)}`):d}}requiresApproval(e){let n=this.tools.get(e);return n?n.permission!=="read-only":!1}getToolPermission(e){let n=this.tools.get(e);return n==null?void 0:n.permission}async requestPermission(e){if(!this.app)throw new Error("App instance is required for permission requests. Call setApp() first.");return new Promise(n=>{new Tt(this.app,e,t=>{n(t)}).open()})}async executeWithPermissionHandling(e,n,i,t){try{return await this.execute(e,n,i,t,!1)}catch(o){if(o instanceof $t){if(!this.tools.get(e))throw o;let c=await this.generatePreview(e,n,i,t),l={sessionId:i||"",callId:t||"",toolName:e,args:n,preview:c};if(!await this.requestPermission(l))throw new Error(`Permission denied for ${e}`);return await this.execute(e,n,i,t,!0)}throw o}}toJSONSchema(e){let n=this.tools.get(e);if(n)return{name:n.name,description:n.description,inputSchema:{type:"object",properties:{},required:[]},outputSchema:{type:"object",properties:{},required:[]},permission:n.permission}}listToolsAsJSONSchema(){let e={type:"object",properties:{},required:[]};return this.listTools().map(n=>({name:n.name,description:n.description,inputSchema:e,outputSchema:e,permission:n.permission}))}async generatePreview(e,n,i,t){return this.executor.generatePreview(e,n,i,t)}};var ud=(r,e,n)=>{let i=r instanceof RegExp?tg(r,n):r,t=e instanceof RegExp?tg(e,n):e,o=i!==null&&t!=null&&Ky(i,t,n);return o&&{start:o[0],end:o[1],pre:n.slice(0,o[0]),body:n.slice(o[0]+i.length,o[1]),post:n.slice(o[1]+t.length)}},tg=(r,e)=>{let n=e.match(r);return n?n[0]:null},Ky=(r,e,n)=>{let i,t,o,s,c,l=n.indexOf(r),u=n.indexOf(e,l+1),d=l;if(l>=0&&u>0){if(r===e)return[l,u];for(i=[],o=n.length;d>=0&&!c;){if(d===l)i.push(d),l=n.indexOf(r,d+1);else if(i.length===1){let a=i.pop();a!==void 0&&(c=[a,u])}else t=i.pop(),t!==void 0&&t<o&&(o=t,s=u),u=n.indexOf(e,d+1);d=l<u&&l>=0?l:u}i.length&&s!==void 0&&(c=[o,s])}return c};var ng="\0SLASH"+Math.random()+"\0",rg="\0OPEN"+Math.random()+"\0",pd="\0CLOSE"+Math.random()+"\0",ig="\0COMMA"+Math.random()+"\0",og="\0PERIOD"+Math.random()+"\0",Xy=new RegExp(ng,"g"),Yy=new RegExp(rg,"g"),Qy=new RegExp(pd,"g"),eb=new RegExp(ig,"g"),tb=new RegExp(og,"g"),nb=/\\\\/g,rb=/\\{/g,ib=/\\}/g,ob=/\\,/g,sb=/\\./g;function dd(r){return isNaN(r)?r.charCodeAt(0):parseInt(r,10)}function ab(r){return r.replace(nb,ng).replace(rb,rg).replace(ib,pd).replace(ob,ig).replace(sb,og)}function cb(r){return r.replace(Xy,"\\").replace(Yy,"{").replace(Qy,"}").replace(eb,",").replace(tb,".")}function sg(r){if(!r)return[""];let e=[],n=ud("{","}",r);if(!n)return r.split(",");let{pre:i,body:t,post:o}=n,s=i.split(",");s[s.length-1]+="{"+t+"}";let c=sg(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),e.push.apply(e,s),e}function ag(r){return r?(r.slice(0,2)==="{}"&&(r="\\{\\}"+r.slice(2)),Kn(ab(r),!0).map(cb)):[]}function lb(r){return"{"+r+"}"}function ub(r){return/^-?0\d/.test(r)}function db(r,e){return r<=e}function pb(r,e){return r>=e}function Kn(r,e){let n=[],i=ud("{","}",r);if(!i)return[r];let t=i.pre,o=i.post.length?Kn(i.post,!1):[""];if(/\$$/.test(i.pre))for(let s=0;s<o.length;s++){let c=t+"{"+i.body+"}"+o[s];n.push(c)}else{let s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),l=s||c,u=i.body.indexOf(",")>=0;if(!l&&!u)return i.post.match(/,(?!,).*\}/)?(r=i.pre+"{"+i.body+pd+i.post,Kn(r)):[r];let d;if(l)d=i.body.split(/\.\./);else if(d=sg(i.body),d.length===1&&d[0]!==void 0&&(d=Kn(d[0],!1).map(lb),d.length===1))return o.map(p=>i.pre+d[0]+p);let a;if(l&&d[0]!==void 0&&d[1]!==void 0){let p=dd(d[0]),m=dd(d[1]),h=Math.max(d[0].length,d[1].length),g=d.length===3&&d[2]!==void 0?Math.abs(dd(d[2])):1,y=db;m<p&&(g*=-1,y=pb);let $=d.some(ub);a=[];for(let P=p;y(P,m);P+=g){let S;if(c)S=String.fromCharCode(P),S==="\\"&&(S="");else if(S=String(P),$){let x=h-S.length;if(x>0){let M=new Array(x+1).join("0");P<0?S="-"+M+S.slice(1):S=M+S}}a.push(S)}}else{a=[];for(let p=0;p<d.length;p++)a.push.apply(a,Kn(d[p],!1))}for(let p=0;p<a.length;p++)for(let m=0;m<o.length;m++){let h=t+a[p]+o[m];(!e||l||h)&&n.push(h)}}return n}var Xn=r=>{if(typeof r!="string")throw new TypeError("invalid pattern");if(r.length>65536)throw new TypeError("pattern is too long")};var mb={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Yn=r=>r.replace(/[[\]\\-]/g,"\\$&"),hb=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),cg=r=>r.join(""),lg=(r,e)=>{let n=e;if(r.charAt(n)!=="[")throw new Error("not in a brace expression");let i=[],t=[],o=n+1,s=!1,c=!1,l=!1,u=!1,d=n,a="";e:for(;o<r.length;){let g=r.charAt(o);if((g==="!"||g==="^")&&o===n+1){u=!0,o++;continue}if(g==="]"&&s&&!l){d=o+1;break}if(s=!0,g==="\\"&&!l){l=!0,o++;continue}if(g==="["&&!l){for(let[y,[b,$,P]]of Object.entries(mb))if(r.startsWith(y,o)){if(a)return["$.",!1,r.length-n,!0];o+=y.length,P?t.push(b):i.push(b),c=c||$;continue e}}if(l=!1,a){g>a?i.push(Yn(a)+"-"+Yn(g)):g===a&&i.push(Yn(g)),a="",o++;continue}if(r.startsWith("-]",o+1)){i.push(Yn(g+"-")),o+=2;continue}if(r.startsWith("-",o+1)){a=g,o+=2;continue}i.push(Yn(g)),o++}if(d<o)return["",!1,0,!1];if(!i.length&&!t.length)return["$.",!1,r.length-n,!0];if(t.length===0&&i.length===1&&/^\\?.$/.test(i[0])&&!u){let g=i[0].length===2?i[0].slice(-1):i[0];return[hb(g),!1,d-n,!1]}let p="["+(u?"^":"")+cg(i)+"]",m="["+(u?"":"^")+cg(t)+"]";return[i.length&&t.length?"("+p+"|"+m+")":i.length?p:m,c,d-n,!0]};var tt=(r,{windowsPathsNoEscape:e=!1,magicalBraces:n=!0}={})=>n?e?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"):e?r.replace(/\[([^\/\\{}])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1");var gb=new Set(["!","?","+","*","@"]),ug=r=>gb.has(r),fb="(?!(?:^|/)\\.\\.?(?:$|/))",_o="(?!\\.)",vb=new Set(["[","."]),yb=new Set(["..","."]),bb=new Set("().*{}+?[]^$\\!"),Sb=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),hd="[^/]",dg=hd+"*?",pg=hd+"+?",ie,oe,Fe,X,ne,nt,xt,rt,Ne,wt,Qn,_t,mg,it,ko,md,hg,ge=class ge{constructor(e,n,i={}){fe(this,_t);D(this,"type");fe(this,ie);fe(this,oe);fe(this,Fe,!1);fe(this,X,[]);fe(this,ne);fe(this,nt);fe(this,xt);fe(this,rt,!1);fe(this,Ne);fe(this,wt);fe(this,Qn,!1);this.type=e,e&&ee(this,oe,!0),ee(this,ne,n),ee(this,ie,I(this,ne)?I(I(this,ne),ie):this),ee(this,Ne,I(this,ie)===this?i:I(I(this,ie),Ne)),ee(this,xt,I(this,ie)===this?[]:I(I(this,ie),xt)),e==="!"&&!I(I(this,ie),rt)&&I(this,xt).push(this),ee(this,nt,I(this,ne)?I(I(this,ne),X).length:0)}get hasMagic(){if(I(this,oe)!==void 0)return I(this,oe);for(let e of I(this,X))if(typeof e!="string"&&(e.type||e.hasMagic))return ee(this,oe,!0);return I(this,oe)}toString(){return I(this,wt)!==void 0?I(this,wt):this.type?ee(this,wt,this.type+"("+I(this,X).map(e=>String(e)).join("|")+")"):ee(this,wt,I(this,X).map(e=>String(e)).join(""))}push(...e){for(let n of e)if(n!==""){if(typeof n!="string"&&!(n instanceof ge&&I(n,ne)===this))throw new Error("invalid part: "+n);I(this,X).push(n)}}toJSON(){var n;let e=this.type===null?I(this,X).slice().map(i=>typeof i=="string"?i:i.toJSON()):[this.type,...I(this,X).map(i=>i.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===I(this,ie)||I(I(this,ie),rt)&&((n=I(this,ne))==null?void 0:n.type)==="!")&&e.push({}),e}isStart(){var n;if(I(this,ie)===this)return!0;if(!((n=I(this,ne))!=null&&n.isStart()))return!1;if(I(this,nt)===0)return!0;let e=I(this,ne);for(let i=0;i<I(this,nt);i++){let t=I(e,X)[i];if(!(t instanceof ge&&t.type==="!"))return!1}return!0}isEnd(){var n,i,t;if(I(this,ie)===this||((n=I(this,ne))==null?void 0:n.type)==="!")return!0;if(!((i=I(this,ne))!=null&&i.isEnd()))return!1;if(!this.type)return(t=I(this,ne))==null?void 0:t.isEnd();let e=I(this,ne)?I(I(this,ne),X).length:0;return I(this,nt)===e-1}copyIn(e){typeof e=="string"?this.push(e):this.push(e.clone(this))}clone(e){let n=new ge(this.type,e);for(let i of I(this,X))n.copyIn(i);return n}static fromGlob(e,n={}){var t;let i=new ge(null,void 0,n);return Ve(t=ge,it,ko).call(t,e,i,0,n),i}toMMPattern(){if(this!==I(this,ie))return I(this,ie).toMMPattern();let e=this.toString(),[n,i,t,o]=this.toRegExpSource();if(!(t||I(this,oe)||I(this,Ne).nocase&&!I(this,Ne).nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return i;let c=(I(this,Ne).nocase?"i":"")+(o?"u":"");return Object.assign(new RegExp(`^${n}$`,c),{_src:n,_glob:e})}get options(){return I(this,Ne)}toRegExpSource(e){var l;let n=e!=null?e:!!I(this,Ne).dot;if(I(this,ie)===this&&Ve(this,_t,mg).call(this),!this.type){let u=this.isStart()&&this.isEnd()&&!I(this,X).some(h=>typeof h!="string"),d=I(this,X).map(h=>{var P;let[g,y,b,$]=typeof h=="string"?Ve(P=ge,it,hg).call(P,h,I(this,oe),u):h.toRegExpSource(e);return ee(this,oe,I(this,oe)||b),ee(this,Fe,I(this,Fe)||$),g}).join(""),a="";if(this.isStart()&&typeof I(this,X)[0]=="string"&&!(I(this,X).length===1&&yb.has(I(this,X)[0]))){let g=vb,y=n&&g.has(d.charAt(0))||d.startsWith("\\.")&&g.has(d.charAt(2))||d.startsWith("\\.\\.")&&g.has(d.charAt(4)),b=!n&&!e&&g.has(d.charAt(0));a=y?fb:b?_o:""}let p="";return this.isEnd()&&I(I(this,ie),rt)&&((l=I(this,ne))==null?void 0:l.type)==="!"&&(p="(?:$|\\/)"),[a+d+p,tt(d),ee(this,oe,!!I(this,oe)),I(this,Fe)]}let i=this.type==="*"||this.type==="+",t=this.type==="!"?"(?:(?!(?:":"(?:",o=Ve(this,_t,md).call(this,n);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let u=this.toString();return ee(this,X,[u]),this.type=null,ee(this,oe,void 0),[u,tt(this.toString()),!1,!1]}let s=!i||e||n||!_o?"":Ve(this,_t,md).call(this,!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let c="";if(this.type==="!"&&I(this,Qn))c=(this.isStart()&&!n?_o:"")+pg;else{let u=this.type==="!"?"))"+(this.isStart()&&!n&&!e?_o:"")+dg+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;c=t+o+u}return[c,tt(o),ee(this,oe,!!I(this,oe)),I(this,Fe)]}};ie=new WeakMap,oe=new WeakMap,Fe=new WeakMap,X=new WeakMap,ne=new WeakMap,nt=new WeakMap,xt=new WeakMap,rt=new WeakMap,Ne=new WeakMap,wt=new WeakMap,Qn=new WeakMap,_t=new WeakSet,mg=function(){if(this!==I(this,ie))throw new Error("should only call on root");if(I(this,rt))return this;this.toString(),ee(this,rt,!0);let e;for(;e=I(this,xt).pop();){if(e.type!=="!")continue;let n=e,i=I(n,ne);for(;i;){for(let t=I(n,nt)+1;!i.type&&t<I(i,X).length;t++)for(let o of I(e,X)){if(typeof o=="string")throw new Error("string part in extglob AST??");o.copyIn(I(i,X)[t])}n=i,i=I(n,ne)}}return this},it=new WeakSet,ko=function(e,n,i,t){var m,h;let o=!1,s=!1,c=-1,l=!1;if(n.type===null){let g=i,y="";for(;g<e.length;){let b=e.charAt(g++);if(o||b==="\\"){o=!o,y+=b;continue}if(s){g===c+1?(b==="^"||b==="!")&&(l=!0):b==="]"&&!(g===c+2&&l)&&(s=!1),y+=b;continue}else if(b==="["){s=!0,c=g,l=!1,y+=b;continue}if(!t.noext&&ug(b)&&e.charAt(g)==="("){n.push(y),y="";let $=new ge(b,n);g=Ve(m=ge,it,ko).call(m,e,$,g,t),n.push($);continue}y+=b}return n.push(y),g}let u=i+1,d=new ge(null,n),a=[],p="";for(;u<e.length;){let g=e.charAt(u++);if(o||g==="\\"){o=!o,p+=g;continue}if(s){u===c+1?(g==="^"||g==="!")&&(l=!0):g==="]"&&!(u===c+2&&l)&&(s=!1),p+=g;continue}else if(g==="["){s=!0,c=u,l=!1,p+=g;continue}if(ug(g)&&e.charAt(u)==="("){d.push(p),p="";let y=new ge(g,d);d.push(y),u=Ve(h=ge,it,ko).call(h,e,y,u,t);continue}if(g==="|"){d.push(p),p="",a.push(d),d=new ge(null,n);continue}if(g===")")return p===""&&I(n,X).length===0&&ee(n,Qn,!0),d.push(p),p="",n.push(...a,d),u;p+=g}return n.type=null,ee(n,oe,void 0),ee(n,X,[e.substring(i-1)]),u},md=function(e){return I(this,X).map(n=>{if(typeof n=="string")throw new Error("string type in extglob ast??");let[i,t,o,s]=n.toRegExpSource(e);return ee(this,Fe,I(this,Fe)||s),i}).filter(n=>!(this.isStart()&&this.isEnd())||!!n).join("|")},hg=function(e,n,i=!1){let t=!1,o="",s=!1;for(let c=0;c<e.length;c++){let l=e.charAt(c);if(t){t=!1,o+=(bb.has(l)?"\\":"")+l;continue}if(l==="\\"){c===e.length-1?o+="\\\\":t=!0;continue}if(l==="["){let[u,d,a,p]=lg(e,c);if(a){o+=u,s=s||d,c+=a-1,n=n||p;continue}}if(l==="*"){o+=i&&e==="*"?pg:dg,n=!0;continue}if(l==="?"){o+=hd,n=!0;continue}o+=Sb(l)}return[o,tt(e),!!n,s]},fe(ge,it);var an=ge;var gd=(r,{windowsPathsNoEscape:e=!1,magicalBraces:n=!1}={})=>n?e?r.replace(/[?*()[\]{}]/g,"[$&]"):r.replace(/[?*()[\]\\{}]/g,"\\$&"):e?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&");var re=(r,e,n={})=>(Xn(e),!n.nocomment&&e.charAt(0)==="#"?!1:new cn(e,n).match(r)),$b=/^\*+([^+@!?\*\[\(]*)$/,xb=r=>e=>!e.startsWith(".")&&e.endsWith(r),wb=r=>e=>e.endsWith(r),_b=r=>(r=r.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(r)),kb=r=>(r=r.toLowerCase(),e=>e.toLowerCase().endsWith(r)),Cb=/^\*+\.\*+$/,Eb=r=>!r.startsWith(".")&&r.includes("."),Ib=r=>r!=="."&&r!==".."&&r.includes("."),Pb=/^\.\*+$/,Tb=r=>r!=="."&&r!==".."&&r.startsWith("."),zb=/^\*+$/,Ob=r=>r.length!==0&&!r.startsWith("."),Db=r=>r.length!==0&&r!=="."&&r!=="..",Mb=/^\?+([^+@!?\*\[\(]*)?$/,Ab=([r,e=""])=>{let n=vg([r]);return e?(e=e.toLowerCase(),i=>n(i)&&i.toLowerCase().endsWith(e)):n},Lb=([r,e=""])=>{let n=yg([r]);return e?(e=e.toLowerCase(),i=>n(i)&&i.toLowerCase().endsWith(e)):n},Ub=([r,e=""])=>{let n=yg([r]);return e?i=>n(i)&&i.endsWith(e):n},Nb=([r,e=""])=>{let n=vg([r]);return e?i=>n(i)&&i.endsWith(e):n},vg=([r])=>{let e=r.length;return n=>n.length===e&&!n.startsWith(".")},yg=([r])=>{let e=r.length;return n=>n.length===e&&n!=="."&&n!==".."},bg=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",gg={win32:{sep:"\\"},posix:{sep:"/"}},jb=bg==="win32"?gg.win32.sep:gg.posix.sep;re.sep=jb;var Ie=Symbol("globstar **");re.GLOBSTAR=Ie;var Rb="[^/]",Zb=Rb+"*?",Fb="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Hb="(?:(?!(?:\\/|^)\\.).)*?",Vb=(r,e={})=>n=>re(n,r,e);re.filter=Vb;var Ee=(r,e={})=>Object.assign({},r,e),qb=r=>{if(!r||typeof r!="object"||!Object.keys(r).length)return re;let e=re;return Object.assign((i,t,o={})=>e(i,t,Ee(r,o)),{Minimatch:class extends e.Minimatch{constructor(t,o={}){super(t,Ee(r,o))}static defaults(t){return e.defaults(Ee(r,t)).Minimatch}},AST:class extends e.AST{constructor(t,o,s={}){super(t,o,Ee(r,s))}static fromGlob(t,o={}){return e.AST.fromGlob(t,Ee(r,o))}},unescape:(i,t={})=>e.unescape(i,Ee(r,t)),escape:(i,t={})=>e.escape(i,Ee(r,t)),filter:(i,t={})=>e.filter(i,Ee(r,t)),defaults:i=>e.defaults(Ee(r,i)),makeRe:(i,t={})=>e.makeRe(i,Ee(r,t)),braceExpand:(i,t={})=>e.braceExpand(i,Ee(r,t)),match:(i,t,o={})=>e.match(i,t,Ee(r,o)),sep:e.sep,GLOBSTAR:Ie})};re.defaults=qb;var Sg=(r,e={})=>(Xn(r),e.nobrace||!/\{(?:(?!\{).)*\}/.test(r)?[r]:ag(r));re.braceExpand=Sg;var Wb=(r,e={})=>new cn(r,e).makeRe();re.makeRe=Wb;var Bb=(r,e,n={})=>{let i=new cn(e,n);return r=r.filter(t=>i.match(t)),i.options.nonull&&!r.length&&r.push(e),r};re.match=Bb;var fg=/[?*]|[+@!]\(.*?\)|\[|\]/,Jb=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),cn=class{constructor(e,n={}){D(this,"options");D(this,"set");D(this,"pattern");D(this,"windowsPathsNoEscape");D(this,"nonegate");D(this,"negate");D(this,"comment");D(this,"empty");D(this,"preserveMultipleSlashes");D(this,"partial");D(this,"globSet");D(this,"globParts");D(this,"nocase");D(this,"isWindows");D(this,"platform");D(this,"windowsNoMagicRoot");D(this,"regexp");Xn(e),n=n||{},this.options=n,this.pattern=e,this.platform=n.platform||bg,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!n.windowsPathsNoEscape||n.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!n.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!n.nonegate,this.comment=!1,this.empty=!1,this.partial=!!n.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=n.windowsNoMagicRoot!==void 0?n.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let n of e)if(typeof n!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,n=this.options;if(!n.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],n.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let i=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(i),this.debug(this.pattern,this.globParts);let t=this.globParts.map((o,s,c)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=o[0]===""&&o[1]===""&&(o[2]==="?"||!fg.test(o[2]))&&!fg.test(o[3]),u=/^[a-z]:/i.test(o[0]);if(l)return[...o.slice(0,4),...o.slice(4).map(d=>this.parse(d))];if(u)return[o[0],...o.slice(1).map(d=>this.parse(d))]}return o.map(l=>this.parse(l))});if(this.debug(this.pattern,t),this.set=t.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o<this.set.length;o++){let s=this.set[o];s[0]===""&&s[1]===""&&this.globParts[o][2]==="?"&&typeof s[3]=="string"&&/^[a-z]:$/i.test(s[3])&&(s[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let i=0;i<e.length;i++)for(let t=0;t<e[i].length;t++)e[i][t]==="**"&&(e[i][t]="*");let{optimizationLevel:n=1}=this.options;return n>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):n>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(n=>{let i=-1;for(;(i=n.indexOf("**",i+1))!==-1;){let t=i;for(;n[t+1]==="**";)t++;t!==i&&n.splice(i,t-i)}return n})}levelOneOptimize(e){return e.map(n=>(n=n.reduce((i,t)=>{let o=i[i.length-1];return t==="**"&&o==="**"?i:t===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(i.pop(),i):(i.push(t),i)},[]),n.length===0?[""]:n))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let n=!1;do{if(n=!1,!this.preserveMultipleSlashes){for(let t=1;t<e.length-1;t++){let o=e[t];t===1&&o===""&&e[0]===""||(o==="."||o==="")&&(n=!0,e.splice(t,1),t--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(n=!0,e.pop())}let i=0;for(;(i=e.indexOf("..",i+1))!==-1;){let t=e[i-1];t&&t!=="."&&t!==".."&&t!=="**"&&(n=!0,e.splice(i-1,2),i-=2)}}while(n);return e.length===0?[""]:e}firstPhasePreProcess(e){let n=!1;do{n=!1;for(let i of e){let t=-1;for(;(t=i.indexOf("**",t+1))!==-1;){let s=t;for(;i[s+1]==="**";)s++;s>t&&i.splice(t+1,s-t);let c=i[t+1],l=i[t+2],u=i[t+3];if(c!==".."||!l||l==="."||l===".."||!u||u==="."||u==="..")continue;n=!0,i.splice(t,1);let d=i.slice(0);d[t]="**",e.push(d),t--}if(!this.preserveMultipleSlashes){for(let s=1;s<i.length-1;s++){let c=i[s];s===1&&c===""&&i[0]===""||(c==="."||c==="")&&(n=!0,i.splice(s,1),s--)}i[0]==="."&&i.length===2&&(i[1]==="."||i[1]==="")&&(n=!0,i.pop())}let o=0;for(;(o=i.indexOf("..",o+1))!==-1;){let s=i[o-1];if(s&&s!=="."&&s!==".."&&s!=="**"){n=!0;let l=o===1&&i[o+1]==="**"?["."]:[];i.splice(o-1,2,...l),i.length===0&&i.push(""),o-=2}}}}while(n);return e}secondPhasePreProcess(e){for(let n=0;n<e.length-1;n++)for(let i=n+1;i<e.length;i++){let t=this.partsMatch(e[n],e[i],!this.preserveMultipleSlashes);if(t){e[n]=[],e[i]=t;break}}return e.filter(n=>n.length)}partsMatch(e,n,i=!1){let t=0,o=0,s=[],c="";for(;t<e.length&&o<n.length;)if(e[t]===n[o])s.push(c==="b"?n[o]:e[t]),t++,o++;else if(i&&e[t]==="**"&&n[o]===e[t+1])s.push(e[t]),t++;else if(i&&n[o]==="**"&&e[t]===n[o+1])s.push(n[o]),o++;else if(e[t]==="*"&&n[o]&&(this.options.dot||!n[o].startsWith("."))&&n[o]!=="**"){if(c==="b")return!1;c="a",s.push(e[t]),t++,o++}else if(n[o]==="*"&&e[t]&&(this.options.dot||!e[t].startsWith("."))&&e[t]!=="**"){if(c==="a")return!1;c="b",s.push(n[o]),t++,o++}else return!1;return e.length===n.length&&s}parseNegate(){if(this.nonegate)return;let e=this.pattern,n=!1,i=0;for(let t=0;t<e.length&&e.charAt(t)==="!";t++)n=!n,i++;i&&(this.pattern=e.slice(i)),this.negate=n}matchOne(e,n,i=!1){let t=this.options;if(this.isWindows){let g=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),y=!g&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),b=typeof n[0]=="string"&&/^[a-z]:$/i.test(n[0]),$=!b&&n[0]===""&&n[1]===""&&n[2]==="?"&&typeof n[3]=="string"&&/^[a-z]:$/i.test(n[3]),P=y?3:g?0:void 0,S=$?3:b?0:void 0;if(typeof P=="number"&&typeof S=="number"){let[x,M]=[e[P],n[S]];x.toLowerCase()===M.toLowerCase()&&(n[S]=x,S>P?n=n.slice(S):P>S&&(e=e.slice(P)))}}let{optimizationLevel:o=1}=this.options;o>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:n}),this.debug("matchOne",e.length,n.length);for(var s=0,c=0,l=e.length,u=n.length;s<l&&c<u;s++,c++){this.debug("matchOne loop");var d=n[c],a=e[s];if(this.debug(n,d,a),d===!1)return!1;if(d===Ie){this.debug("GLOBSTAR",[n,d,a]);var p=s,m=c+1;if(m===u){for(this.debug("** at the end");s<l;s++)if(e[s]==="."||e[s]===".."||!t.dot&&e[s].charAt(0)===".")return!1;return!0}for(;p<l;){var h=e[p];if(this.debug(`
globstar while`,e,p,n,m,h),this.matchOne(e.slice(p),n.slice(m),i))return this.debug("globstar found match!",p,l,h),!0;if(h==="."||h===".."||!t.dot&&h.charAt(0)==="."){this.debug("dot detected!",e,p,n,m);break}this.debug("globstar swallow a segment, and continue"),p++}return!!(i&&(this.debug(`
>>> no match, partial?`,e,p,n,m),p===l))}let g;if(typeof d=="string"?(g=a===d,this.debug("string match",d,a,g)):(g=d.test(a),this.debug("pattern match",d,a,g)),!g)return!1}if(s===l&&c===u)return!0;if(s===l)return i;if(c===u)return s===l-1&&e[s]==="";throw new Error("wtf?")}braceExpand(){return Sg(this.pattern,this.options)}parse(e){Xn(e);let n=this.options;if(e==="**")return Ie;if(e==="")return"";let i,t=null;(i=e.match(zb))?t=n.dot?Db:Ob:(i=e.match($b))?t=(n.nocase?n.dot?kb:_b:n.dot?wb:xb)(i[1]):(i=e.match(Mb))?t=(n.nocase?n.dot?Lb:Ab:n.dot?Ub:Nb)(i):(i=e.match(Cb))?t=n.dot?Ib:Eb:(i=e.match(Pb))&&(t=Tb);let o=an.fromGlob(e,this.options).toMMPattern();return t&&typeof o=="object"&&Reflect.defineProperty(o,"test",{value:t}),o}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let n=this.options,i=n.noglobstar?Zb:n.dot?Fb:Hb,t=new Set(n.nocase?["i"]:[]),o=e.map(l=>{let u=l.map(a=>{if(a instanceof RegExp)for(let p of a.flags.split(""))t.add(p);return typeof a=="string"?Jb(a):a===Ie?Ie:a._src});u.forEach((a,p)=>{let m=u[p+1],h=u[p-1];a!==Ie||h===Ie||(h===void 0?m!==void 0&&m!==Ie?u[p+1]="(?:\\/|"+i+"\\/)?"+m:u[p]=i:m===void 0?u[p-1]=h+"(?:\\/|\\/"+i+")?":m!==Ie&&(u[p-1]=h+"(?:\\/|\\/"+i+"\\/)"+m,u[p+1]=Ie))});let d=u.filter(a=>a!==Ie);if(this.partial&&d.length>=1){let a=[];for(let p=1;p<=d.length;p++)a.push(d.slice(0,p).join("/"));return"(?:"+a.join("|")+")"}return d.join("/")}).join("|"),[s,c]=e.length>1?["(?:",")"]:["",""];o="^"+s+o+c+"$",this.partial&&(o="^(?:\\/|"+s+o.slice(1,-1)+c+")$"),this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...t].join(""))}catch(l){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,n=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&n)return!0;let i=this.options;this.isWindows&&(e=e.split("\\").join("/"));let t=this.slashSplit(e);this.debug(this.pattern,"split",t);let o=this.set;this.debug(this.pattern,"set",o);let s=t[t.length-1];if(!s)for(let c=t.length-2;!s&&c>=0;c--)s=t[c];for(let c=0;c<o.length;c++){let l=o[c],u=t;if(i.matchBase&&l.length===1&&(u=[s]),this.matchOne(u,l,n))return i.flipNegate?!0:!this.negate}return i.flipNegate?!1:this.negate}static defaults(e){return re.defaults(e).Minimatch}};re.AST=an;re.Minimatch=cn;re.escape=gd;re.unescape=tt;var xg={"read-only":{allowedPaths:void 0,deniedPaths:void 0,maxFileSize:void 0,allowedExtensions:void 0},"scoped-write":{allowedPaths:void 0,deniedPaths:["**/.obsidian/**","**/.git/**","**/node_modules/**","**/.opencode/**"],maxFileSize:10485760,allowedExtensions:[".md",".txt",".json",".yaml",".yml",".toml"]},"full-write":{allowedPaths:void 0,deniedPaths:["**/.obsidian/workspace.json","**/.obsidian/hotkeys.json","**/.obsidian/appearance.json"],maxFileSize:void 0,allowedExtensions:void 0}};var Co=class{constructor(e,n="read-only",i){this.vault=e,this.permissionLevel=n,this.scope=this.mergeScopeWithDefaults(i||{},n)}mergeScopeWithDefaults(e,n){var o,s,c,l,u,d;let i=xg[n];return{allowedPaths:(s=(o=e.allowedPaths)!=null?o:i.allowedPaths)!=null?s:void 0,deniedPaths:[...i.deniedPaths||[],...e.deniedPaths||[]],maxFileSize:(l=(c=e.maxFileSize)!=null?c:i.maxFileSize)!=null?l:void 0,allowedExtensions:(d=(u=e.allowedExtensions)!=null?u:i.allowedExtensions)!=null?d:void 0}}setPermissionLevel(e){this.permissionLevel=e,this.scope=this.mergeScopeWithDefaults(this.scope,e)}setScope(e){this.scope=this.mergeScopeWithDefaults(e,this.permissionLevel)}async canRead(e){return this.validatePath(e,"read")}async canWrite(e){return this.permissionLevel==="read-only"?{allowed:!1,reason:"Permission level is read-only. Write operations are not allowed.",secrets:!1}:this.validatePath(e,"write")}async canCreate(e){return this.permissionLevel==="read-only"?{allowed:!1,reason:"Permission level is read-only. Create operations are not allowed.",secrets:!1}:this.validatePath(e,"create")}async canModify(e){return this.permissionLevel==="read-only"?{allowed:!1,reason:"Permission level is read-only. Modify operations are not allowed.",secrets:!1}:this.validatePath(e,"modify")}async canDelete(e){return this.permissionLevel==="read-only"?{allowed:!1,reason:"Permission level is read-only. Delete operations are not allowed.",secrets:!1}:this.permissionLevel!=="full-write"?{allowed:!1,reason:"Delete operations require full-write permission level.",secrets:!1}:this.validatePath(e,"delete")}async validatePath(e,n){let i=this.normalizePath(e);if(this.scope.deniedPaths&&this.scope.deniedPaths.length>0){for(let t of this.scope.deniedPaths)if(re(i,t))return{allowed:!1,reason:`Path '${i}' matches denied pattern '${t}'`,secrets:!1}}if(this.scope.allowedPaths&&this.scope.allowedPaths.length>0&&!this.scope.allowedPaths.some(o=>re(i,o)))return{allowed:!1,reason:`Path '${i}' does not match any allowed pattern`,secrets:!1};if(this.scope.allowedExtensions&&this.scope.allowedExtensions.length>0){let t=i.toLowerCase();if(!this.scope.allowedExtensions.some(s=>{let c=s.startsWith(".")?s.toLowerCase():`.${s.toLowerCase()}`;return t.endsWith(c)}))return{allowed:!1,reason:`File extension is not in allowed list: ${this.scope.allowedExtensions.join(", ")}`,secrets:!1}}if((n==="read"||n==="modify")&&this.scope.maxFileSize)try{let t=this.vault.getAbstractFileByPath(i);if(t&&"stat"in t){let o=t.stat;if(o.size>this.scope.maxFileSize)return{allowed:!1,reason:`File size (${o.size} bytes) exceeds maximum allowed size (${this.scope.maxFileSize} bytes)`,secrets:!1}}}catch(t){return{allowed:!1,reason:`Cannot access file '${i}': ${t instanceof Error?t.message:"Unknown error"}`,secrets:!1}}return{allowed:!0,secrets:!1}}normalizePath(e){return e.replace(/\\/g,"/").replace(/^\/+/,"").replace(/\/+$/,"")}getPermissionLevel(){return this.permissionLevel}getScope(){return{...this.scope}}requiresApproval(e,n){return n==="read"?!1:["write","create","modify","delete"].includes(n)}};var fd=require("obsidian");var er=class{constructor(e,n=".opencode/audit",i=30){this.inMemoryLogs=[];this.maxInMemoryLogs=1e3;this.retentionDays=30;this.vault=e,this.auditDir=n,this.retentionDays=i}async log(e){try{this.inMemoryLogs.push(e),this.inMemoryLogs.length>this.maxInMemoryLogs&&(this.inMemoryLogs=this.inMemoryLogs.slice(-this.maxInMemoryLogs)),await this.persistLog(e)}catch(n){console.error("[AuditLogger] Failed to log entry:",n)}}async persistLog(e){let n=new Date(e.timestamp),i=this.formatDate(n),t=`${this.auditDir}/${i}.jsonl`;try{await this.ensureAuditDir();let o=JSON.stringify(e)+`
`,s=this.vault.getAbstractFileByPath(t);if(s&&s instanceof fd.TFile){let c=await this.vault.read(s);await this.vault.modify(s,c+o)}else await this.vault.create(t,o)}catch(o){throw console.error(`[AuditLogger] Failed to persist log to ${t}:`,o),o}}async ensureAuditDir(){try{this.vault.getAbstractFileByPath(this.auditDir)||await this.vault.createFolder(this.auditDir)}catch(e){console.warn(`[AuditLogger] Could not ensure audit directory exists: ${String(e)}`)}}formatDate(e){let n=e.getFullYear(),i=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0");return`${n}-${i}-${t}`}async getLogs(e){try{let n=[...this.inMemoryLogs];if((e!=null&&e.startTime||e!=null&&e.endTime||e!=null&&e.offset||e!=null&&e.limit)&&(n=[...await this.loadLogsFromFiles(e),...this.inMemoryLogs],n.sort((t,o)=>o.timestamp-t.timestamp)),n=this.applyFilters(n,e),e!=null&&e.offset||e!=null&&e.limit){let i=e.offset||0,t=e.limit||100;n=n.slice(i,i+t)}return n}catch(n){return console.error("[AuditLogger] Failed to query logs:",n),[]}}async loadLogsFromFiles(e){let n=[],i,t;if(e!=null&&e.startTime&&(i=new Date(e.startTime)),e!=null&&e.endTime&&(t=new Date(e.endTime)),!i&&!t){let l=new Date,u=this.formatDate(l),d=`${this.auditDir}/${u}.jsonl`,a=await this.loadLogsFromFile(d);return n.push(...a),n}let o=i||new Date(Date.now()-30*24*60*60*1e3),s=t||new Date,c=new Date(o);for(;c<=s;){let l=this.formatDate(c),u=`${this.auditDir}/${l}.jsonl`,d=await this.loadLogsFromFile(u);n.push(...d),c.setDate(c.getDate()+1)}return n}async loadLogsFromFile(e){try{let n=this.vault.getAbstractFileByPath(e);if(!n||!(n instanceof fd.TFile))return[];let t=(await this.vault.read(n)).split(`
`).filter(s=>s.trim()),o=[];for(let s of t)try{let c=JSON.parse(s);o.push(c)}catch(c){console.warn(`[AuditLogger] Skipping malformed log line in ${e}:`,c)}return o}catch(n){return[]}}applyFilters(e,n){return n?e.filter(i=>!(n.toolName&&i.toolName!==n.toolName||n.sessionId&&i.sessionId!==n.sessionId||n.callId&&i.callId!==n.callId||n.startTime&&i.timestamp<n.startTime||n.endTime&&i.timestamp>n.endTime||n.pathPattern&&i.affectedPath&&!re(i.affectedPath,n.pathPattern)||n.permissionLevel&&i.permissionLevel!==n.permissionLevel||n.isError!==void 0&&i.isError!==n.isError||n.approved!==void 0&&i.approved!==n.approved||n.dryRun!==void 0&&i.dryRun!==n.dryRun)):e}async cleanupOldLogs(){try{let e=new Date;if(e.setDate(e.getDate()-this.retentionDays),!this.vault.getAbstractFileByPath(this.auditDir))return;console.debug("[AuditLogger] Cleanup not implemented - requires file system access to list files"),console.debug(`[AuditLogger] Retention policy: keep last ${this.retentionDays} days`)}catch(e){console.error("[AuditLogger] Failed to cleanup old logs:",e)}}async getStats(e){let n=await this.getLogs(e),i={total:n.length,byTool:{},byError:{errors:0,successes:0},byApproval:{approved:0,rejected:0,notRequired:0}};for(let t of n)i.byTool[t.toolName]=(i.byTool[t.toolName]||0)+1,t.isError?i.byError.errors++:i.byError.successes++,t.requiredApproval?t.approved===!0?i.byApproval.approved++:t.approved===!1&&i.byApproval.rejected++:i.byApproval.notRequired++;return i}setRetentionDays(e){this.retentionDays=e}getRetentionDays(){return this.retentionDays}async queryBySession(e){try{return(await this.getLogs()).filter(i=>i.sessionId===e)}catch(n){return console.error("[AuditLogger] Failed to query logs by session:",n),[]}}async queryByRequestId(e){try{return(await this.getLogs()).filter(i=>i.callId===e)}catch(n){return console.error("[AuditLogger] Failed to query logs by request ID:",n),[]}}};var Eo=class{constructor(){this.streamTokenListeners=[];this.streamThinkingListeners=[];this.errorListeners=[];this.progressUpdateListeners=[];this.sessionEndListeners=[];this.permissionRequestListeners=[]}onStreamToken(e){return this.streamTokenListeners.push(e),()=>{this.streamTokenListeners=this.streamTokenListeners.filter(n=>n!==e)}}onStreamThinking(e){return this.streamThinkingListeners.push(e),()=>{this.streamThinkingListeners=this.streamThinkingListeners.filter(n=>n!==e)}}onProgressUpdate(e){return this.progressUpdateListeners.push(e),()=>{this.progressUpdateListeners=this.progressUpdateListeners.filter(n=>n!==e)}}onSessionEnd(e){return this.sessionEndListeners.push(e),()=>{this.sessionEndListeners=this.sessionEndListeners.filter(n=>n!==e)}}onPermissionRequest(e){return this.permissionRequestListeners.push(e),()=>{this.permissionRequestListeners=this.permissionRequestListeners.filter(n=>n!==e)}}onError(e){return this.errorListeners.push(e),()=>{this.errorListeners=this.errorListeners.filter(n=>n!==e)}}emitStreamToken(e){for(let n of this.streamTokenListeners)n(e)}emitStreamThinking(e){for(let n of this.streamThinkingListeners)n(e)}emitProgressUpdate(e){for(let n of this.progressUpdateListeners)n(e)}emitSessionEnd(e){for(let n of this.sessionEndListeners)n(e)}emitPermissionRequest(e){for(let n of this.permissionRequestListeners)n(e)}emitError(e){for(let n of this.errorListeners)n(e)}};mn();se();var Io=class{constructor(e={},n){this.items=[];this.categories=[];this.state="idle";this.itemListeners=[];this.stateListeners=[];this.config={autoSave:!0,defaultPriority:"medium",defaultStatus:"pending",showCompleted:!0,...e},this.errorHandler=n,this.errorHandler.handleError(new Error(`TodoManager initialized with config: ${JSON.stringify(this.config)}`),{module:"TodoManager",function:"constructor"},"info")}setState(e,n){let i=this.state;this.state=e,i!==e&&this.notifyStateChange({state:e,error:n,timestamp:Date.now()})}notifyItemChange(e){this.errorHandler.handleError(new Error(`Todo state changed: ${e.type} - ${e.item.id}`),{module:"TodoManager",function:"notifyItemChange"},"info");for(let n of this.itemListeners)try{n(e)}catch(i){this.errorHandler.handleError(i,{module:"TodoManager",function:"notifyItemChange.listener"},"warning")}}notifyStateChange(e){this.errorHandler.handleError(new Error(`Todo list state changed: ${e.state}`),{module:"TodoManager",function:"notifyStateChange"},"info");for(let n of this.stateListeners)try{n(e)}catch(i){this.errorHandler.handleError(i,{module:"TodoManager",function:"notifyStateChange.listener"},"warning")}}createTodo(e){var n,i;this.setState("saving");try{let t={id:`todo-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,createdAt:Date.now(),updatedAt:Date.now(),priority:(n=e.priority)!=null?n:this.config.defaultPriority,status:(i=e.status)!=null?i:this.config.defaultStatus,title:e.title,description:e.description,categoryId:e.categoryId,dueDate:e.dueDate};return this.items.push(t),this.notifyItemChange({type:"created",item:t,timestamp:Date.now()}),this.setState("idle"),t}catch(t){throw this.setState("error",{message:"Failed to create todo",originalError:t}),t}}getTodos(e){let n=[...this.items];return e&&(e.status&&(n=n.filter(i=>i.status===e.status)),e.priority&&(n=n.filter(i=>i.priority===e.priority)),e.categoryId&&(n=n.filter(i=>i.categoryId===e.categoryId)),e.showCompleted===!1?n=n.filter(i=>i.status!=="completed"):e.showCompleted===void 0&&!this.config.showCompleted&&(n=n.filter(i=>i.status!=="completed"))),n.sort((i,t)=>{let o={high:3,medium:2,low:1},s=o[t.priority]-o[i.priority];return s!==0?s:t.createdAt-i.createdAt})}getTodoById(e){return this.items.find(n=>n.id===e)}updateTodo(e,n){var i,t,o,s,c,l;this.setState("saving");try{let u=this.items.findIndex(h=>h.id===e);if(u===-1){this.setState("idle");return}let d=this.items[u];if(!d){this.setState("idle");return}let a={...d},p={...d,...n,updatedAt:Date.now(),id:d.id,createdAt:d.createdAt,title:(i=n.title)!=null?i:d.title,status:(t=n.status)!=null?t:d.status,priority:(o=n.priority)!=null?o:d.priority,description:(s=n.description)!=null?s:d.description,categoryId:(c=n.categoryId)!=null?c:d.categoryId,dueDate:(l=n.dueDate)!=null?l:d.dueDate};n.status==="completed"&&d.status!=="completed"&&(p.completedAt=Date.now()),n.status!==void 0&&n.status!=="completed"&&d.status==="completed"&&(p.completedAt=void 0),this.items[u]=p;let m="updated";return n.status!==void 0&&n.status!==d.status?m="status_changed":n.priority!==void 0&&n.priority!==d.priority?m="priority_changed":n.categoryId!==void 0&&n.categoryId!==d.categoryId&&(m="category_changed"),this.notifyItemChange({type:m,item:p,previousState:a,timestamp:Date.now()}),this.setState("idle"),p}catch(u){throw this.setState("error",{message:"Failed to update todo",originalError:u}),u}}deleteTodo(e){this.setState("saving");try{let n=this.items.findIndex(t=>t.id===e);if(n===-1)return this.setState("idle"),!1;let i=this.items[n];return this.items.splice(n,1),this.notifyItemChange({type:"deleted",item:i,timestamp:Date.now()}),this.setState("idle"),!0}catch(n){throw this.setState("error",{message:"Failed to delete todo",originalError:n}),n}}completeTodo(e){return this.updateTodo(e,{status:"completed"})}startTodo(e){return this.updateTodo(e,{status:"in_progress"})}cancelTodo(e){return this.updateTodo(e,{status:"cancelled"})}updateTodoPriority(e,n){return this.updateTodo(e,{priority:n})}updateTodoCategory(e,n){return this.updateTodo(e,{categoryId:n})}createCategory(e,n){this.setState("saving");try{let i={id:`category-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,name:e,color:n,createdAt:Date.now()};return this.categories.push(i),this.setState("idle"),i}catch(i){throw this.setState("error",{message:"Failed to create category",originalError:i}),i}}getCategories(){return[...this.categories].sort((e,n)=>e.createdAt-n.createdAt)}getCategoryById(e){return this.categories.find(n=>n.id===e)}updateCategory(e,n){var i,t;this.setState("saving");try{let o=this.categories.findIndex(l=>l.id===e);if(o===-1){this.setState("idle");return}let s=this.categories[o];if(!s){this.setState("idle");return}let c={...s,...n,id:s.id,createdAt:s.createdAt,name:(i=n.name)!=null?i:s.name,color:(t=n.color)!=null?t:s.color};return this.categories[o]=c,this.setState("idle"),c}catch(o){throw this.setState("error",{message:"Failed to update category",originalError:o}),o}}deleteCategory(e){this.setState("saving");try{let n=this.categories.findIndex(i=>i.id===e);if(n===-1)return this.setState("idle"),!1;this.categories.splice(n,1);for(let i of this.items)i.categoryId===e&&this.updateTodo(i.id,{categoryId:void 0});return this.setState("idle"),!0}catch(n){throw this.setState("error",{message:"Failed to delete category",originalError:n}),n}}onTodoChange(e){return this.itemListeners.push(e),()=>{this.itemListeners=this.itemListeners.filter(n=>n!==e)}}onStateChange(e){return this.stateListeners.push(e),()=>{this.stateListeners=this.stateListeners.filter(n=>n!==e)}}getState(){return this.state}clearAllTodos(e){this.setState("saving");try{let n=0;return e?e.status?(n=this.items.filter(i=>i.status===e.status).length,this.items=this.items.filter(i=>i.status!==e.status)):e.keepCompleted&&(n=this.items.filter(i=>i.status!=="completed").length,this.items=this.items.filter(i=>i.status==="completed")):(n=this.items.length,this.items=[]),this.setState("idle"),n}catch(n){throw this.setState("error",{message:"Failed to clear todos",originalError:n}),n}}};var Gb={"read-only":"read-only","scoped-write":"scoped-write","full-write":"full-write"};function kg(r){var e;return(e=Gb[r||"read-only"])!=null?e:"read-only"}function Cg(r){if(r)return{allowedPaths:r.allowedPaths,deniedPaths:r.deniedPaths,maxFileSize:r.maxFileSize,allowedExtensions:r.allowedExtensions}}var Po={url:"",requestTimeoutMs:1e4,autoReconnect:!0,reconnectDelay:3e3,reconnectMaxAttempts:10,useEmbeddedServer:!1,opencodePath:"opencode",embeddedServerPort:4096},Kb={agent:"assistant",instructions:[],opencodeServer:{...Po},toolPermission:"read-only",permissionScope:void 0},To=class extends Pe.Plugin{constructor(){super(...arguments);this.opencodeClient=null;this.connectionManager=null;this.sessionEventBus=new Eo;this.toolRegistry=null;this.permissionManager=null;this.permissionCoordinator=null;this.serverManager=null;this.todoManager=null;this.todoListComponent=null;this.debouncedSaveSettings=Pd(async()=>{await this.saveSettings()},ip.DEBOUNCE_DELAY)}async onload(){var n,i;console.debug("[OpenCode Obsidian] Plugin loading...");try{this.errorHandler=new nr({showUserNotifications:!0,logToConsole:!0,collectErrors:!1,notificationCallback:(t,o)=>{new Pe.Notice(t,o==="critical"?1e4:5e3)}}),console.debug("[OpenCode Obsidian] Error handler initialized"),await this.loadSettings(),this.migrateSettings(),console.debug("[OpenCode Obsidian] Settings loaded:",{agent:this.settings.agent,opencodeServer:((n=this.settings.opencodeServer)==null?void 0:n.url)||"not configured",useEmbeddedServer:(i=this.settings.opencodeServer)==null?void 0:i.useEmbeddedServer});try{if(this.app&&this.app.vault){this.permissionManager=new Co(this.app.vault,kg(this.settings.toolPermission),Cg(this.settings.permissionScope));let t=new er(this.app.vault),o=new xo(this.app.vault,this.app,this.app.metadataCache,this.permissionManager,t);if(this.toolRegistry=new wo(o,this.app),this.settings.opencodeServer){let c=this.settings.opencodeServer;try{this.serverManager=await pn.initializeFromConfig(c,this.errorHandler,l=>this.handleServerStateChange(l),async l=>{c.url||(c.url=l,await this.saveSettings())})}catch(l){this.errorHandler.handleError(l,{module:"OpenCodeObsidianPlugin",function:"onload",operation:"Server initialization"},"warning")}}let s=this.settings.opencodeServer;if(s){let c=s.useEmbeddedServer,l=s.url;if((c&&this.serverManager&&this.serverManager.getState()==="running"||!c&&l)&&l){let a=await ds(s,this.errorHandler,this.sessionEventBus,this.permissionManager,t,this.app,async p=>{JSON.stringify(this.settings.agents)!==JSON.stringify(p)&&(this.settings.agents=p,await this.saveSettings())},()=>this.getDefaultAgents());a&&(this.opencodeClient=a.client,this.connectionManager=a.connectionManager,this.permissionCoordinator=a.permissionCoordinator)}}}}catch(t){this.errorHandler.handleError(t,{module:"OpenCodeObsidianPlugin",function:"onload",operation:"Initializing tool execution layer"},"warning")}try{this.todoManager=new Io({},this.errorHandler),console.debug("[OpenCode Obsidian] Todo Manager initialized")}catch(t){this.errorHandler.handleError(t,{module:"OpenCodeObsidianPlugin",function:"onload"},"warning")}this.registerView(It,t=>new fr(t,this)),this.addRibbonIcon("bot","Open opencode",()=>{this.activateView()}),this.addCommand({id:"open-view",name:"Open chat view",callback:()=>{this.activateView()}}),this.addCommand({id:"new-conversation",name:"New conversation",hotkeys:[{modifiers:["Mod"],key:"n"}],callback:()=>{let t=this.getActiveView();t?t.createNewConversation():new Pe.Notice("Please open the chat view first")}}),this.addCommand({id:"open-search-panel",name:"Search files",hotkeys:[{modifiers:["Mod"],key:"f"}],callback:()=>{let t=this.getActiveView();t?t.openSearchPanel():new Pe.Notice("Please open the chat view first")}}),this.addCommand({id:"open-todo-list",name:"Open Todo List",hotkeys:[{modifiers:["Mod"],key:"t"}],callback:()=>{let t=this.getActiveView();t?typeof t.showTodoList=="function"?t.showTodoList():new Pe.Notice("Todo list functionality not available in this view"):new Pe.Notice("Please open the chat view first")}}),this.addSettingTab(new Er(this.app,this)),this.checkServerStatusAndPrompt(),console.debug("[OpenCode Obsidian] Plugin loaded successfully \u2713")}catch(t){throw this.errorHandler?this.errorHandler.handleError(t,{module:"OpenCodeObsidianPlugin",function:"onload",operation:"Plugin loading"},"critical"):(console.error("[OpenCode Obsidian] Failed to load plugin:",t),new Pe.Notice("Failed to load OpenCode Obsidian plugin. Check console for details.")),t}}async checkServerStatusAndPrompt(){try{let n=this.settings.opencodeServer;if(!n)return;if(n.useEmbeddedServer)if(await new Promise(i=>setTimeout(i,1e3)),this.serverManager){let i=this.serverManager.getState();i!=="running"&&i!=="starting"&&this.showServerStartPrompt()}else this.showServerStartPrompt();else if(n.url&&this.opencodeClient)try{await this.opencodeClient.healthCheck()||new Pe.Notice("OpenCode external server not reachable. Please check configuration.")}catch(i){console.debug("[OpenCode Obsidian] External server connection check failed:",i),new Pe.Notice("Unable to connect to OpenCode server. Please verify configuration.")}}catch(n){console.error("[OpenCode Obsidian] Server status check failed:",n)}}showServerStartPrompt(){Promise.resolve().then(()=>(_g(),wg)).then(n=>{new n.ServerStartModal(this.app,this).open()})}onunload(){console.debug("[OpenCode Obsidian] Plugin unloading..."),this.permissionCoordinator=null,this.serverManager&&(this.serverManager.stop(),this.serverManager=null),this.opencodeClient&&this.opencodeClient.disconnect().then(()=>{this.opencodeClient=null,this.connectionManager=null}),console.debug("[OpenCode Obsidian] Plugin unloaded")}handleServerStateChange(n){console.debug("[OpenCode Obsidian] Server state change:",n),n.state==="error"&&n.error&&this.errorHandler.handleError(new Error(`Server error: ${n.error.message}`),{module:"OpenCodeObsidianPlugin",function:"handleServerStateChange"},"error")}async loadSettings(){let n=await this.loadData();this.settings=Object.assign({},Kb,n!=null?n:{}),this.settings.opencodeServer||(this.settings.opencodeServer={...Po})}migrateSettings(){let n=!1;this.settings.opencodeServer||(this.settings.opencodeServer={...Po},n=!0),this.settings.opencodeServer&&this.settings.opencodeServer.requestTimeoutMs===void 0&&(this.settings.opencodeServer.requestTimeoutMs=Po.requestTimeoutMs,n=!0),this.settings.toolPermission||(this.settings.toolPermission="read-only",n=!0),n&&this.saveSettings()}async saveSettings(){var s,c,l,u;this.permissionManager&&(this.permissionManager.setPermissionLevel(kg(this.settings.toolPermission)),this.permissionManager.setScope((s=Cg(this.settings.permissionScope))!=null?s:{}));let n=d=>(d==null?void 0:d.trim().replace(/\/+$/,""))||"",i=n((l=(c=this.opencodeClient)==null?void 0:c.getConfig())==null?void 0:l.url),t=n((u=this.settings.opencodeServer)==null?void 0:u.url),o=i!==t&&t;if(await this.saveData(this.settings),o&&this.settings.opencodeServer&&this.permissionManager){console.debug("[OpenCode Obsidian] Server URL changed, reinitializing client...",{oldUrl:i,newUrl:t});let d=new er(this.app.vault),a=await sp(this.opencodeClient,this.settings.opencodeServer,this.errorHandler,this.sessionEventBus,this.permissionManager,d,this.app,async p=>{JSON.stringify(this.settings.agents)!==JSON.stringify(p)&&(this.settings.agents=p,await this.saveSettings())},()=>this.getDefaultAgents());a&&(this.opencodeClient=a.client,this.connectionManager=a.connectionManager,this.permissionCoordinator=a.permissionCoordinator),console.debug("[OpenCode Obsidian] OpenCode Server client reinitialized with new URL:",t)}}async activateView(){let{workspace:n}=this.app,i=n.getLeavesOfType(It)[0];if(!i){let t=n.getRightLeaf(!1);t&&(await t.setViewState({type:It,active:!0}),i=t)}i&&n.revealLeaf(i)}getActiveView(){let n=this.app.workspace.getLeavesOfType(It);return n.length>0&&n[0]?n[0].view:null}async createNewConversationInActiveView(){let n=this.getActiveView();n?await n.createNewConversation():new Pe.Notice("Please open the chat view first")}async loadAgents(){try{if(!this.opencodeClient)return;let n=await this.opencodeClient.listAgents();this.settings.agents=n,await this.saveSettings()}catch(n){this.settings.agents=this.getDefaultAgents(),this.errorHandler.handleError(n,{module:"Plugin",function:"loadAgents"},"warning")}}getDefaultAgents(){return[{id:"assistant",name:"Assistant",systemPrompt:""},{id:"bootstrap",name:"Bootstrap",systemPrompt:""},{id:"thinking-partner",name:"Thinking Partner",systemPrompt:""},{id:"research-assistant",name:"Research Assistant",systemPrompt:""},{id:"read-only",name:"Read Only",systemPrompt:""}]}};
module.exports = To;