diff --git a/plugin/scripts/cleanup-hook.js b/plugin/scripts/cleanup-hook.js index 47ef7f99..c0f8e61a 100755 --- a/plugin/scripts/cleanup-hook.js +++ b/plugin/scripts/cleanup-hook.js @@ -1,7 +1,7 @@ #!/usr/bin/env node -import{stdin as I}from"process";import M from"better-sqlite3";import{join as E,dirname as y,basename as F}from"path";import{homedir as O}from"os";import{existsSync as H,mkdirSync as k}from"fs";import{fileURLToPath as x}from"url";function U(){return typeof __dirname<"u"?__dirname:y(x(import.meta.url))}var P=U(),l=process.env.CLAUDE_MEM_DATA_DIR||E(O(),".claude-mem"),R=process.env.CLAUDE_CONFIG_DIR||E(O(),".claude"),W=E(l,"archives"),Y=E(l,"logs"),K=E(l,"trash"),V=E(l,"backups"),q=E(l,"settings.json"),f=E(l,"claude-mem.db"),J=E(l,"vector-db"),Q=E(R,"settings.json"),z=E(R,"commands"),Z=E(R,"CLAUDE.md");function L(c){k(c,{recursive:!0})}var h=(n=>(n[n.DEBUG=0]="DEBUG",n[n.INFO=1]="INFO",n[n.WARN=2]="WARN",n[n.ERROR=3]="ERROR",n[n.SILENT=4]="SILENT",n))(h||{}),N=class{level;useColor;constructor(){let e=process.env.CLAUDE_MEM_LOG_LEVEL?.toUpperCase()||"INFO";this.level=h[e]??1,this.useColor=process.stdout.isTTY??!1}correlationId(e,s){return`obs-${e}-${s}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.level===0?`${e.message} -${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Object.keys(e);return s.length===0?"{}":s.length<=3?JSON.stringify(e):`{${s.length} keys: ${s.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,s){if(!s)return e;try{let t=typeof s=="string"?JSON.parse(s):s;if(e==="Bash"&&t.command){let r=t.command.length>50?t.command.substring(0,50)+"...":t.command;return`${e}(${r})`}if(e==="Read"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}if(e==="Edit"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}if(e==="Write"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}return e}catch{return e}}log(e,s,t,r,n){if(e0&&(T=` {${Object.entries(a).map(([v,D])=>`${v}=${D}`).join(", ")}}`)}let S=`[${o}] [${i}] [${d}] ${_}${t}${T}${u}`;e===3?console.error(S):console.log(S)}debug(e,s,t,r){this.log(0,e,s,t,r)}info(e,s,t,r){this.log(1,e,s,t,r)}warn(e,s,t,r){this.log(2,e,s,t,r)}error(e,s,t,r){this.log(3,e,s,t,r)}dataIn(e,s,t,r){this.info(e,`\u2192 ${s}`,t,r)}dataOut(e,s,t,r){this.info(e,`\u2190 ${s}`,t,r)}success(e,s,t,r){this.info(e,`\u2713 ${s}`,t,r)}failure(e,s,t,r){this.error(e,`\u2717 ${s}`,t,r)}timing(e,s,t,r){this.info(e,`\u23F1 ${s}`,r,{duration:`${t}ms`})}},A=new N;var g=class{db;constructor(){L(l),this.db=new M(f),this.db.pragma("journal_mode = WAL"),this.db.pragma("synchronous = NORMAL"),this.db.pragma("foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable()}initializeSchema(){try{this.db.exec(` +import{stdin as I}from"process";import M from"better-sqlite3";import{join as E,dirname as y,basename as F}from"path";import{homedir as O}from"os";import{existsSync as H,mkdirSync as k}from"fs";import{fileURLToPath as x}from"url";function U(){return typeof __dirname<"u"?__dirname:y(x(import.meta.url))}var P=U(),u=process.env.CLAUDE_MEM_DATA_DIR||E(O(),".claude-mem"),R=process.env.CLAUDE_CONFIG_DIR||E(O(),".claude"),W=E(u,"archives"),Y=E(u,"logs"),K=E(u,"trash"),V=E(u,"backups"),q=E(u,"settings.json"),f=E(u,"claude-mem.db"),J=E(u,"vector-db"),Q=E(R,"settings.json"),z=E(R,"commands"),Z=E(R,"CLAUDE.md");function L(c){k(c,{recursive:!0})}var h=(n=>(n[n.DEBUG=0]="DEBUG",n[n.INFO=1]="INFO",n[n.WARN=2]="WARN",n[n.ERROR=3]="ERROR",n[n.SILENT=4]="SILENT",n))(h||{}),N=class{level;useColor;constructor(){let e=process.env.CLAUDE_MEM_LOG_LEVEL?.toUpperCase()||"INFO";this.level=h[e]??1,this.useColor=process.stdout.isTTY??!1}correlationId(e,s){return`obs-${e}-${s}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.level===0?`${e.message} +${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Object.keys(e);return s.length===0?"{}":s.length<=3?JSON.stringify(e):`{${s.length} keys: ${s.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,s){if(!s)return e;try{let t=typeof s=="string"?JSON.parse(s):s;if(e==="Bash"&&t.command){let r=t.command.length>50?t.command.substring(0,50)+"...":t.command;return`${e}(${r})`}if(e==="Read"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}if(e==="Edit"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}if(e==="Write"&&t.file_path){let r=t.file_path.split("/").pop()||t.file_path;return`${e}(${r})`}return e}catch{return e}}log(e,s,t,r,n){if(e0&&(T=` {${Object.entries(a).map(([v,D])=>`${v}=${D}`).join(", ")}}`)}let S=`[${o}] [${i}] [${d}] ${_}${t}${T}${l}`;e===3?console.error(S):console.log(S)}debug(e,s,t,r){this.log(0,e,s,t,r)}info(e,s,t,r){this.log(1,e,s,t,r)}warn(e,s,t,r){this.log(2,e,s,t,r)}error(e,s,t,r){this.log(3,e,s,t,r)}dataIn(e,s,t,r){this.info(e,`\u2192 ${s}`,t,r)}dataOut(e,s,t,r){this.info(e,`\u2190 ${s}`,t,r)}success(e,s,t,r){this.info(e,`\u2713 ${s}`,t,r)}failure(e,s,t,r){this.error(e,`\u2717 ${s}`,t,r)}timing(e,s,t,r){this.info(e,`\u23F1 ${s}`,r,{duration:`${t}ms`})}},A=new N;var g=class{db;constructor(){L(u),this.db=new M(f),this.db.pragma("journal_mode = WAL"),this.db.pragma("synchronous = NORMAL"),this.db.pragma("foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable()}initializeSchema(){try{this.db.exec(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -317,23 +317,23 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Obje INSERT INTO sdk_sessions (claude_session_id, sdk_session_id, project, started_at, started_at_epoch, status) VALUES (?, ?, ?, ?, ?, 'active') - `).run(e,e,s,n.toISOString(),o),console.error(`[SessionStore] Auto-created session record for session_id: ${e}`));let u=this.db.prepare(` + `).run(e,e,s,n.toISOString(),o),console.error(`[SessionStore] Auto-created session record for session_id: ${e}`));let l=this.db.prepare(` INSERT INTO observations (sdk_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,s,t.type,t.title,t.subtitle,JSON.stringify(t.facts),t.narrative,JSON.stringify(t.concepts),JSON.stringify(t.files_read),JSON.stringify(t.files_modified),r||null,n.toISOString(),o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,s,t,r){let n=new Date,o=n.getTime();this.db.prepare(` + `).run(e,s,t.type,t.title,t.subtitle,JSON.stringify(t.facts),t.narrative,JSON.stringify(t.concepts),JSON.stringify(t.files_read),JSON.stringify(t.files_modified),r||null,n.toISOString(),o);return{id:Number(l.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,s,t,r){let n=new Date,o=n.getTime();this.db.prepare(` SELECT id FROM sdk_sessions WHERE sdk_session_id = ? `).get(e)||(this.db.prepare(` INSERT INTO sdk_sessions (claude_session_id, sdk_session_id, project, started_at, started_at_epoch, status) VALUES (?, ?, ?, ?, ?, 'active') - `).run(e,e,s,n.toISOString(),o),console.error(`[SessionStore] Auto-created session record for session_id: ${e}`));let u=this.db.prepare(` + `).run(e,e,s,n.toISOString(),o),console.error(`[SessionStore] Auto-created session record for session_id: ${e}`));let l=this.db.prepare(` INSERT INTO session_summaries (sdk_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,s,t.request,t.investigated,t.learned,t.completed,t.next_steps,t.notes,r||null,n.toISOString(),o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}markSessionCompleted(e){let s=new Date,t=s.getTime();this.db.prepare(` + `).run(e,s,t.request,t.investigated,t.learned,t.completed,t.next_steps,t.notes,r||null,n.toISOString(),o);return{id:Number(l.lastInsertRowid),createdAtEpoch:o}}markSessionCompleted(e){let s=new Date,t=s.getTime();this.db.prepare(` UPDATE sdk_sessions SET status = 'completed', completed_at = ?, completed_at_epoch = ? WHERE id = ? @@ -384,7 +384,7 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Obje WHERE created_at_epoch >= ? ${o} ORDER BY created_at_epoch ASC LIMIT ? - `;try{let p=this.db.prepare(m).all(s,...i,t),a=this.db.prepare(b).all(s,...i,r+1);if(p.length===0&&a.length===0)return{observations:[],sessions:[],prompts:[]};d=p.length>0?p[p.length-1].created_at_epoch:s,_=a.length>0?a[a.length-1].created_at_epoch:s}catch(p){return console.error("[SessionStore] Error getting boundary timestamps:",p.message),{observations:[],sessions:[],prompts:[]}}}let u=` + `;try{let p=this.db.prepare(m).all(s,...i,t),a=this.db.prepare(b).all(s,...i,r+1);if(p.length===0&&a.length===0)return{observations:[],sessions:[],prompts:[]};d=p.length>0?p[p.length-1].created_at_epoch:s,_=a.length>0?a[a.length-1].created_at_epoch:s}catch(p){return console.error("[SessionStore] Error getting boundary timestamps:",p.message),{observations:[],sessions:[],prompts:[]}}}let l=` SELECT * FROM observations WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${o} @@ -400,5 +400,5 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Obje JOIN sdk_sessions s ON up.claude_session_id = s.claude_session_id WHERE up.created_at_epoch >= ? AND up.created_at_epoch <= ? ${o.replace("project","s.project")} ORDER BY up.created_at_epoch ASC - `;try{let m=this.db.prepare(u).all(d,_,...i),b=this.db.prepare(T).all(d,_,...i),p=this.db.prepare(S).all(d,_,...i);return{observations:m,sessions:b.map(a=>({id:a.id,sdk_session_id:a.sdk_session_id,project:a.project,request:a.request,completed:a.completed,next_steps:a.next_steps,created_at:a.created_at,created_at_epoch:a.created_at_epoch})),prompts:p.map(a=>({id:a.id,claude_session_id:a.claude_session_id,project:a.project,prompt:a.prompt_text,created_at:a.created_at,created_at_epoch:a.created_at_epoch}))}}catch(m){return console.error("[SessionStore] Error querying timeline records:",m.message),{observations:[],sessions:[],prompts:[]}}}close(){this.db.close()}};async function C(c){console.error("[claude-mem cleanup] Hook fired",{input:c?{session_id:c.session_id,cwd:c.cwd,reason:c.reason}:null}),c||(console.log("No input provided - this script is designed to run as a Claude Code SessionEnd hook"),console.log(` -Expected input format:`),console.log(JSON.stringify({session_id:"string",cwd:"string",transcript_path:"string",hook_event_name:"SessionEnd",reason:"exit"},null,2)),process.exit(0));let{session_id:e,reason:s}=c;console.error("[claude-mem cleanup] Searching for active SDK session",{session_id:e,reason:s});let t=new g,r=t.findActiveSDKSession(e);r||(console.error("[claude-mem cleanup] No active SDK session found",{session_id:e}),t.close(),console.log('{"continue": true, "suppressOutput": true}'),process.exit(0)),console.error("[claude-mem cleanup] Active SDK session found",{session_id:r.id,sdk_session_id:r.sdk_session_id,project:r.project,worker_port:r.worker_port}),t.markSessionCompleted(r.id),console.error("[claude-mem cleanup] Session marked as completed in database"),t.close(),console.error("[claude-mem cleanup] Cleanup completed successfully"),console.log('{"continue": true, "suppressOutput": true}'),process.exit(0)}if(I.isTTY)C(void 0);else{let c="";I.on("data",e=>c+=e),I.on("end",async()=>{let e=c?JSON.parse(c):void 0;await C(e)})} + `;try{let m=this.db.prepare(l).all(d,_,...i),b=this.db.prepare(T).all(d,_,...i),p=this.db.prepare(S).all(d,_,...i);return{observations:m,sessions:b.map(a=>({id:a.id,sdk_session_id:a.sdk_session_id,project:a.project,request:a.request,completed:a.completed,next_steps:a.next_steps,created_at:a.created_at,created_at_epoch:a.created_at_epoch})),prompts:p.map(a=>({id:a.id,claude_session_id:a.claude_session_id,project:a.project,prompt:a.prompt_text,created_at:a.created_at,created_at_epoch:a.created_at_epoch}))}}catch(m){return console.error("[SessionStore] Error querying timeline records:",m.message),{observations:[],sessions:[],prompts:[]}}}close(){this.db.close()}};async function C(c){console.error("[claude-mem cleanup] Hook fired",{input:c?{session_id:c.session_id,cwd:c.cwd,reason:c.reason}:null}),c||(console.log("No input provided - this script is designed to run as a Claude Code SessionEnd hook"),console.log(` +Expected input format:`),console.log(JSON.stringify({session_id:"string",cwd:"string",transcript_path:"string",hook_event_name:"SessionEnd",reason:"exit"},null,2)),process.exit(0));let{session_id:e,reason:s}=c;console.error("[claude-mem cleanup] Searching for active SDK session",{session_id:e,reason:s});let t=new g,r=t.findActiveSDKSession(e);r||(console.error("[claude-mem cleanup] No active SDK session found",{session_id:e}),t.close(),console.log('{"continue": true, "suppressOutput": true}'),process.exit(0)),console.error("[claude-mem cleanup] Active SDK session found",{session_id:r.id,sdk_session_id:r.sdk_session_id,project:r.project,worker_port:r.worker_port}),t.markSessionCompleted(r.id),console.error("[claude-mem cleanup] Session marked as completed in database"),t.close();try{let n=r.worker_port||37777;await fetch(`http://127.0.0.1:${n}/sessions/${r.id}/complete`,{method:"POST",signal:AbortSignal.timeout(1e3)}),console.error("[claude-mem cleanup] Worker notified to stop processing indicator")}catch(n){console.error("[claude-mem cleanup] Failed to notify worker (non-critical):",n)}console.error("[claude-mem cleanup] Cleanup completed successfully"),console.log('{"continue": true, "suppressOutput": true}'),process.exit(0)}if(I.isTTY)C(void 0);else{let c="";I.on("data",e=>c+=e),I.on("end",async()=>{let e=c?JSON.parse(c):void 0;await C(e)})} diff --git a/plugin/scripts/worker-service.cjs b/plugin/scripts/worker-service.cjs index cd2d3f64..87181b7f 100755 --- a/plugin/scripts/worker-service.cjs +++ b/plugin/scripts/worker-service.cjs @@ -38,8 +38,8 @@ return fn.apply(this, arguments)
`+e+`
-`}function dO(t,e){return e?e instanceof Error?Nu(t,e,{expose:!1}):Nu(t,e):Nu(t)}function fO(t){try{return decodeURIComponent(t)}catch{return-1}}function mO(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function xy(t,e){var a=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return a>0}function hO(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function Fu(t,e){for(var a=[].concat(t||[]),r=0;r{"use strict";by.exports=yO;function yO(t){if(!t)throw new TypeError("argument req is required");var e=bO(t.headers["x-forwarded-for"]||""),a=xO(t),r=[a].concat(e);return r}function xO(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function bO(t){for(var e=t.length,a=[],r=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:r===e&&(r=e=s);break;case 44:r!==e&&a.push(t.substring(r,e)),r=e=s;break;default:r=s;break}return r!==e&&a.push(t.substring(r,e)),a}});var wy=F((Ey,mi)=>{(function(){var t,e,a,r,s,i,n,o,l;e={},o=this,typeof mi<"u"&&mi!==null&&mi.exports?mi.exports=e:o.ipaddr=e,n=function(c,u,p,f){var d,h;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(d=0;f>0;){if(h=p-f,h<0&&(h=0),c[d]>>h!==u[d]>>h)return!1;f-=p,d+=1}return!0},e.subnetMatch=function(c,u,p){var f,d,h,m,v;p==null&&(p="unicast");for(h in u)for(m=u[h],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,d=m.length;f=0;p=f+=-1)if(d=this.octets[p],d in v){if(m=v[d],h&&m!==0)return null;m!==8&&(h=!0),u+=m}else return null;return 32-u},c})(),a="(0?\\d+|0x[a-f0-9]+)",r={fourOctet:new RegExp("^"+a+"\\."+a+"\\."+a+"\\."+a+"$","i"),longValue:new RegExp("^"+a+"$","i")},e.IPv4.parser=function(c){var u,p,f,d,h;if(p=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(r.fourOctet))return(function(){var m,v,b,_;for(b=u.slice(1,6),_=[],m=0,v=b.length;m4294967295||h<0)throw new Error("ipaddr: address outside defined range");return(function(){var m,v;for(v=[],d=m=0;m<=24;d=m+=8)v.push(h>>d&255);return v})().reverse()}else return null},e.IPv6=(function(){function c(u,p){var f,d,h,m,v,b;if(u.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(u[f]<<8|u[f+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(b=this.parts,h=0,m=b.length;hp&&(u=f.index,p=f[0].length);return p<0?h:h.substring(0,u)+"::"+h.substring(u+p)},c.prototype.toByteArray=function(){var u,p,f,d,h;for(u=[],h=this.parts,p=0,f=h.length;p>8),u.push(d&255);return u},c.prototype.toNormalizedString=function(){var u,p,f;return u=(function(){var d,h,m,v;for(m=this.parts,v=[],d=0,h=m.length;d>8,u&255,p>>8,p&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,p,f,d,h,m,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,h=!1,p=f=7;f>=0;p=f+=-1)if(d=this.parts[p],d in v){if(m=v[d],h&&m!==0)return null;m!==16&&(h=!0),u+=m}else return null;return 128-u},c})(),s="(?:[0-9a-f]+::?)+",l="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(l,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+l+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(a+"\\."+a+"\\."+a+"\\."+a)+("("+l+")?$"),"i")},t=function(c,u){var p,f,d,h,m,v;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(v=(c.match(i.zoneIndex)||[])[0],v&&(v=v.substring(1),c=c.replace(/%.+$/,"")),p=0,f=-1;(f=c.indexOf(":",f+1))>=0;)p++;if(c.substr(0,2)==="::"&&p--,c.substr(-2,2)==="::"&&p--,p>u)return null;for(m=u-p,h=":";m--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=(function(){var b,_,w,k;for(w=c.split(":"),k=[],b=0,_=w.length;b<_;b++)d=w[b],k.push(parseInt(d,16));return k})(),{parts:u,zoneId:v}},e.IPv6.parser=function(c){var u,p,f,d,h,m,v;if(i.native.test(c))return t(c,8);if((d=c.match(i.transitional))&&(v=d[6]||"",u=t(d[1].slice(0,-1)+v,6),u.parts)){for(m=[parseInt(d[2]),parseInt(d[3]),parseInt(d[4]),parseInt(d[5])],p=0,f=m.length;p=0&&u<=32))return f=[this.parse(p[1]),u],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(c){var u,p,f;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],p=0,u=Math.floor(c/8);p=0&&u<=128))return f=[this.parse(p[1]),u],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(c){return e.IPv6.isValid(c)||e.IPv4.isValid(c)},e.parse=function(c){if(e.IPv6.isValid(c))return e.IPv6.parse(c);if(e.IPv4.isValid(c))return e.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(c){var u;try{return e.IPv6.parseCIDR(c)}catch(p){u=p;try{return e.IPv4.parseCIDR(c)}catch(f){throw u=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(c){var u;if(u=c.length,u===4)return new e.IPv4(c);if(u===16)return new e.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(c){var u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(Ey)});var Uu=F((mq,Uo)=>{"use strict";Uo.exports=TO;Uo.exports.all=Ry;Uo.exports.compile=Ty;var _O=_y(),Py=wy(),EO=/^[0-9]+$/,Lo=Py.isValid,Mo=Py.parse,Sy={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Ry(t,e){var a=_O(t);if(!e)return a;typeof e!="function"&&(e=Ty(e));for(var r=0;rs)throw new TypeError("invalid range on address: "+t);return[r,i]}function RO(t){var e=Mo(t),a=e.kind();return a==="ipv4"?e.prefixLengthFromSubnetMask():null}function TO(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var a=Ry(t,e),r=a[a.length-1];return r}function kO(){return!1}function OO(t){return function(a){if(!Lo(a))return!1;for(var r=Mo(a),s,i=r.kind(),n=0;n{"use strict";var ky=jo().Buffer,IO=Iu(),Oy=qn(),Cy=Rt()("express"),AO=ui(),jO=Fo().mime,DO=Au(),NO=Uu(),$O=wo(),qO=require("querystring");kr.etag=Iy({weak:!1});kr.wetag=Iy({weak:!0});kr.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};kr.flatten=Cy.function(AO,"utils.flatten: use array-flatten npm module instead");kr.normalizeType=function(t){return~t.indexOf("/")?FO(t):{value:jO.lookup(t),params:{}}};kr.normalizeTypes=function(t){for(var e=[],a=0;a{"use strict";var UO=dg(),zO=Tu(),Hu=ko(),HO=Fg(),BO=ku(),zo=Yr()("express:application"),VO=Bg(),ZO=require("http"),GO=xa().compileETag,WO=xa().compileQueryParser,QO=xa().compileTrust,KO=Rt()("express"),XO=ui(),zu=pi(),JO=require("path").resolve,on=Fn(),YO=Object.prototype.hasOwnProperty,Vu=Array.prototype.slice,hr=Ay=jy.exports={},Bu="@@symbol:trust_proxy_default";hr.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};hr.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,Bu,{configurable:!0,value:!0}),zo("booting in %s mode",e),this.on("mount",function(r){this.settings[Bu]===!0&&typeof r.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),on(this.request,r.request),on(this.response,r.response),on(this.engines,r.engines),on(this.settings,r.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",VO),this.set("views",JO("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! -Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};hr.lazyrouter=function(){this._router||(this._router=new zO({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(BO(this.get("query parser fn"))),this._router.use(HO.init(this)))};hr.handle=function(e,a,r){var s=this._router,i=r||UO(e,a,{env:this.get("env"),onerror:eC.bind(this)});if(!s){zo("no routes defined on app"),i();return}s.handle(e,a,i)};hr.use=function(e){var a=0,r="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(a=1,r=e)}var i=XO(Vu.call(arguments,a));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var n=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return n.use(r,o);zo(".use app under %s",r),o.mountpath=r,o.parent=this,n.use(r,function(c,u,p){var f=c.app;o.handle(c,u,function(d){on(c,f.request),on(u,f.response),p(d)})}),o.emit("mount",this)},this),this};hr.route=function(e){return this.lazyrouter(),this._router.route(e)};hr.engine=function(e,a){if(typeof a!="function")throw new Error("callback function required");var r=e[0]!=="."?"."+e:e;return this.engines[r]=a,this};hr.param=function(e,a){if(this.lazyrouter(),Array.isArray(e)){for(var r=0;r1?'directories "'+c.root.slice(0,-1).join('", "')+'" or "'+c.root[c.root.length-1]+'"':'directory "'+c.root+'"',f=new Error('Failed to lookup view "'+e+'" in views '+p);return f.view=c,i(f)}l.cache&&(s[e]=c)}rC(c,l,i)};hr.listen=function(){var e=ZO.createServer(this);return e.listen.apply(e,arguments)};function eC(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function rC(t,e,a){try{t.render(e,a)}catch(r){a(r)}}});var Fy=F((vq,Zu)=>{"use strict";Zu.exports=qy;Zu.exports.preferredCharsets=qy;var tC=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function aC(t){for(var e=t.split(","),a=0,r=0;a0}});var Hy=F((gq,Gu)=>{"use strict";Gu.exports=zy;Gu.exports.preferredEncodings=zy;var cC=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function lC(t){for(var e=t.split(","),a=!1,r=1,s=0,i=0;s0}});var Wy=F((yq,Wu)=>{"use strict";Wu.exports=Gy;Wu.exports.preferredLanguages=Gy;var fC=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function mC(t){for(var e=t.split(","),a=0,r=0;a0}});var ex=F((xq,Qu)=>{"use strict";Qu.exports=Jy;Qu.exports.preferredMediaTypes=Jy;var yC=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function xC(t){for(var e=SC(t),a=0,r=0;a0)if(i.every(function(n){return e.params[n]=="*"||(e.params[n]||"").toLowerCase()==(r.params[n]||"").toLowerCase()}))s|=1;else return null;return{i:a,o:e.i,q:e.q,s}}function Jy(t,e){var a=xC(t===void 0?"*/*":t||"");if(!e)return a.filter(Ky).sort(Qy).map(EC);var r=e.map(function(i,n){return bC(i,a,n)});return r.filter(Ky).sort(Qy).map(function(i){return e[r.indexOf(i)]})}function Qy(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function EC(t){return t.type+"/"+t.subtype}function Ky(t){return t.q>0}function Yy(t){for(var e=0,a=0;(a=t.indexOf('"',a))!==-1;)e++,a++;return e}function wC(t){var e=t.indexOf("="),a,r;return e===-1?a=t:(a=t.substr(0,e),r=t.substr(e+1)),[a,r]}function SC(t){for(var e=t.split(","),a=1,r=0;a{"use strict";var RC=Fy(),TC=Hy(),kC=Wy(),OC=ex();Ku.exports=tr;Ku.exports.Negotiator=tr;function tr(t){if(!(this instanceof tr))return new tr(t);this.request=t}tr.prototype.charset=function(e){var a=this.charsets(e);return a&&a[0]};tr.prototype.charsets=function(e){return RC(this.request.headers["accept-charset"],e)};tr.prototype.encoding=function(e){var a=this.encodings(e);return a&&a[0]};tr.prototype.encodings=function(e){return TC(this.request.headers["accept-encoding"],e)};tr.prototype.language=function(e){var a=this.languages(e);return a&&a[0]};tr.prototype.languages=function(e){return kC(this.request.headers["accept-language"],e)};tr.prototype.mediaType=function(e){var a=this.mediaTypes(e);return a&&a[0]};tr.prototype.mediaTypes=function(e){return OC(this.request.headers.accept,e)};tr.prototype.preferredCharset=tr.prototype.charset;tr.prototype.preferredCharsets=tr.prototype.charsets;tr.prototype.preferredEncoding=tr.prototype.encoding;tr.prototype.preferredEncodings=tr.prototype.encodings;tr.prototype.preferredLanguage=tr.prototype.language;tr.prototype.preferredLanguages=tr.prototype.languages;tr.prototype.preferredMediaType=tr.prototype.mediaType;tr.prototype.preferredMediaTypes=tr.prototype.mediaTypes});var ax=F((_q,tx)=>{"use strict";var CC=rx(),IC=Zl();tx.exports=Gr;function Gr(t){if(!(this instanceof Gr))return new Gr(t);this.headers=t.headers,this.negotiator=new CC(t)}Gr.prototype.type=Gr.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var a=0;a{"use strict";var Ho=ax(),hi=Rt()("express"),DC=require("net").isIP,NC=Bs(),$C=require("http"),qC=ju(),FC=Du(),LC=Js(),sx=Uu(),ar=Object.create($C.IncomingMessage.prototype);nx.exports=ar;ar.get=ar.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var a=e.toLowerCase();switch(a){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[a]}};ar.accepts=function(){var t=Ho(this);return t.types.apply(t,arguments)};ar.acceptsEncodings=function(){var t=Ho(this);return t.encodings.apply(t,arguments)};ar.acceptsEncoding=hi.function(ar.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");ar.acceptsCharsets=function(){var t=Ho(this);return t.charsets.apply(t,arguments)};ar.acceptsCharset=hi.function(ar.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");ar.acceptsLanguages=function(){var t=Ho(this);return t.languages.apply(t,arguments)};ar.acceptsLanguage=hi.function(ar.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");ar.range=function(e,a){var r=this.get("Range");if(r)return FC(e,r,a)};ar.param=function(e,a){var r=this.params||{},s=this.body||{},i=this.query||{},n=arguments.length===1?"name":"name, default";return hi("req.param("+n+"): Use req.params, req.body, or req.query instead"),r[e]!=null&&r.hasOwnProperty(e)?r[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:a};ar.is=function(e){var a=e;if(!Array.isArray(e)){a=new Array(arguments.length);for(var r=0;r=200&&a<300||a===304?qC(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});_t(ar,"stale",function(){return!this.fresh});_t(ar,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function _t(t,e,a){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:a})}});var lx=F(Bo=>{var cx=require("crypto");Bo.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+cx.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Bo.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var a=t.slice(0,t.lastIndexOf(".")),r=Bo.sign(a,e);return ox(r)==ox(t)?a:!1};function ox(t){return cx.createHash("sha1").update(t).digest("hex")}});var dx=F(Xu=>{"use strict";Xu.parse=VC;Xu.serialize=ZC;var MC=Object.prototype.toString,UC=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,zC=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,HC=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,BC=/^[\u0020-\u003A\u003D-\u007E]*$/;function VC(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var a={},r=t.length;if(r<2)return a;var s=e&&e.decode||GC,i=0,n=0,o=0;do{if(n=t.indexOf("=",i),n===-1)break;if(o=t.indexOf(";",i),o===-1)o=r;else if(n>o){i=t.lastIndexOf(";",n-1)+1;continue}var l=ux(t,i,n),c=px(t,n,l),u=t.slice(l,c);if(!a.hasOwnProperty(u)){var p=ux(t,n+1,o),f=px(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(f-1)===34&&(p++,f--);var d=t.slice(p,f);a[u]=QC(d,s)}i=o+1}while(ia;){var r=t.charCodeAt(--e);if(r!==32&&r!==9)return e+1}return a}function ZC(t,e,a){var r=a&&a.encode||encodeURIComponent;if(typeof r!="function")throw new TypeError("option encode is invalid");if(!UC.test(t))throw new TypeError("argument name is invalid");var s=r(e);if(!zC.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!a)return i;if(a.maxAge!=null){var n=Math.floor(a.maxAge);if(!isFinite(n))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+n}if(a.domain){if(!HC.test(a.domain))throw new TypeError("option domain is invalid");i+="; Domain="+a.domain}if(a.path){if(!BC.test(a.path))throw new TypeError("option path is invalid");i+="; Path="+a.path}if(a.expires){var o=a.expires;if(!WC(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(a.httpOnly&&(i+="; HttpOnly"),a.secure&&(i+="; Secure"),a.partitioned&&(i+="; Partitioned"),a.priority){var l=typeof a.priority=="string"?a.priority.toLowerCase():a.priority;switch(l){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(a.sameSite){var c=typeof a.sameSite=="string"?a.sameSite.toLowerCase():a.sameSite;switch(c){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function GC(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function WC(t){return MC.call(t)==="[object Date]"}function QC(t,e){try{return e(t)}catch{return t}}});var hx=F((Pq,Ju)=>{"use strict";Ju.exports=XC;Ju.exports.append=mx;var KC=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function mx(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var a=Array.isArray(e)?e:fx(String(e)),r=0;r{"use strict";var vi=jo().Buffer,vx=Iu(),JC=Na(),Nr=Rt()("express"),YC=Ro(),e2=li(),r2=require("http"),t2=xa().isAbsolute,a2=Wn(),gx=require("path"),Vo=Ln(),yx=pi(),s2=lx().sign,n2=xa().normalizeType,i2=xa().normalizeTypes,o2=xa().setCharset,c2=dx(),Yu=Fo(),l2=gx.extname,xx=Yu.mime,u2=gx.resolve,p2=hx(),nr=Object.create(r2.ServerResponse.prototype);Ex.exports=nr;var d2=/;\s*charset\s*=/;nr.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&Nr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};nr.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(a){return"<"+t[a]+'>; rel="'+a+'"'}).join(", "))};nr.send=function(e){var a=e,r,s=this.req,i,n=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(Nr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(Nr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],a=arguments[1])),typeof a=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),Nr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=a,a=Vo.message[a]),typeof a){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(a===null)a="";else if(vi.isBuffer(a))this.get("Content-Type")||this.type("bin");else return this.json(a);break}typeof a=="string"&&(r="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",o2(i,"utf-8")));var o=n.get("etag fn"),l=!this.get("ETag")&&typeof o=="function",c;a!==void 0&&(vi.isBuffer(a)?c=a.length:!l&&a.length<1e3?c=vi.byteLength(a,r):(a=vi.from(a,r),r=void 0,c=a.length),this.set("Content-Length",c));var u;return l&&c!==void 0&&(u=o(a,r))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),a=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),a=""),s.method==="HEAD"?this.end():this.end(a,r),this};nr.json=function(e){var a=e;arguments.length===2&&(typeof arguments[1]=="number"?(Nr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(Nr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],a=arguments[1]));var r=this.app,s=r.get("json escape"),i=r.get("json replacer"),n=r.get("json spaces"),o=_x(a,i,n,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};nr.jsonp=function(e){var a=e;arguments.length===2&&(typeof arguments[1]=="number"?(Nr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(Nr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],a=arguments[1]));var r=this.app,s=r.get("json escape"),i=r.get("json replacer"),n=r.get("json spaces"),o=_x(a,i,n,s),l=this.req.query[r.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(l)&&(l=l[0]),typeof l=="string"&&l.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),l=l.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+l+" === 'function' && "+l+"("+o+");"),this.send(o)};nr.sendStatus=function(e){var a=Vo.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(a)};nr.sendFile=function(e,a,r){var s=r,i=this.req,n=this,o=i.next,l=a||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof a=="function"&&(s=a,l={}),!l.root&&!t2(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var c=encodeURI(e),u=Yu(i,c,l);bx(n,u,l,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};nr.sendfile=function(t,e,a){var r=a,s=this.req,i=this,n=s.next,o=e||{};typeof e=="function"&&(r=e,o={});var l=Yu(s,t,o);bx(i,l,o,function(c){if(r)return r(c);if(c&&c.code==="EISDIR")return n();c&&c.code!=="ECONNABORTED"&&c.syscall!=="write"&&n(c)})};nr.sendfile=Nr.function(nr.sendfile,"res.sendfile: Use res.sendFile instead");nr.download=function(e,a,r,s){var i=s,n=a,o=r||null;typeof a=="function"?(i=a,n=null,o=null):typeof r=="function"&&(i=r,o=null),typeof a=="object"&&(typeof r=="function"||r===void 0)&&(n=null,o=a);var l={"Content-Disposition":vx(n||e)};if(o&&o.headers)for(var c=Object.keys(o.headers),u=0;u0?e.accepts(r):!1;return this.vary("Accept"),s?(this.set("Content-Type",n2(s).value),t[s](e,this,a)):t.default?t.default(e,this,a):a(JC(406,{types:i2(r).map(function(i){return i.value})})),this};nr.attachment=function(e){return e&&this.type(l2(e)),this.set("Content-Disposition",vx(e)),this};nr.append=function(e,a){var r=this.get(e),s=a;return r&&(s=Array.isArray(r)?r.concat(a):Array.isArray(a)?[r].concat(a):[r,a]),this.set(e,s)};nr.set=nr.header=function(e,a){if(arguments.length===2){var r=Array.isArray(a)?a.map(String):String(a);if(e.toLowerCase()==="content-type"){if(Array.isArray(r))throw new TypeError("Content-Type cannot be set to an Array");if(!d2.test(r)){var s=xx.charsets.lookup(r.split(";")[0]);s&&(r+="; charset="+s.toLowerCase())}}this.setHeader(e,r)}else for(var i in e)this.set(i,e[i]);return this};nr.get=function(t){return this.getHeader(t)};nr.clearCookie=function(e,a){a&&(a.maxAge&&Nr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),a.expires&&Nr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var r=yx({expires:new Date(1),path:"/"},a);return this.cookie(e,"",r)};nr.cookie=function(t,e,a){var r=yx({},a),s=this.req.secret,i=r.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var n=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(n="s:"+s2(n,s)),r.maxAge!=null){var o=r.maxAge-0;isNaN(o)||(r.expires=new Date(Date.now()+o),r.maxAge=Math.floor(o/1e3))}return r.path==null&&(r.path="/"),this.append("Set-Cookie",c2.serialize(t,String(n),r)),this};nr.location=function(e){var a;return e==="back"?(Nr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),a=this.req.get("Referrer")||"/"):a=String(e),this.set("Location",YC(a))};nr.redirect=function(e){var a=e,r,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],a=arguments[1]):(Nr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),a=this.location(a).get("Location"),this.format({text:function(){r=Vo.message[s]+". Redirecting to "+a},html:function(){var i=e2(a);r="

"+Vo.message[s]+". Redirecting to "+i+"

"},default:function(){r=""}}),this.statusCode=s,this.set("Content-Length",vi.byteLength(r)),this.req.method==="HEAD"?this.end():this.end(r)};nr.vary=function(t){return!t||Array.isArray(t)&&!t.length?(Nr("res.vary(): Provide a field name"),this):(p2(this,t),this)};nr.render=function(e,a,r){var s=this.req.app,i=r,n=a||{},o=this.req,l=this;typeof a=="function"&&(i=a,n={}),n._locals=l.locals,i=i||function(c,u){if(c)return o.next(c);l.send(u)},s.render(e,n,i)};function bx(t,e,a,r){var s=!1,i;function n(){if(!s){s=!0;var d=new Error("Request aborted");d.code="ECONNABORTED",r(d)}}function o(){if(!s){s=!0;var d=new Error("EISDIR, read");d.code="EISDIR",r(d)}}function l(d){s||(s=!0,r(d))}function c(){s||(s=!0,r())}function u(){i=!1}function p(d){if(d&&d.code==="ECONNRESET")return n();if(d)return l(d);s||setImmediate(function(){if(i!==!1&&!s){n();return}s||(s=!0,r())})}function f(){i=!0}e.on("directory",o),e.on("end",c),e.on("error",l),e.on("file",u),e.on("stream",f),a2(t,p),a.headers&&e.on("headers",function(h){for(var m=a.headers,v=Object.keys(m),b=0;b&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var Px=F((Tq,rp)=>{"use strict";var f2=Ro(),m2=li(),ep=Js(),h2=require("path").resolve,Sx=Fo(),v2=require("url");rp.exports=g2;rp.exports.mime=Sx.mime;function g2(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var a=Object.create(e||null),r=a.fallthrough!==!1,s=a.redirect!==!1,i=a.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");a.maxage=a.maxage||a.maxAge||0,a.root=h2(t);var n=s?_2():b2();return function(l,c,u){if(l.method!=="GET"&&l.method!=="HEAD"){if(r)return u();c.statusCode=405,c.setHeader("Allow","GET, HEAD"),c.setHeader("Content-Length","0"),c.end();return}var p=!r,f=ep.original(l),d=ep(l).pathname;d==="/"&&f.pathname.substr(-1)!=="/"&&(d="");var h=Sx(l,d,a);h.on("directory",n),i&&h.on("headers",i),r&&h.on("file",function(){p=!0}),h.on("error",function(v){if(p||!(v.statusCode<500)){u(v);return}u()}),h.pipe(c)}}function y2(t){for(var e=0;e1?"/"+t.substr(e):t}function x2(t,e){return` +`}function dO(t,e){return e?e instanceof Error?Nu(t,e,{expose:!1}):Nu(t,e):Nu(t)}function fO(t){try{return decodeURIComponent(t)}catch{return-1}}function mO(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function xy(t,e){var a=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return a>0}function hO(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function Fu(t,e){for(var a=[].concat(t||[]),r=0;r{"use strict";by.exports=yO;function yO(t){if(!t)throw new TypeError("argument req is required");var e=bO(t.headers["x-forwarded-for"]||""),a=xO(t),r=[a].concat(e);return r}function xO(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function bO(t){for(var e=t.length,a=[],r=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:r===e&&(r=e=s);break;case 44:r!==e&&a.push(t.substring(r,e)),r=e=s;break;default:r=s;break}return r!==e&&a.push(t.substring(r,e)),a}});var wy=F((Ey,mi)=>{(function(){var t,e,a,r,s,i,n,o,l;e={},o=this,typeof mi<"u"&&mi!==null&&mi.exports?mi.exports=e:o.ipaddr=e,n=function(c,u,p,f){var d,h;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(d=0;f>0;){if(h=p-f,h<0&&(h=0),c[d]>>h!==u[d]>>h)return!1;f-=p,d+=1}return!0},e.subnetMatch=function(c,u,p){var f,d,h,m,v;p==null&&(p="unicast");for(h in u)for(m=u[h],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,d=m.length;f=0;p=f+=-1)if(d=this.octets[p],d in v){if(m=v[d],h&&m!==0)return null;m!==8&&(h=!0),u+=m}else return null;return 32-u},c})(),a="(0?\\d+|0x[a-f0-9]+)",r={fourOctet:new RegExp("^"+a+"\\."+a+"\\."+a+"\\."+a+"$","i"),longValue:new RegExp("^"+a+"$","i")},e.IPv4.parser=function(c){var u,p,f,d,h;if(p=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(r.fourOctet))return(function(){var m,v,b,_;for(b=u.slice(1,6),_=[],m=0,v=b.length;m4294967295||h<0)throw new Error("ipaddr: address outside defined range");return(function(){var m,v;for(v=[],d=m=0;m<=24;d=m+=8)v.push(h>>d&255);return v})().reverse()}else return null},e.IPv6=(function(){function c(u,p){var f,d,h,m,v,b;if(u.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(u[f]<<8|u[f+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(b=this.parts,h=0,m=b.length;hp&&(u=f.index,p=f[0].length);return p<0?h:h.substring(0,u)+"::"+h.substring(u+p)},c.prototype.toByteArray=function(){var u,p,f,d,h;for(u=[],h=this.parts,p=0,f=h.length;p>8),u.push(d&255);return u},c.prototype.toNormalizedString=function(){var u,p,f;return u=(function(){var d,h,m,v;for(m=this.parts,v=[],d=0,h=m.length;d>8,u&255,p>>8,p&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,p,f,d,h,m,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,h=!1,p=f=7;f>=0;p=f+=-1)if(d=this.parts[p],d in v){if(m=v[d],h&&m!==0)return null;m!==16&&(h=!0),u+=m}else return null;return 128-u},c})(),s="(?:[0-9a-f]+::?)+",l="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(l,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+l+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(a+"\\."+a+"\\."+a+"\\."+a)+("("+l+")?$"),"i")},t=function(c,u){var p,f,d,h,m,v;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(v=(c.match(i.zoneIndex)||[])[0],v&&(v=v.substring(1),c=c.replace(/%.+$/,"")),p=0,f=-1;(f=c.indexOf(":",f+1))>=0;)p++;if(c.substr(0,2)==="::"&&p--,c.substr(-2,2)==="::"&&p--,p>u)return null;for(m=u-p,h=":";m--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=(function(){var b,_,w,k;for(w=c.split(":"),k=[],b=0,_=w.length;b<_;b++)d=w[b],k.push(parseInt(d,16));return k})(),{parts:u,zoneId:v}},e.IPv6.parser=function(c){var u,p,f,d,h,m,v;if(i.native.test(c))return t(c,8);if((d=c.match(i.transitional))&&(v=d[6]||"",u=t(d[1].slice(0,-1)+v,6),u.parts)){for(m=[parseInt(d[2]),parseInt(d[3]),parseInt(d[4]),parseInt(d[5])],p=0,f=m.length;p=0&&u<=32))return f=[this.parse(p[1]),u],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(c){var u,p,f;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],p=0,u=Math.floor(c/8);p=0&&u<=128))return f=[this.parse(p[1]),u],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(c){return e.IPv6.isValid(c)||e.IPv4.isValid(c)},e.parse=function(c){if(e.IPv6.isValid(c))return e.IPv6.parse(c);if(e.IPv4.isValid(c))return e.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(c){var u;try{return e.IPv6.parseCIDR(c)}catch(p){u=p;try{return e.IPv4.parseCIDR(c)}catch(f){throw u=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(c){var u;if(u=c.length,u===4)return new e.IPv4(c);if(u===16)return new e.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(c){var u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(Ey)});var Uu=F((mq,Uo)=>{"use strict";Uo.exports=TO;Uo.exports.all=Ry;Uo.exports.compile=Ty;var _O=_y(),Py=wy(),EO=/^[0-9]+$/,Lo=Py.isValid,Mo=Py.parse,Sy={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Ry(t,e){var a=_O(t);if(!e)return a;typeof e!="function"&&(e=Ty(e));for(var r=0;rs)throw new TypeError("invalid range on address: "+t);return[r,i]}function RO(t){var e=Mo(t),a=e.kind();return a==="ipv4"?e.prefixLengthFromSubnetMask():null}function TO(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var a=Ry(t,e),r=a[a.length-1];return r}function kO(){return!1}function OO(t){return function(a){if(!Lo(a))return!1;for(var r=Mo(a),s,i=r.kind(),n=0;n{"use strict";var ky=jo().Buffer,IO=Iu(),Oy=qn(),Cy=Rt()("express"),AO=ui(),jO=Fo().mime,DO=Au(),NO=Uu(),$O=wo(),qO=require("querystring");kr.etag=Iy({weak:!1});kr.wetag=Iy({weak:!0});kr.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};kr.flatten=Cy.function(AO,"utils.flatten: use array-flatten npm module instead");kr.normalizeType=function(t){return~t.indexOf("/")?FO(t):{value:jO.lookup(t),params:{}}};kr.normalizeTypes=function(t){for(var e=[],a=0;a{"use strict";var UO=dg(),zO=Tu(),Hu=ko(),HO=Fg(),BO=ku(),zo=Yr()("express:application"),VO=Bg(),ZO=require("http"),GO=xa().compileETag,WO=xa().compileQueryParser,QO=xa().compileTrust,KO=Rt()("express"),XO=ui(),zu=pi(),JO=require("path").resolve,on=Fn(),YO=Object.prototype.hasOwnProperty,Vu=Array.prototype.slice,mr=Ay=jy.exports={},Bu="@@symbol:trust_proxy_default";mr.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};mr.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,Bu,{configurable:!0,value:!0}),zo("booting in %s mode",e),this.on("mount",function(r){this.settings[Bu]===!0&&typeof r.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),on(this.request,r.request),on(this.response,r.response),on(this.engines,r.engines),on(this.settings,r.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",VO),this.set("views",JO("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! +Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};mr.lazyrouter=function(){this._router||(this._router=new zO({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(BO(this.get("query parser fn"))),this._router.use(HO.init(this)))};mr.handle=function(e,a,r){var s=this._router,i=r||UO(e,a,{env:this.get("env"),onerror:eC.bind(this)});if(!s){zo("no routes defined on app"),i();return}s.handle(e,a,i)};mr.use=function(e){var a=0,r="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(a=1,r=e)}var i=XO(Vu.call(arguments,a));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var n=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return n.use(r,o);zo(".use app under %s",r),o.mountpath=r,o.parent=this,n.use(r,function(c,u,p){var f=c.app;o.handle(c,u,function(d){on(c,f.request),on(u,f.response),p(d)})}),o.emit("mount",this)},this),this};mr.route=function(e){return this.lazyrouter(),this._router.route(e)};mr.engine=function(e,a){if(typeof a!="function")throw new Error("callback function required");var r=e[0]!=="."?"."+e:e;return this.engines[r]=a,this};mr.param=function(e,a){if(this.lazyrouter(),Array.isArray(e)){for(var r=0;r1?'directories "'+c.root.slice(0,-1).join('", "')+'" or "'+c.root[c.root.length-1]+'"':'directory "'+c.root+'"',f=new Error('Failed to lookup view "'+e+'" in views '+p);return f.view=c,i(f)}l.cache&&(s[e]=c)}rC(c,l,i)};mr.listen=function(){var e=ZO.createServer(this);return e.listen.apply(e,arguments)};function eC(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function rC(t,e,a){try{t.render(e,a)}catch(r){a(r)}}});var Fy=F((vq,Zu)=>{"use strict";Zu.exports=qy;Zu.exports.preferredCharsets=qy;var tC=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function aC(t){for(var e=t.split(","),a=0,r=0;a0}});var Hy=F((gq,Gu)=>{"use strict";Gu.exports=zy;Gu.exports.preferredEncodings=zy;var cC=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function lC(t){for(var e=t.split(","),a=!1,r=1,s=0,i=0;s0}});var Wy=F((yq,Wu)=>{"use strict";Wu.exports=Gy;Wu.exports.preferredLanguages=Gy;var fC=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function mC(t){for(var e=t.split(","),a=0,r=0;a0}});var ex=F((xq,Qu)=>{"use strict";Qu.exports=Jy;Qu.exports.preferredMediaTypes=Jy;var yC=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function xC(t){for(var e=SC(t),a=0,r=0;a0)if(i.every(function(n){return e.params[n]=="*"||(e.params[n]||"").toLowerCase()==(r.params[n]||"").toLowerCase()}))s|=1;else return null;return{i:a,o:e.i,q:e.q,s}}function Jy(t,e){var a=xC(t===void 0?"*/*":t||"");if(!e)return a.filter(Ky).sort(Qy).map(EC);var r=e.map(function(i,n){return bC(i,a,n)});return r.filter(Ky).sort(Qy).map(function(i){return e[r.indexOf(i)]})}function Qy(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function EC(t){return t.type+"/"+t.subtype}function Ky(t){return t.q>0}function Yy(t){for(var e=0,a=0;(a=t.indexOf('"',a))!==-1;)e++,a++;return e}function wC(t){var e=t.indexOf("="),a,r;return e===-1?a=t:(a=t.substr(0,e),r=t.substr(e+1)),[a,r]}function SC(t){for(var e=t.split(","),a=1,r=0;a{"use strict";var RC=Fy(),TC=Hy(),kC=Wy(),OC=ex();Ku.exports=tr;Ku.exports.Negotiator=tr;function tr(t){if(!(this instanceof tr))return new tr(t);this.request=t}tr.prototype.charset=function(e){var a=this.charsets(e);return a&&a[0]};tr.prototype.charsets=function(e){return RC(this.request.headers["accept-charset"],e)};tr.prototype.encoding=function(e){var a=this.encodings(e);return a&&a[0]};tr.prototype.encodings=function(e){return TC(this.request.headers["accept-encoding"],e)};tr.prototype.language=function(e){var a=this.languages(e);return a&&a[0]};tr.prototype.languages=function(e){return kC(this.request.headers["accept-language"],e)};tr.prototype.mediaType=function(e){var a=this.mediaTypes(e);return a&&a[0]};tr.prototype.mediaTypes=function(e){return OC(this.request.headers.accept,e)};tr.prototype.preferredCharset=tr.prototype.charset;tr.prototype.preferredCharsets=tr.prototype.charsets;tr.prototype.preferredEncoding=tr.prototype.encoding;tr.prototype.preferredEncodings=tr.prototype.encodings;tr.prototype.preferredLanguage=tr.prototype.language;tr.prototype.preferredLanguages=tr.prototype.languages;tr.prototype.preferredMediaType=tr.prototype.mediaType;tr.prototype.preferredMediaTypes=tr.prototype.mediaTypes});var ax=F((_q,tx)=>{"use strict";var CC=rx(),IC=Zl();tx.exports=Gr;function Gr(t){if(!(this instanceof Gr))return new Gr(t);this.headers=t.headers,this.negotiator=new CC(t)}Gr.prototype.type=Gr.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var a=0;a{"use strict";var Ho=ax(),hi=Rt()("express"),DC=require("net").isIP,NC=Bs(),$C=require("http"),qC=ju(),FC=Du(),LC=Js(),sx=Uu(),ar=Object.create($C.IncomingMessage.prototype);nx.exports=ar;ar.get=ar.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var a=e.toLowerCase();switch(a){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[a]}};ar.accepts=function(){var t=Ho(this);return t.types.apply(t,arguments)};ar.acceptsEncodings=function(){var t=Ho(this);return t.encodings.apply(t,arguments)};ar.acceptsEncoding=hi.function(ar.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");ar.acceptsCharsets=function(){var t=Ho(this);return t.charsets.apply(t,arguments)};ar.acceptsCharset=hi.function(ar.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");ar.acceptsLanguages=function(){var t=Ho(this);return t.languages.apply(t,arguments)};ar.acceptsLanguage=hi.function(ar.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");ar.range=function(e,a){var r=this.get("Range");if(r)return FC(e,r,a)};ar.param=function(e,a){var r=this.params||{},s=this.body||{},i=this.query||{},n=arguments.length===1?"name":"name, default";return hi("req.param("+n+"): Use req.params, req.body, or req.query instead"),r[e]!=null&&r.hasOwnProperty(e)?r[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:a};ar.is=function(e){var a=e;if(!Array.isArray(e)){a=new Array(arguments.length);for(var r=0;r=200&&a<300||a===304?qC(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});_t(ar,"stale",function(){return!this.fresh});_t(ar,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function _t(t,e,a){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:a})}});var lx=F(Bo=>{var cx=require("crypto");Bo.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+cx.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Bo.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var a=t.slice(0,t.lastIndexOf(".")),r=Bo.sign(a,e);return ox(r)==ox(t)?a:!1};function ox(t){return cx.createHash("sha1").update(t).digest("hex")}});var dx=F(Xu=>{"use strict";Xu.parse=VC;Xu.serialize=ZC;var MC=Object.prototype.toString,UC=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,zC=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,HC=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,BC=/^[\u0020-\u003A\u003D-\u007E]*$/;function VC(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var a={},r=t.length;if(r<2)return a;var s=e&&e.decode||GC,i=0,n=0,o=0;do{if(n=t.indexOf("=",i),n===-1)break;if(o=t.indexOf(";",i),o===-1)o=r;else if(n>o){i=t.lastIndexOf(";",n-1)+1;continue}var l=ux(t,i,n),c=px(t,n,l),u=t.slice(l,c);if(!a.hasOwnProperty(u)){var p=ux(t,n+1,o),f=px(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(f-1)===34&&(p++,f--);var d=t.slice(p,f);a[u]=QC(d,s)}i=o+1}while(ia;){var r=t.charCodeAt(--e);if(r!==32&&r!==9)return e+1}return a}function ZC(t,e,a){var r=a&&a.encode||encodeURIComponent;if(typeof r!="function")throw new TypeError("option encode is invalid");if(!UC.test(t))throw new TypeError("argument name is invalid");var s=r(e);if(!zC.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!a)return i;if(a.maxAge!=null){var n=Math.floor(a.maxAge);if(!isFinite(n))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+n}if(a.domain){if(!HC.test(a.domain))throw new TypeError("option domain is invalid");i+="; Domain="+a.domain}if(a.path){if(!BC.test(a.path))throw new TypeError("option path is invalid");i+="; Path="+a.path}if(a.expires){var o=a.expires;if(!WC(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(a.httpOnly&&(i+="; HttpOnly"),a.secure&&(i+="; Secure"),a.partitioned&&(i+="; Partitioned"),a.priority){var l=typeof a.priority=="string"?a.priority.toLowerCase():a.priority;switch(l){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(a.sameSite){var c=typeof a.sameSite=="string"?a.sameSite.toLowerCase():a.sameSite;switch(c){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function GC(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function WC(t){return MC.call(t)==="[object Date]"}function QC(t,e){try{return e(t)}catch{return t}}});var hx=F((Pq,Ju)=>{"use strict";Ju.exports=XC;Ju.exports.append=mx;var KC=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function mx(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var a=Array.isArray(e)?e:fx(String(e)),r=0;r{"use strict";var vi=jo().Buffer,vx=Iu(),JC=Na(),Nr=Rt()("express"),YC=Ro(),e2=li(),r2=require("http"),t2=xa().isAbsolute,a2=Wn(),gx=require("path"),Vo=Ln(),yx=pi(),s2=lx().sign,n2=xa().normalizeType,i2=xa().normalizeTypes,o2=xa().setCharset,c2=dx(),Yu=Fo(),l2=gx.extname,xx=Yu.mime,u2=gx.resolve,p2=hx(),nr=Object.create(r2.ServerResponse.prototype);Ex.exports=nr;var d2=/;\s*charset\s*=/;nr.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&Nr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};nr.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(a){return"<"+t[a]+'>; rel="'+a+'"'}).join(", "))};nr.send=function(e){var a=e,r,s=this.req,i,n=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(Nr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(Nr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],a=arguments[1])),typeof a=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),Nr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=a,a=Vo.message[a]),typeof a){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(a===null)a="";else if(vi.isBuffer(a))this.get("Content-Type")||this.type("bin");else return this.json(a);break}typeof a=="string"&&(r="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",o2(i,"utf-8")));var o=n.get("etag fn"),l=!this.get("ETag")&&typeof o=="function",c;a!==void 0&&(vi.isBuffer(a)?c=a.length:!l&&a.length<1e3?c=vi.byteLength(a,r):(a=vi.from(a,r),r=void 0,c=a.length),this.set("Content-Length",c));var u;return l&&c!==void 0&&(u=o(a,r))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),a=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),a=""),s.method==="HEAD"?this.end():this.end(a,r),this};nr.json=function(e){var a=e;arguments.length===2&&(typeof arguments[1]=="number"?(Nr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(Nr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],a=arguments[1]));var r=this.app,s=r.get("json escape"),i=r.get("json replacer"),n=r.get("json spaces"),o=_x(a,i,n,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};nr.jsonp=function(e){var a=e;arguments.length===2&&(typeof arguments[1]=="number"?(Nr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(Nr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],a=arguments[1]));var r=this.app,s=r.get("json escape"),i=r.get("json replacer"),n=r.get("json spaces"),o=_x(a,i,n,s),l=this.req.query[r.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(l)&&(l=l[0]),typeof l=="string"&&l.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),l=l.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+l+" === 'function' && "+l+"("+o+");"),this.send(o)};nr.sendStatus=function(e){var a=Vo.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(a)};nr.sendFile=function(e,a,r){var s=r,i=this.req,n=this,o=i.next,l=a||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof a=="function"&&(s=a,l={}),!l.root&&!t2(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var c=encodeURI(e),u=Yu(i,c,l);bx(n,u,l,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};nr.sendfile=function(t,e,a){var r=a,s=this.req,i=this,n=s.next,o=e||{};typeof e=="function"&&(r=e,o={});var l=Yu(s,t,o);bx(i,l,o,function(c){if(r)return r(c);if(c&&c.code==="EISDIR")return n();c&&c.code!=="ECONNABORTED"&&c.syscall!=="write"&&n(c)})};nr.sendfile=Nr.function(nr.sendfile,"res.sendfile: Use res.sendFile instead");nr.download=function(e,a,r,s){var i=s,n=a,o=r||null;typeof a=="function"?(i=a,n=null,o=null):typeof r=="function"&&(i=r,o=null),typeof a=="object"&&(typeof r=="function"||r===void 0)&&(n=null,o=a);var l={"Content-Disposition":vx(n||e)};if(o&&o.headers)for(var c=Object.keys(o.headers),u=0;u0?e.accepts(r):!1;return this.vary("Accept"),s?(this.set("Content-Type",n2(s).value),t[s](e,this,a)):t.default?t.default(e,this,a):a(JC(406,{types:i2(r).map(function(i){return i.value})})),this};nr.attachment=function(e){return e&&this.type(l2(e)),this.set("Content-Disposition",vx(e)),this};nr.append=function(e,a){var r=this.get(e),s=a;return r&&(s=Array.isArray(r)?r.concat(a):Array.isArray(a)?[r].concat(a):[r,a]),this.set(e,s)};nr.set=nr.header=function(e,a){if(arguments.length===2){var r=Array.isArray(a)?a.map(String):String(a);if(e.toLowerCase()==="content-type"){if(Array.isArray(r))throw new TypeError("Content-Type cannot be set to an Array");if(!d2.test(r)){var s=xx.charsets.lookup(r.split(";")[0]);s&&(r+="; charset="+s.toLowerCase())}}this.setHeader(e,r)}else for(var i in e)this.set(i,e[i]);return this};nr.get=function(t){return this.getHeader(t)};nr.clearCookie=function(e,a){a&&(a.maxAge&&Nr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),a.expires&&Nr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var r=yx({expires:new Date(1),path:"/"},a);return this.cookie(e,"",r)};nr.cookie=function(t,e,a){var r=yx({},a),s=this.req.secret,i=r.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var n=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(n="s:"+s2(n,s)),r.maxAge!=null){var o=r.maxAge-0;isNaN(o)||(r.expires=new Date(Date.now()+o),r.maxAge=Math.floor(o/1e3))}return r.path==null&&(r.path="/"),this.append("Set-Cookie",c2.serialize(t,String(n),r)),this};nr.location=function(e){var a;return e==="back"?(Nr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),a=this.req.get("Referrer")||"/"):a=String(e),this.set("Location",YC(a))};nr.redirect=function(e){var a=e,r,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],a=arguments[1]):(Nr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),a=this.location(a).get("Location"),this.format({text:function(){r=Vo.message[s]+". Redirecting to "+a},html:function(){var i=e2(a);r="

"+Vo.message[s]+". Redirecting to "+i+"

"},default:function(){r=""}}),this.statusCode=s,this.set("Content-Length",vi.byteLength(r)),this.req.method==="HEAD"?this.end():this.end(r)};nr.vary=function(t){return!t||Array.isArray(t)&&!t.length?(Nr("res.vary(): Provide a field name"),this):(p2(this,t),this)};nr.render=function(e,a,r){var s=this.req.app,i=r,n=a||{},o=this.req,l=this;typeof a=="function"&&(i=a,n={}),n._locals=l.locals,i=i||function(c,u){if(c)return o.next(c);l.send(u)},s.render(e,n,i)};function bx(t,e,a,r){var s=!1,i;function n(){if(!s){s=!0;var d=new Error("Request aborted");d.code="ECONNABORTED",r(d)}}function o(){if(!s){s=!0;var d=new Error("EISDIR, read");d.code="EISDIR",r(d)}}function l(d){s||(s=!0,r(d))}function c(){s||(s=!0,r())}function u(){i=!1}function p(d){if(d&&d.code==="ECONNRESET")return n();if(d)return l(d);s||setImmediate(function(){if(i!==!1&&!s){n();return}s||(s=!0,r())})}function f(){i=!0}e.on("directory",o),e.on("end",c),e.on("error",l),e.on("file",u),e.on("stream",f),a2(t,p),a.headers&&e.on("headers",function(h){for(var m=a.headers,v=Object.keys(m),b=0;b&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var Px=F((Tq,rp)=>{"use strict";var f2=Ro(),m2=li(),ep=Js(),h2=require("path").resolve,Sx=Fo(),v2=require("url");rp.exports=g2;rp.exports.mime=Sx.mime;function g2(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var a=Object.create(e||null),r=a.fallthrough!==!1,s=a.redirect!==!1,i=a.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");a.maxage=a.maxage||a.maxAge||0,a.root=h2(t);var n=s?_2():b2();return function(l,c,u){if(l.method!=="GET"&&l.method!=="HEAD"){if(r)return u();c.statusCode=405,c.setHeader("Allow","GET, HEAD"),c.setHeader("Content-Length","0"),c.end();return}var p=!r,f=ep.original(l),d=ep(l).pathname;d==="/"&&f.pathname.substr(-1)!=="/"&&(d="");var h=Sx(l,d,a);h.on("directory",n),i&&h.on("headers",i),r&&h.on("file",function(){p=!0}),h.on("error",function(v){if(p||!(v.statusCode<500)){u(v);return}u()}),h.pipe(c)}}function y2(t){for(var e=0;e1?"/"+t.substr(e):t}function x2(t,e){return` @@ -49,7 +49,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
`+e+`
-`}function b2(){return function(){this.error(404)}}function _2(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var a=ep.original(this.req);a.path=null,a.pathname=y2(a.pathname+"/");var r=f2(v2.format(a)),s=x2("Redirecting","Redirecting to "+m2(r));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",r),e.end(s)}}});var Ix=F(($r,Cx)=>{"use strict";var Zo=Jv(),E2=require("events").EventEmitter,Rx=eg(),Tx=Dy(),w2=Pu(),S2=Tu(),kx=ix(),Ox=wx();$r=Cx.exports=P2;function P2(){var t=function(e,a,r){t.handle(e,a,r)};return Rx(t,E2.prototype,!1),Rx(t,Tx,!1),t.request=Object.create(kx,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(Ox,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}$r.application=Tx;$r.request=kx;$r.response=Ox;$r.Route=w2;$r.Router=S2;$r.json=Zo.json;$r.query=ku();$r.raw=Zo.raw;$r.static=Px();$r.text=Zo.text;$r.urlencoded=Zo.urlencoded;var R2=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];R2.forEach(function(t){Object.defineProperty($r,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var jx=F((kq,Ax)=>{"use strict";Ax.exports=Ix()});var y0=F((_c,g0)=>{(function(t,e){typeof _c=="object"&&typeof g0<"u"?e(_c):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(_c,(function(t){"use strict";function e(){for(var D=arguments.length,T=Array(D),y=0;y1){T[0]=T[0].slice(0,-1);for(var g=T.length-1,S=1;S= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=d-h,L=Math.floor,q=String.fromCharCode;function C(D){throw new RangeError($[D])}function P(D,T){for(var y=[],g=D.length;g--;)y[g]=T(D[g]);return y}function j(D,T){var y=D.split("@"),g="";y.length>1&&(g=y[0]+"@",D=y[1]),D=D.replace(I,".");var S=D.split("."),N=P(S,T).join(".");return g+N}function z(D){for(var T=[],y=0,g=D.length;y=55296&&S<=56319&&y>1,T+=L(T/y);T>A*m>>1;S+=d)T=L(T/A);return L(S+(A+1)*T/(T+v))},B=function(T){var y=[],g=T.length,S=0,N=w,M=_,W=T.lastIndexOf(k);W<0&&(W=0);for(var ne=0;ne=128&&C("not-basic"),y.push(T.charCodeAt(ne));for(var ge=W>0?W+1:0;ge=g&&C("invalid-input");var Re=V(T.charCodeAt(ge++));(Re>=d||Re>L((f-S)/Ae))&&C("overflow"),S+=Re*Ae;var ye=ve<=M?h:ve>=M+m?m:ve-M;if(ReL(f/Te)&&C("overflow"),Ae*=Te}var de=y.length+1;M=K(S-pe,de,pe==0),L(S/de)>f-N&&C("overflow"),N+=L(S/de),S%=de,y.splice(S++,0,N)}return String.fromCodePoint.apply(String,y)},te=function(T){var y=[];T=z(T);var g=T.length,S=w,N=0,M=_,W=!0,ne=!1,ge=void 0;try{for(var pe=T[Symbol.iterator](),Ae;!(W=(Ae=pe.next()).done);W=!0){var ve=Ae.value;ve<128&&y.push(q(ve))}}catch(Ar){ne=!0,ge=Ar}finally{try{!W&&pe.return&&pe.return()}finally{if(ne)throw ge}}var Re=y.length,ye=Re;for(Re&&y.push(k);ye=S&&srL((f-N)/Le)&&C("overflow"),N+=(Te-S)*Le,S=Te;var ir=!0,fr=!1,mr=void 0;try{for(var zr=T[Symbol.iterator](),Ir;!(ir=(Ir=zr.next()).done);ir=!0){var St=Ir.value;if(Stf&&C("overflow"),St==S){for(var ht=N,vt=d;;vt+=d){var wr=vt<=M?h:vt>=M+m?m:vt-M;if(ht>6|192).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase():y="%"+(T>>12|224).toString(16).toUpperCase()+"%"+(T>>6&63|128).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase(),y}function Oe(D){for(var T="",y=0,g=D.length;y=194&&S<224){if(g-y>=6){var N=parseInt(D.substr(y+4,2),16);T+=String.fromCharCode((S&31)<<6|N&63)}else T+=D.substr(y,6);y+=6}else if(S>=224){if(g-y>=9){var M=parseInt(D.substr(y+4,2),16),W=parseInt(D.substr(y+7,2),16);T+=String.fromCharCode((S&15)<<12|(M&63)<<6|W&63)}else T+=D.substr(y,9);y+=9}else T+=D.substr(y,3),y+=3}return T}function U(D,T){function y(g){var S=Oe(g);return S.match(T.UNRESERVED)?S:g}return D.scheme&&(D.scheme=String(D.scheme).replace(T.PCT_ENCODED,y).toLowerCase().replace(T.NOT_SCHEME,"")),D.userinfo!==void 0&&(D.userinfo=String(D.userinfo).replace(T.PCT_ENCODED,y).replace(T.NOT_USERINFO,be).replace(T.PCT_ENCODED,s)),D.host!==void 0&&(D.host=String(D.host).replace(T.PCT_ENCODED,y).toLowerCase().replace(T.NOT_HOST,be).replace(T.PCT_ENCODED,s)),D.path!==void 0&&(D.path=String(D.path).replace(T.PCT_ENCODED,y).replace(D.scheme?T.NOT_PATH:T.NOT_PATH_NOSCHEME,be).replace(T.PCT_ENCODED,s)),D.query!==void 0&&(D.query=String(D.query).replace(T.PCT_ENCODED,y).replace(T.NOT_QUERY,be).replace(T.PCT_ENCODED,s)),D.fragment!==void 0&&(D.fragment=String(D.fragment).replace(T.PCT_ENCODED,y).replace(T.NOT_FRAGMENT,be).replace(T.PCT_ENCODED,s)),D}function Z(D){return D.replace(/^0*(.*)/,"$1")||"0"}function ee(D,T){var y=D.match(T.IPV4ADDRESS)||[],g=u(y,2),S=g[1];return S?S.split(".").map(Z).join("."):D}function ue(D,T){var y=D.match(T.IPV6ADDRESS)||[],g=u(y,3),S=g[1],N=g[2];if(S){for(var M=S.toLowerCase().split("::").reverse(),W=u(M,2),ne=W[0],ge=W[1],pe=ge?ge.split(":").map(Z):[],Ae=ne.split(":").map(Z),ve=T.IPV4ADDRESS.test(Ae[Ae.length-1]),Re=ve?7:8,ye=Ae.length-Re,Te=Array(Re),de=0;de1){var Fe=Te.slice(0,De.index),sr=Te.slice(De.index+De.length);dr=Fe.join(":")+"::"+sr.join(":")}else dr=Te.join(":");return N&&(dr+="%"+N),dr}else return D}var G=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Q="".match(/(){0}/)[1]===void 0;function ie(D){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y={},g=T.iri!==!1?c:l;T.reference==="suffix"&&(D=(T.scheme?T.scheme+":":"")+"//"+D);var S=D.match(G);if(S){Q?(y.scheme=S[1],y.userinfo=S[3],y.host=S[4],y.port=parseInt(S[5],10),y.path=S[6]||"",y.query=S[7],y.fragment=S[8],isNaN(y.port)&&(y.port=S[5])):(y.scheme=S[1]||void 0,y.userinfo=D.indexOf("@")!==-1?S[3]:void 0,y.host=D.indexOf("//")!==-1?S[4]:void 0,y.port=parseInt(S[5],10),y.path=S[6]||"",y.query=D.indexOf("?")!==-1?S[7]:void 0,y.fragment=D.indexOf("#")!==-1?S[8]:void 0,isNaN(y.port)&&(y.port=D.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?S[4]:void 0)),y.host&&(y.host=ue(ee(y.host,g),g)),y.scheme===void 0&&y.userinfo===void 0&&y.host===void 0&&y.port===void 0&&!y.path&&y.query===void 0?y.reference="same-document":y.scheme===void 0?y.reference="relative":y.fragment===void 0?y.reference="absolute":y.reference="uri",T.reference&&T.reference!=="suffix"&&T.reference!==y.reference&&(y.error=y.error||"URI is not a "+T.reference+" reference.");var N=qe[(T.scheme||y.scheme||"").toLowerCase()];if(!T.unicodeSupport&&(!N||!N.unicodeSupport)){if(y.host&&(T.domainHost||N&&N.domainHost))try{y.host=xe.toASCII(y.host.replace(g.PCT_ENCODED,Oe).toLowerCase())}catch(M){y.error=y.error||"Host's domain name can not be converted to ASCII via punycode: "+M}U(y,l)}else U(y,g);N&&N.parse&&N.parse(y,T)}else y.error=y.error||"URI can not be parsed.";return y}function Ie(D,T){var y=T.iri!==!1?c:l,g=[];return D.userinfo!==void 0&&(g.push(D.userinfo),g.push("@")),D.host!==void 0&&g.push(ue(ee(String(D.host),y),y).replace(y.IPV6ADDRESS,function(S,N,M){return"["+N+(M?"%25"+M:"")+"]"})),(typeof D.port=="number"||typeof D.port=="string")&&(g.push(":"),g.push(String(D.port))),g.length?g.join(""):void 0}var he=/^\.\.?\//,Ge=/^\/\.(\/|$)/,We=/^\/\.\.(\/|$)/,Ee=/^\/?(?:.|\n)*?(?=\/|$)/;function Ye(D){for(var T=[];D.length;)if(D.match(he))D=D.replace(he,"");else if(D.match(Ge))D=D.replace(Ge,"/");else if(D.match(We))D=D.replace(We,"/"),T.pop();else if(D==="."||D==="..")D="";else{var y=D.match(Ee);if(y){var g=y[0];D=D.slice(g.length),T.push(g)}else throw new Error("Unexpected dot segment condition")}return T.join("")}function Ue(D){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=T.iri?c:l,g=[],S=qe[(T.scheme||D.scheme||"").toLowerCase()];if(S&&S.serialize&&S.serialize(D,T),D.host&&!y.IPV6ADDRESS.test(D.host)){if(T.domainHost||S&&S.domainHost)try{D.host=T.iri?xe.toUnicode(D.host):xe.toASCII(D.host.replace(y.PCT_ENCODED,Oe).toLowerCase())}catch(W){D.error=D.error||"Host's domain name can not be converted to "+(T.iri?"Unicode":"ASCII")+" via punycode: "+W}}U(D,y),T.reference!=="suffix"&&D.scheme&&(g.push(D.scheme),g.push(":"));var N=Ie(D,T);if(N!==void 0&&(T.reference!=="suffix"&&g.push("//"),g.push(N),D.path&&D.path.charAt(0)!=="/"&&g.push("/")),D.path!==void 0){var M=D.path;!T.absolutePath&&(!S||!S.absolutePath)&&(M=Ye(M)),N===void 0&&(M=M.replace(/^\/\//,"/%2F")),g.push(M)}return D.query!==void 0&&(g.push("?"),g.push(D.query)),D.fragment!==void 0&&(g.push("#"),g.push(D.fragment)),g.join("")}function Ke(D,T){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},g=arguments[3],S={};return g||(D=ie(Ue(D,y),y),T=ie(Ue(T,y),y)),y=y||{},!y.tolerant&&T.scheme?(S.scheme=T.scheme,S.userinfo=T.userinfo,S.host=T.host,S.port=T.port,S.path=Ye(T.path||""),S.query=T.query):(T.userinfo!==void 0||T.host!==void 0||T.port!==void 0?(S.userinfo=T.userinfo,S.host=T.host,S.port=T.port,S.path=Ye(T.path||""),S.query=T.query):(T.path?(T.path.charAt(0)==="/"?S.path=Ye(T.path):((D.userinfo!==void 0||D.host!==void 0||D.port!==void 0)&&!D.path?S.path="/"+T.path:D.path?S.path=D.path.slice(0,D.path.lastIndexOf("/")+1)+T.path:S.path=T.path,S.path=Ye(S.path)),S.query=T.query):(S.path=D.path,T.query!==void 0?S.query=T.query:S.query=D.query),S.userinfo=D.userinfo,S.host=D.host,S.port=D.port),S.scheme=D.scheme),S.fragment=T.fragment,S}function Ve(D,T,y){var g=n({scheme:"null"},y);return Ue(Ke(ie(D,g),ie(T,g),g,!0),g)}function Qe(D,T){return typeof D=="string"?D=Ue(ie(D,T),T):r(D)==="object"&&(D=ie(Ue(D,T),T)),D}function xr(D,T,y){return typeof D=="string"?D=Ue(ie(D,y),y):r(D)==="object"&&(D=Ue(D,y)),typeof T=="string"?T=Ue(ie(T,y),y):r(T)==="object"&&(T=Ue(T,y)),D===T}function br(D,T){return D&&D.toString().replace(!T||!T.iri?l.ESCAPE:c.ESCAPE,be)}function Er(D,T){return D&&D.toString().replace(!T||!T.iri?l.PCT_ENCODED:c.PCT_ENCODED,Oe)}var Ut={scheme:"http",domainHost:!0,parse:function(T,y){return T.host||(T.error=T.error||"HTTP URIs must have a host."),T},serialize:function(T,y){var g=String(T.scheme).toLowerCase()==="https";return(T.port===(g?443:80)||T.port==="")&&(T.port=void 0),T.path||(T.path="/"),T}},Cr={scheme:"https",domainHost:Ut.domainHost,parse:Ut.parse,serialize:Ut.serialize};function sa(D){return typeof D.secure=="boolean"?D.secure:String(D.scheme).toLowerCase()==="wss"}var na={scheme:"ws",domainHost:!0,parse:function(T,y){var g=T;return g.secure=sa(g),g.resourceName=(g.path||"/")+(g.query?"?"+g.query:""),g.path=void 0,g.query=void 0,g},serialize:function(T,y){if((T.port===(sa(T)?443:80)||T.port==="")&&(T.port=void 0),typeof T.secure=="boolean"&&(T.scheme=T.secure?"wss":"ws",T.secure=void 0),T.resourceName){var g=T.resourceName.split("?"),S=u(g,2),N=S[0],M=S[1];T.path=N&&N!=="/"?N:void 0,T.query=M,T.resourceName=void 0}return T.fragment=void 0,T}},In={scheme:"wss",domainHost:na.domainHost,parse:na.parse,serialize:na.serialize},Ia={},ji=!0,Di="[A-Za-z0-9\\-\\.\\_\\~"+(ji?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Kr="[0-9A-Fa-f]",Ni=a(a("%[EFef]"+Kr+"%"+Kr+Kr+"%"+Kr+Kr)+"|"+a("%[89A-Fa-f]"+Kr+"%"+Kr+Kr)+"|"+a("%"+Kr+Kr)),Xr="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Wc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Qc=e(Wc,'[\\"\\\\]'),Kc="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Xc=new RegExp(Di,"g"),ia=new RegExp(Ni,"g"),Jc=new RegExp(e("[^]",Xr,"[\\.]",'[\\"]',Qc),"g"),zt=new RegExp(e("[^]",Di,Kc),"g"),Yc=zt;function As(D){var T=Oe(D);return T.match(Xc)?T:D}var $i={scheme:"mailto",parse:function(T,y){var g=T,S=g.to=g.path?g.path.split(","):[];if(g.path=void 0,g.query){for(var N=!1,M={},W=g.query.split("&"),ne=0,ge=W.length;ne{"use strict";x0.exports=function t(e,a){if(e===a)return!0;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var r,s,i;if(Array.isArray(e)){if(r=e.length,r!=a.length)return!1;for(s=r;s--!==0;)if(!t(e[s],a[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if(i=Object.keys(e),r=i.length,r!==Object.keys(a).length)return!1;for(s=r;s--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[s]))return!1;for(s=r;s--!==0;){var n=i[s];if(!t(e[n],a[n]))return!1}return!0}return e!==e&&a!==a}});var _0=F((HF,b0)=>{"use strict";b0.exports=function(e){for(var a=0,r=e.length,s=0,i;s=55296&&i<=56319&&s{"use strict";S0.exports={copy:MN,checkDataType:Gp,checkDataTypes:UN,coerceToTypes:zN,toHash:Qp,getProperty:Kp,escapeQuotes:Xp,equal:Ec(),ucs2length:_0(),varOccurences:VN,varReplace:ZN,schemaHasRules:GN,schemaHasRulesExcept:WN,schemaUnknownRules:QN,toQuotedString:Wp,getPathExpr:KN,getPath:XN,getData:e6,unescapeFragment:r6,unescapeJsonPointer:Yp,escapeFragment:t6,escapeJsonPointer:Jp};function MN(t,e){e=e||{};for(var a in t)e[a]=t[a];return e}function Gp(t,e,a,r){var s=r?" !== ":" === ",i=r?" || ":" && ",n=r?"!":"",o=r?"":"!";switch(t){case"null":return e+s+"null";case"array":return n+"Array.isArray("+e+")";case"object":return"("+n+e+i+"typeof "+e+s+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+s+'"number"'+i+o+"("+e+" % 1)"+i+e+s+e+(a?i+n+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+s+'"'+t+'"'+(a?i+n+"isFinite("+e+")":"")+")";default:return"typeof "+e+s+'"'+t+'"'}}function UN(t,e,a){switch(t.length){case 1:return Gp(t[0],e,a,!0);default:var r="",s=Qp(t);s.array&&s.object&&(r=s.null?"(":"(!"+e+" || ",r+="typeof "+e+' !== "object")',delete s.null,delete s.array,delete s.object),s.number&&delete s.integer;for(var i in s)r+=(r?" && ":"")+Gp(i,e,a,!0);return r}}var E0=Qp(["string","number","integer","boolean","null"]);function zN(t,e){if(Array.isArray(e)){for(var a=[],r=0;r=e)throw new Error("Cannot access property/index "+r+" levels up, current level is "+e);return a[e-r]}if(r>e)throw new Error("Cannot access data "+r+" levels up, current level is "+e);if(i="data"+(e-r||""),!s)return i}for(var o=i,l=s.split("/"),c=0;c{"use strict";var a6=Cs();P0.exports=s6;function s6(t){a6.copy(t,this)}});var T0=F((ZF,R0)=>{"use strict";var Ta=R0.exports=function(t,e,a){typeof e=="function"&&(a=e,e={}),a=e.cb||a;var r=typeof a=="function"?a:a.pre||function(){},s=a.post||function(){};wc(e,r,s,t,"",t)};Ta.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Ta.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ta.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ta.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function wc(t,e,a,r,s,i,n,o,l,c){if(r&&typeof r=="object"&&!Array.isArray(r)){e(r,s,i,n,o,l,c);for(var u in r){var p=r[u];if(Array.isArray(p)){if(u in Ta.arrayKeywords)for(var f=0;f{"use strict";var Ii=y0(),k0=Ec(),Tc=Cs(),Sc=ed(),i6=T0();I0.exports=Oa;Oa.normalizeId=ka;Oa.fullPath=Pc;Oa.url=Rc;Oa.ids=p6;Oa.inlineRef=rd;Oa.schema=kc;function Oa(t,e,a){var r=this._refs[a];if(typeof r=="string")if(this._refs[r])r=this._refs[r];else return Oa.call(this,t,e,r);if(r=r||this._schemas[a],r instanceof Sc)return rd(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r);var s=kc.call(this,e,a),i,n,o;return s&&(i=s.schema,e=s.root,o=s.baseId),i instanceof Sc?n=i.validate||t.call(this,i.schema,e,void 0,o):i!==void 0&&(n=rd(i,this._opts.inlineRefs)?i:t.call(this,i,e,void 0,o)),n}function kc(t,e){var a=Ii.parse(e),r=C0(a),s=Pc(this._getId(t.schema));if(Object.keys(t.schema).length===0||r!==s){var i=ka(r),n=this._refs[i];if(typeof n=="string")return o6.call(this,t,n,a);if(n instanceof Sc)n.validate||this._compile(n),t=n;else if(n=this._schemas[i],n instanceof Sc){if(n.validate||this._compile(n),i==ka(e))return{schema:n,root:t,baseId:s};t=n}else return;if(!t.schema)return;s=Pc(this._getId(t.schema))}return O0.call(this,a,s,t.schema,t)}function o6(t,e,a){var r=kc.call(this,t,e);if(r){var s=r.schema,i=r.baseId;t=r.root;var n=this._getId(s);return n&&(i=Rc(i,n)),O0.call(this,a,i,s,t)}}var c6=Tc.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function O0(t,e,a,r){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var s=t.fragment.split("/"),i=1;i{"use strict";var sd=Oc();j0.exports={Validation:A0(d6),MissingRef:A0(nd)};function d6(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}nd.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function nd(t,e,a){this.message=a||nd.message(t,e),this.missingRef=sd.url(t,e),this.missingSchema=sd.normalizeId(sd.fullPath(this.missingRef))}function A0(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var id=F((QF,D0)=>{"use strict";D0.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var a=typeof e.cycles=="boolean"?e.cycles:!1,r=e.cmp&&(function(i){return function(n){return function(o,l){var c={key:o,value:n[o]},u={key:l,value:n[l]};return i(c,u)}}})(e.cmp),s=[];return(function i(n){if(n&&n.toJSON&&typeof n.toJSON=="function"&&(n=n.toJSON()),n!==void 0){if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!="object")return JSON.stringify(n);var o,l;if(Array.isArray(n)){for(l="[",o=0;o{"use strict";N0.exports=function(e,a,r){var s="",i=e.schema.$async===!0,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var l=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(l){var c="unknown keyword: "+l;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(s+=" var validate = ",i&&(e.async=!0,s+="async "),s+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(s+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(n||e.schema.$ref)){var a="false schema",u=e.level,p=e.dataLevel,f=e.schema[a],d=e.schemaPath+e.util.getProperty(a),h=e.errSchemaPath+"/"+a,O=!e.opts.allErrors,$,m="data"+(p||""),k="valid"+u;if(e.schema===!1){e.isTop?O=!0:s+=" var "+k+" = false; ";var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+($||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'boolean schema is false' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),s+=" } "):s+=" {} ";var b=s;s=v.pop(),!e.compositeRule&&O?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?s+=" return data; ":s+=" validate.errors = null; return true; ":s+=" var "+k+" = true; ";return e.isTop&&(s+=" }; return validate; "),s}if(e.isTop){var _=e.isTop,u=e.level=0,p=e.dataLevel=0,m="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var w="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}s+=" var vErrors = null; ",s+=" var errors = 0; ",s+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,m="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");s+=" var errs_"+u+" = errors;"}var k="valid"+u,O=!e.opts.allErrors,R="",I="",$,A=e.schema.type,L=Array.isArray(A);if(A&&e.opts.nullable&&e.schema.nullable===!0&&(L?A.indexOf("null")==-1&&(A=A.concat("null")):A!="null"&&(A=[A,"null"],L=!0)),L&&A.length==1&&(A=A[0],L=!1),e.schema.$ref&&n){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(s+=" "+e.RULES.all.$comment.code(e,"$comment")),A){if(e.opts.coerceTypes)var q=e.util.coerceToTypes(e.opts.coerceTypes,A);var C=e.RULES.types[A];if(q||L||C===!0||C&&!Ee(C)){var d=e.schemaPath+".type",h=e.errSchemaPath+"/type",d=e.schemaPath+".type",h=e.errSchemaPath+"/type",P=L?"checkDataTypes":"checkDataType";if(s+=" if ("+e.util[P](A,m,e.opts.strictNumbers,!0)+") { ",q){var j="dataType"+u,z="coerced"+u;s+=" var "+j+" = typeof "+m+"; var "+z+" = undefined; ",e.opts.coerceTypes=="array"&&(s+=" if ("+j+" == 'object' && Array.isArray("+m+") && "+m+".length == 1) { "+m+" = "+m+"[0]; "+j+" = typeof "+m+"; if ("+e.util.checkDataType(e.schema.type,m,e.opts.strictNumbers)+") "+z+" = "+m+"; } "),s+=" if ("+z+" !== undefined) ; ";var H=q;if(H)for(var V,re=-1,K=H.length-1;re{"use strict";var Ic=Oc(),jc=Cs(),q0=Cc(),f6=id(),$0=od(),m6=jc.ucs2length,h6=Ec(),v6=q0.Validation;L0.exports=cd;function cd(t,e,a,r){var s=this,i=this._opts,n=[void 0],o={},l=[],c={},u=[],p={},f=[];e=e||{schema:t,refVal:n,refs:o};var d=g6.call(this,t,e,r),h=this._compilations[d.index];if(d.compiling)return h.callValidate=w;var m=this._formats,v=this.RULES;try{var b=k(t,e,a,r);h.validate=b;var _=h.callValidate;return _&&(_.schema=b.schema,_.errors=null,_.refs=b.refs,_.refVal=b.refVal,_.root=b.root,_.$async=b.$async,i.sourceCode&&(_.source=b.source)),b}finally{y6.call(this,t,e,r)}function w(){var P=h.validate,j=P.apply(this,arguments);return w.errors=P.errors,j}function k(P,j,z,H){var V=!j||j&&j.schema==P;if(j.schema!=e.schema)return cd.call(s,P,j,z,H);var re=P.$async===!0,K=$0({isTop:!0,schema:P,isRoot:V,baseId:H,root:j,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:q0.MissingRef,RULES:v,validate:$0,util:jc,resolve:Ic,resolveRef:O,usePattern:L,useDefault:q,useCustomRule:C,opts:i,formats:m,logger:s.logger,self:s});K=Ac(n,_6)+Ac(l,x6)+Ac(u,b6)+Ac(f,E6)+K,i.processCode&&(K=i.processCode(K,P));var B;try{var te=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",K);B=te(s,v,m,e,n,u,f,h6,m6,v6),n[0]=B}catch(ce){throw s.logger.error("Error compiling schema, function code:",K),ce}return B.schema=P,B.errors=null,B.refs=o,B.refVal=n,B.root=V?B:j,re&&(B.$async=!0),i.sourceCode===!0&&(B.source={code:K,patterns:l,defaults:u}),B}function O(P,j,z){j=Ic.url(P,j);var H=o[j],V,re;if(H!==void 0)return V=n[H],re="refVal["+H+"]",A(V,re);if(!z&&e.refs){var K=e.refs[j];if(K!==void 0)return V=e.refVal[K],re=R(j,V),A(V,re)}re=R(j);var B=Ic.call(s,k,e,j);if(B===void 0){var te=a&&a[j];te&&(B=Ic.inlineRef(te,i.inlineRefs)?te:cd.call(s,te,e,a,P))}if(B===void 0)I(j);else return $(j,B),A(B,re)}function R(P,j){var z=n.length;return n[z]=j,o[P]=z,"refVal"+z}function I(P){delete o[P]}function $(P,j){var z=o[P];n[z]=j}function A(P,j){return typeof P=="object"||typeof P=="boolean"?{code:j,schema:P,inline:!0}:{code:j,$async:P&&!!P.$async}}function L(P){var j=c[P];return j===void 0&&(j=c[P]=l.length,l[j]=P),"pattern"+j}function q(P){switch(typeof P){case"boolean":case"number":return""+P;case"string":return jc.toQuotedString(P);case"object":if(P===null)return"null";var j=f6(P),z=p[j];return z===void 0&&(z=p[j]=u.length,u[z]=P),"default"+z}}function C(P,j,z,H){if(s._opts.validateSchema!==!1){var V=P.definition.dependencies;if(V&&!V.every(function(be){return Object.prototype.hasOwnProperty.call(z,be)}))throw new Error("parent schema must have all required keywords: "+V.join(","));var re=P.definition.validateSchema;if(re){var K=re(j);if(!K){var B="keyword schema is invalid: "+s.errorsText(re.errors);if(s._opts.validateSchema=="log")s.logger.error(B);else throw new Error(B)}}}var te=P.definition.compile,ce=P.definition.inline,Be=P.definition.macro,xe;if(te)xe=te.call(s,j,z,H);else if(Be)xe=Be.call(s,j,z,H),i.validateSchema!==!1&&s.validateSchema(xe,!0);else if(ce)xe=ce.call(s,H,P.keyword,j,z);else if(xe=P.definition.validate,!xe)return;if(xe===void 0)throw new Error('custom keyword "'+P.keyword+'"failed to compile');var qe=f.length;return f[qe]=xe,{code:"customRule"+qe,validate:xe}}}function g6(t,e,a){var r=F0.call(this,t,e,a);return r>=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:t,root:e,baseId:a},{index:r,compiling:!1})}function y6(t,e,a){var r=F0.call(this,t,e,a);r>=0&&this._compilations.splice(r,1)}function F0(t,e,a){for(var r=0;r{"use strict";var Dc=U0.exports=function(){this._cache={}};Dc.prototype.put=function(e,a){this._cache[e]=a};Dc.prototype.get=function(e){return this._cache[e]};Dc.prototype.del=function(e){delete this._cache[e]};Dc.prototype.clear=function(){this._cache={}}});var e_=F((YF,Y0)=>{"use strict";var w6=Cs(),S6=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,P6=[0,31,28,31,30,31,30,31,31,30,31,30,31],R6=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,H0=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,T6=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,k6=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,B0=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,V0=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Z0=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,G0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,W0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Q0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Y0.exports=Nc;function Nc(t){return t=t=="full"?"full":"fast",w6.copy(Nc[t])}Nc.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":B0,url:V0,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:H0,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:J0,uuid:Z0,"json-pointer":G0,"json-pointer-uri-fragment":W0,"relative-json-pointer":Q0};Nc.full={date:K0,time:X0,"date-time":I6,uri:j6,"uri-reference":k6,"uri-template":B0,url:V0,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:H0,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:J0,uuid:Z0,"json-pointer":G0,"json-pointer-uri-fragment":W0,"relative-json-pointer":Q0};function O6(t){return t%4===0&&(t%100!==0||t%400===0)}function K0(t){var e=t.match(S6);if(!e)return!1;var a=+e[1],r=+e[2],s=+e[3];return r>=1&&r<=12&&s>=1&&s<=(r==2&&O6(a)?29:P6[r])}function X0(t,e){var a=t.match(R6);if(!a)return!1;var r=a[1],s=a[2],i=a[3],n=a[5];return(r<=23&&s<=59&&i<=59||r==23&&s==59&&i==60)&&(!e||n)}var C6=/t|\s/i;function I6(t){var e=t.split(C6);return e.length==2&&K0(e[0])&&X0(e[1],!0)}var A6=/\/|:/;function j6(t){return A6.test(t)&&T6.test(t)}var D6=/[^\\]\\Z/;function J0(t){if(D6.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var t_=F((eL,r_)=>{"use strict";r_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.errSchemaPath+"/"+a,c=!e.opts.allErrors,u="data"+(n||""),p="valid"+i,f,d;if(o=="#"||o=="#/")e.isRoot?(f=e.async,d="validate"):(f=e.root.schema.$async===!0,d="root.refVal[0]");else{var h=e.resolveRef(e.baseId,o,e.isRoot);if(h===void 0){var m=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(m);var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(s+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(s+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),s+=" } "):s+=" {} ";var b=s;s=v.pop(),!e.compositeRule&&c?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(s+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(m),c&&(s+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,m)}else if(h.inline){var _=e.util.copy(e);_.level++;var w="valid"+_.level;_.schema=h.schema,_.schemaPath="",_.errSchemaPath=o;var k=e.validate(_).replace(/validate\.schema/g,h.code);s+=" "+k+" ",c&&(s+=" if ("+w+") { ")}else f=h.$async===!0||e.async&&h.$async!==!1,d=h.code}if(d){var v=v||[];v.push(s),s="",e.opts.passContext?s+=" "+d+".call(this, ":s+=" "+d+"( ",s+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var O=n?"data"+(n-1||""):"parentData",R=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+O+" , "+R+", rootData) ";var I=s;if(s=v.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(s+=" var "+p+"; "),s+=" try { await "+I+"; ",c&&(s+=" "+p+" = true; "),s+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(s+=" "+p+" = false; "),s+=" } ",c&&(s+=" if ("+p+") { ")}else s+=" if (!"+I+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",c&&(s+=" else { ")}return s}});var s_=F((rL,a_)=>{"use strict";a_.exports=function(e,a,r){var s=" ",i=e.schema[a],n=e.schemaPath+e.util.getProperty(a),o=e.errSchemaPath+"/"+a,l=!e.opts.allErrors,c=e.util.copy(e),u="";c.level++;var p="valid"+c.level,f=c.baseId,d=!0,h=i;if(h)for(var m,v=-1,b=h.length-1;v0||m===!1:e.util.schemaHasRules(m,e.RULES.all))&&(d=!1,c.schema=m,c.schemaPath=n+"["+v+"]",c.errSchemaPath=o+"/"+v,s+=" "+e.validate(c)+" ",c.baseId=f,l&&(s+=" if ("+p+") { ",u+="}"));return l&&(d?s+=" if (true) { ":s+=" "+u.slice(0,-1)+" "),s}});var i_=F((tL,n_)=>{"use strict";n_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b=o.every(function($){return e.opts.strictKeywords?typeof $=="object"&&Object.keys($).length>0||$===!1:e.util.schemaHasRules($,e.RULES.all)});if(b){var _=h.baseId;s+=" var "+d+" = errors; var "+f+" = false; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0;var k=o;if(k)for(var O,R=-1,I=k.length-1;R{"use strict";o_.exports=function(e,a,r){var s=" ",i=e.schema[a],n=e.errSchemaPath+"/"+a,o=!e.opts.allErrors,l=e.util.toQuotedString(i);return e.opts.$comment===!0?s+=" console.log("+l+");":typeof e.opts.$comment=="function"&&(s+=" self._opts.$comment("+l+", "+e.util.toQuotedString(n)+", validate.root.schema);"),s}});var u_=F((sL,l_)=>{"use strict";l_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o,d||(s+=" var schema"+i+" = validate.schema"+l+";"),s+="var "+f+" = equal("+p+", schema"+i+"); if (!"+f+") { ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to constant' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var v=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+v+"]); ":s+=" validate.errors = ["+v+"]; return false; ":s+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var d_=F((nL,p_)=>{"use strict";p_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b="i"+i,_=h.dataLevel=e.dataLevel+1,w="data"+_,k=e.baseId,O=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(s+="var "+d+" = errors;var "+f+";",O){var R=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" var "+v+" = false; for (var "+b+" = 0; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var I=p+"["+b+"]";h.dataPathArr[_]=b;var $=e.validate(h);h.baseId=k,e.util.varOccurences($,w)<2?s+=" "+e.util.varReplace($,w,I)+" ":s+=" var "+w+" = "+I+"; "+$+" ",s+=" if ("+v+") break; } ",e.compositeRule=h.compositeRule=R,s+=" "+m+" if (!"+v+") {"}else s+=" if ("+p+".length == 0) {";var A=A||[];A.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should contain a valid item' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var L=s;return s=A.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+L+"]); ":s+=" validate.errors = ["+L+"]; return false; ":s+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { ",O&&(s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(s+=" } "),s}});var m_=F((iL,f_)=>{"use strict";f_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level,v={},b={},_=e.opts.ownProperties;for(R in o)if(R!="__proto__"){var w=o[R],k=Array.isArray(w)?b:v;k[R]=w}s+="var "+f+" = errors;";var O=e.errorPath;s+="var missing"+i+";";for(var R in b)if(k=b[R],k.length){if(s+=" if ( "+p+e.util.getProperty(R)+" !== undefined ",_&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "),u){s+=" && ( ";var I=k;if(I)for(var $,A=-1,L=I.length-1;A0||w===!1:e.util.schemaHasRules(w,e.RULES.all))&&(s+=" "+m+" = true; if ( "+p+e.util.getProperty(R)+" !== undefined ",_&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "),s+=") { ",d.schema=w,d.schemaPath=l+e.util.getProperty(R),d.errSchemaPath=c+"/"+e.util.escapeFragment(R),s+=" "+e.validate(d)+" ",d.baseId=B,s+=" } ",u&&(s+=" if ("+m+") { ",h+="}"))}return u&&(s+=" "+h+" if ("+f+" == errors) {"),s}});var v_=F((oL,h_)=>{"use strict";h_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o;var m="i"+i,v="schema"+i;d||(s+=" var "+v+" = validate.schema"+l+";"),s+="var "+f+";",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=""+f+" = false;for (var "+m+"=0; "+m+"<"+v+".length; "+m+"++) if (equal("+p+", "+v+"["+m+"])) { "+f+" = true; break; }",d&&(s+=" } "),s+=" if (!"+f+") { ";var b=b||[];b.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var _=s;return s=b.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+_+"]); ":s+=" validate.errors = ["+_+"]; return false; ":s+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var y_=F((cL,g_)=>{"use strict";g_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||"");if(e.opts.format===!1)return u&&(s+=" if (true) { "),s;var f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=e.opts.unknownFormats,m=Array.isArray(h);if(f){var v="format"+i,b="isObject"+i,_="formatType"+i;s+=" var "+v+" = formats["+d+"]; var "+b+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+_+" = "+b+" && "+v+".type || 'string'; if ("+b+") { ",e.async&&(s+=" var async"+i+" = "+v+".async; "),s+=" "+v+" = "+v+".validate; } if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" (",h!="ignore"&&(s+=" ("+d+" && !"+v+" ",m&&(s+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),s+=") || "),s+=" ("+v+" && "+_+" == '"+r+"' && !(typeof "+v+" == 'function' ? ",e.async?s+=" (async"+i+" ? await "+v+"("+p+") : "+v+"("+p+")) ":s+=" "+v+"("+p+") ",s+=" : "+v+".test("+p+"))))) {"}else{var v=e.formats[o];if(!v){if(h=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(s+=" if (true) { "),s;if(m&&h.indexOf(o)>=0)return u&&(s+=" if (true) { "),s;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var b=typeof v=="object"&&!(v instanceof RegExp)&&v.validate,_=b&&v.type||"string";if(b){var w=v.async===!0;v=v.validate}if(_!=r)return u&&(s+=" if (true) { "),s;if(w){if(!e.async)throw new Error("async format in sync schema");var k="formats"+e.util.getProperty(o)+".validate";s+=" if (!(await "+k+"("+p+"))) { "}else{s+=" if (! ";var k="formats"+e.util.getProperty(o);b&&(k+=".validate"),typeof v=="function"?s+=" "+k+"("+p+") ":s+=" "+k+".test("+p+") ",s+=") { "}}var O=O||[];O.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match format "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var R=s;return s=O.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+R+"]); ":s+=" validate.errors = ["+R+"]; return false; ":s+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var b_=F((lL,x_)=>{"use strict";x_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e);h.level++;var m="valid"+h.level,v=e.schema.then,b=e.schema.else,_=v!==void 0&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:e.util.schemaHasRules(v,e.RULES.all)),w=b!==void 0&&(e.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:e.util.schemaHasRules(b,e.RULES.all)),k=h.baseId;if(_||w){var O;h.createErrors=!1,h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" var "+d+" = errors; var "+f+" = true; ";var R=e.compositeRule;e.compositeRule=h.compositeRule=!0,s+=" "+e.validate(h)+" ",h.baseId=k,h.createErrors=!0,s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=R,_?(s+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",s+=" "+e.validate(h)+" ",h.baseId=k,s+=" "+f+" = "+m+"; ",_&&w?(O="ifClause"+i,s+=" var "+O+" = 'then'; "):O="'then'",s+=" } ",w&&(s+=" else { ")):s+=" if (!"+m+") { ",w&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",s+=" "+e.validate(h)+" ",h.baseId=k,s+=" "+f+" = "+m+"; ",_&&w?(O="ifClause"+i,s+=" var "+O+" = 'else'; "):O="'else'",s+=" } "),s+=" if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+O+" } ",e.opts.messages!==!1&&(s+=` , message: 'should match "' + `+O+` + '" schema' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var E_=F((uL,__)=>{"use strict";__.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b="i"+i,_=h.dataLevel=e.dataLevel+1,w="data"+_,k=e.baseId;if(s+="var "+d+" = errors;var "+f+";",Array.isArray(o)){var O=e.schema.additionalItems;if(O===!1){s+=" "+f+" = "+p+".length <= "+o.length+"; ";var R=c;c=e.errSchemaPath+"/additionalItems",s+=" if (!"+f+") { ";var I=I||[];I.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var $=s;s=I.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+$+"]); ":s+=" validate.errors = ["+$+"]; return false; ":s+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c=R,u&&(m+="}",s+=" else { ")}var A=o;if(A){for(var L,q=-1,C=A.length-1;q0||L===!1:e.util.schemaHasRules(L,e.RULES.all)){s+=" "+v+" = true; if ("+p+".length > "+q+") { ";var P=p+"["+q+"]";h.schema=L,h.schemaPath=l+"["+q+"]",h.errSchemaPath=c+"/"+q,h.errorPath=e.util.getPathExpr(e.errorPath,q,e.opts.jsonPointers,!0),h.dataPathArr[_]=q;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",s+=" } ",u&&(s+=" if ("+v+") { ",m+="}")}}if(typeof O=="object"&&(e.opts.strictKeywords?typeof O=="object"&&Object.keys(O).length>0||O===!1:e.util.schemaHasRules(O,e.RULES.all))){h.schema=O,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",s+=" "+v+" = true; if ("+p+".length > "+o.length+") { for (var "+b+" = "+o.length+"; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var P=p+"["+b+"]";h.dataPathArr[_]=b;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",u&&(s+=" if (!"+v+") break; "),s+=" } } ",u&&(s+=" if ("+v+") { ",m+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" for (var "+b+" = 0; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var P=p+"["+b+"]";h.dataPathArr[_]=b;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",u&&(s+=" if (!"+v+") break; "),s+=" }"}return u&&(s+=" "+m+" if ("+d+" == errors) {"),s}});var ld=F((pL,w_)=>{"use strict";w_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,k,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=a=="maximum",m=h?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[m],b=e.opts.$data&&v&&v.$data,_=h?"<":">",w=h?">":"<",k=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(a+" must be number");if(!(b||v===void 0||typeof v=="number"||typeof v=="boolean"))throw new Error(m+" must be number or boolean");if(b){var O=e.util.getData(v.$data,n,e.dataPathArr),R="exclusive"+i,I="exclType"+i,$="exclIsNumber"+i,A="op"+i,L="' + "+A+" + '";s+=" var schemaExcl"+i+" = "+O+"; ",O="schemaExcl"+i,s+=" var "+R+"; var "+I+" = typeof "+O+"; if ("+I+" != 'boolean' && "+I+" != 'undefined' && "+I+" != 'number') { ";var k=m,q=q||[];q.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(k||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;s=q.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+I+" == 'number' ? ( ("+R+" = "+d+" === undefined || "+O+" "+_+"= "+d+") ? "+p+" "+w+"= "+O+" : "+p+" "+w+" "+d+" ) : ( ("+R+" = "+O+" === true) ? "+p+" "+w+"= "+d+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { var op"+i+" = "+R+" ? '"+_+"' : '"+_+"='; ",o===void 0&&(k=m,c=e.errSchemaPath+"/"+m,d=O,f=b)}else{var $=typeof v=="number",L=_;if($&&f){var A="'"+L+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" ( "+d+" === undefined || "+v+" "+_+"= "+d+" ? "+p+" "+w+"= "+v+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { "}else{$&&o===void 0?(R=!0,k=m,c=e.errSchemaPath+"/"+m,d=v,w+="="):($&&(d=Math[h?"min":"max"](v,o)),v===($?d:!0)?(R=!0,k=m,c=e.errSchemaPath+"/"+m,w+="="):(R=!1,L+="="));var A="'"+L+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+" "+w+" "+d+" || "+p+" !== "+p+") { "}}k=k||a;var q=q||[];q.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(k||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+A+", limit: "+d+", exclusive: "+R+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be "+L+" ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;return s=q.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var ud=F((dL,S_)=>{"use strict";S_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxItems"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+".length "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",a=="maxItems"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" items' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var pd=F((fL,P_)=>{"use strict";P_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxLength"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?s+=" "+p+".length ":s+=" ucs2length("+p+") ",s+=" "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be ",a=="maxLength"?s+="longer":s+="shorter",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" characters' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var dd=F((mL,R_)=>{"use strict";R_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxProperties"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" Object.keys("+p+").length "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",a=="maxProperties"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" properties' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var k_=F((hL,T_)=>{"use strict";T_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");s+="var division"+i+";if (",f&&(s+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),s+=" (division"+i+" = "+p+" / "+d+", ",e.opts.multipleOfPrecision?s+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":s+=" division"+i+" !== parseInt(division"+i+") ",s+=" ) ",f&&(s+=" ) "),s+=" ) { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be multiple of ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var C_=F((vL,O_)=>{"use strict";O_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e);d.level++;var h="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c,s+=" var "+f+" = errors; ";var m=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var v;d.opts.allErrors&&(v=d.opts.allErrors,d.opts.allErrors=!1),s+=" "+e.validate(d)+" ",d.createErrors=!0,v&&(d.opts.allErrors=v),e.compositeRule=d.compositeRule=m,s+=" if ("+h+") { ";var b=b||[];b.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var _=s;s=b.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+_+"]); ":s+=" validate.errors = ["+_+"]; return false; ":s+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(s+=" } ")}else s+=" var err = ",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(s+=" if (false) { ");return s}});var A_=F((gL,I_)=>{"use strict";I_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b=h.baseId,_="prevValid"+i,w="passingSchemas"+i;s+="var "+d+" = errors , "+_+" = false , "+f+" = false , "+w+" = null; ";var k=e.compositeRule;e.compositeRule=h.compositeRule=!0;var O=o;if(O)for(var R,I=-1,$=O.length-1;I<$;)R=O[I+=1],(e.opts.strictKeywords?typeof R=="object"&&Object.keys(R).length>0||R===!1:e.util.schemaHasRules(R,e.RULES.all))?(h.schema=R,h.schemaPath=l+"["+I+"]",h.errSchemaPath=c+"/"+I,s+=" "+e.validate(h)+" ",h.baseId=b):s+=" var "+v+" = true; ",I&&(s+=" if ("+v+" && "+_+") { "+f+" = false; "+w+" = ["+w+", "+I+"]; } else { ",m+="}"),s+=" if ("+v+") { "+f+" = "+_+" = true; "+w+" = "+I+"; }";return e.compositeRule=h.compositeRule=k,s+=""+m+"if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+w+" } ",e.opts.messages!==!1&&(s+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(s+=" } "),s}});var D_=F((yL,j_)=>{"use strict";j_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=f?"(new RegExp("+d+"))":e.usePattern(o);s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" !"+h+".test("+p+") ) { ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match pattern "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var v=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+v+"]); ":s+=" validate.errors = ["+v+"]; return false; ":s+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var $_=F((xL,N_)=>{"use strict";N_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level,v="key"+i,b="idx"+i,_=d.dataLevel=e.dataLevel+1,w="data"+_,k="dataProperties"+i,O=Object.keys(o||{}).filter(re),R=e.schema.patternProperties||{},I=Object.keys(R).filter(re),$=e.schema.additionalProperties,A=O.length||I.length,L=$===!1,q=typeof $=="object"&&Object.keys($).length,C=e.opts.removeAdditional,P=L||q||C,j=e.opts.ownProperties,z=e.baseId,H=e.schema.required;if(H&&!(e.opts.$data&&H.$data)&&H.length8)s+=" || validate.schema"+l+".hasOwnProperty("+v+") ";else{var K=O;if(K)for(var B,te=-1,ce=K.length-1;te0||Ee===!1:e.util.schemaHasRules(Ee,e.RULES.all)){var Ye=e.util.getProperty(B),Q=p+Ye,Ue=Ie&&Ee.default!==void 0;d.schema=Ee,d.schemaPath=l+Ye,d.errSchemaPath=c+"/"+e.util.escapeFragment(B),d.errorPath=e.util.getPath(e.errorPath,B,e.opts.jsonPointers),d.dataPathArr[_]=e.util.toQuotedString(B);var ie=e.validate(d);if(d.baseId=z,e.util.varOccurences(ie,w)<2){ie=e.util.varReplace(ie,w,Q);var Ke=Q}else{var Ke=w;s+=" var "+w+" = "+Q+"; "}if(Ue)s+=" "+ie+" ";else{if(V&&V[B]){s+=" if ( "+Ke+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=") { "+m+" = false; ";var Oe=e.errorPath,Z=c,Ve=e.util.escapeQuotes(B);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Oe,B,e.opts.jsonPointers)),c=e.errSchemaPath+"/required";var ee=ee||[];ee.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+Ve+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+Ve+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var ue=s;s=ee.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+ue+"]); ":s+=" validate.errors = ["+ue+"]; return false; ":s+=" var err = "+ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=Z,e.errorPath=Oe,s+=" } else { "}else u?(s+=" if ( "+Ke+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=") { "+m+" = true; } else { "):(s+=" if ("+Ke+" !== undefined ",j&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=" ) { ");s+=" "+ie+" } "}}u&&(s+=" if ("+m+") { ",h+="}")}}if(I.length){var Qe=I;if(Qe)for(var xe,xr=-1,br=Qe.length-1;xr0||Ee===!1:e.util.schemaHasRules(Ee,e.RULES.all)){d.schema=Ee,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(xe),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(xe),j?s+=" "+k+" = "+k+" || Object.keys("+p+"); for (var "+b+"=0; "+b+"<"+k+".length; "+b+"++) { var "+v+" = "+k+"["+b+"]; ":s+=" for (var "+v+" in "+p+") { ",s+=" if ("+e.usePattern(xe)+".test("+v+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var Q=p+"["+v+"]";d.dataPathArr[_]=v;var ie=e.validate(d);d.baseId=z,e.util.varOccurences(ie,w)<2?s+=" "+e.util.varReplace(ie,w,Q)+" ":s+=" var "+w+" = "+Q+"; "+ie+" ",u&&(s+=" if (!"+m+") break; "),s+=" } ",u&&(s+=" else "+m+" = true; "),s+=" } ",u&&(s+=" if ("+m+") { ",h+="}")}}}return u&&(s+=" "+h+" if ("+f+" == errors) {"),s}});var F_=F((bL,q_)=>{"use strict";q_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level;if(s+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c;var v="key"+i,b="idx"+i,_="i"+i,w="' + "+v+" + '",k=d.dataLevel=e.dataLevel+1,O="data"+k,R="dataProperties"+i,I=e.opts.ownProperties,$=e.baseId;I&&(s+=" var "+R+" = undefined; "),I?s+=" "+R+" = "+R+" || Object.keys("+p+"); for (var "+b+"=0; "+b+"<"+R+".length; "+b+"++) { var "+v+" = "+R+"["+b+"]; ":s+=" for (var "+v+" in "+p+") { ",s+=" var startErrs"+i+" = errors; ";var A=v,L=e.compositeRule;e.compositeRule=d.compositeRule=!0;var q=e.validate(d);d.baseId=$,e.util.varOccurences(q,O)<2?s+=" "+e.util.varReplace(q,O,A)+" ":s+=" var "+O+" = "+A+"; "+q+" ",e.compositeRule=d.compositeRule=L,s+=" if (!"+m+") { for (var "+_+"=startErrs"+i+"; "+_+"{"use strict";L_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o;var m="schema"+i;if(!d)if(o.length0||O===!1:e.util.schemaHasRules(O,e.RULES.all))||(v[v.length]=_)}}else var v=o;if(d||v.length){var R=e.errorPath,I=d||v.length>=e.opts.loopRequired,$=e.opts.ownProperties;if(u)if(s+=" var missing"+i+"; ",I){d||(s+=" var "+m+" = validate.schema"+l+"; ");var A="i"+i,L="schema"+i+"["+A+"]",q="' + "+L+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(R,L,e.opts.jsonPointers)),s+=" var "+f+" = true; ",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=" for (var "+A+" = 0; "+A+" < "+m+".length; "+A+"++) { "+f+" = "+p+"["+m+"["+A+"]] !== undefined ",$&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", "+m+"["+A+"]) "),s+="; if (!"+f+") break; } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var C=C||[];C.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+q+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var P=s;s=C.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+P+"]); ":s+=" validate.errors = ["+P+"]; return false; ":s+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { "}else{s+=" if ( ";var j=v;if(j)for(var z,A=-1,H=j.length-1;A{"use strict";U_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;if(d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(s+=" var "+f+"; if ("+h+" === false || "+h+" === undefined) "+f+" = true; else if (typeof "+h+" != 'boolean') "+f+" = false; else { "),s+=" var i = "+p+".length , "+f+" = true , j; if (i > 1) { ";var m=e.schema.items&&e.schema.items.type,v=Array.isArray(m);if(!m||m=="object"||m=="array"||v&&(m.indexOf("object")>=0||m.indexOf("array")>=0))s+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+f+" = false; break outer; } } } ";else{s+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var b="checkDataType"+(v?"s":"");s+=" if ("+e.util[b](m,"item",e.opts.strictNumbers,!0)+") continue; ",v&&(s+=` if (typeof item == 'string') item = '"' + item; `),s+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}s+=" } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var _=_||[];_.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(s+=" , schema: ",d?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var w=s;s=_.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+w+"]); ":s+=" validate.errors = ["+w+"]; return false; ":s+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var B_=F((wL,H_)=>{"use strict";H_.exports={$ref:t_(),allOf:s_(),anyOf:i_(),$comment:c_(),const:u_(),contains:d_(),dependencies:m_(),enum:v_(),format:y_(),if:b_(),items:E_(),maximum:ld(),minimum:ld(),maxItems:ud(),minItems:ud(),maxLength:pd(),minLength:pd(),maxProperties:dd(),minProperties:dd(),multipleOf:k_(),not:C_(),oneOf:A_(),pattern:D_(),properties:$_(),propertyNames:F_(),required:M_(),uniqueItems:z_(),validate:od()}});var G_=F((SL,Z_)=>{"use strict";var V_=B_(),fd=Cs().toHash;Z_.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],a=["type","$comment"],r=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],s=["number","integer","string","array","object","boolean","null"];return e.all=fd(a),e.types=fd(s),e.forEach(function(i){i.rules=i.rules.map(function(n){var o;if(typeof n=="object"){var l=Object.keys(n)[0];o=n[l],n=l,o.forEach(function(u){a.push(u),e.all[u]=!0})}a.push(n);var c=e.all[n]={keyword:n,code:V_[n],implements:o};return c}),e.all.$comment={keyword:"$comment",code:V_.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=fd(a.concat(r)),e.custom={},e}});var K_=F((PL,Q_)=>{"use strict";var W_=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];Q_.exports=function(t,e){for(var a=0;a{"use strict";var N6=Cc().MissingRef;J_.exports=X_;function X_(t,e,a){var r=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(a=e,e=void 0);var s=i(t).then(function(){var o=r._addSchema(t,void 0,e);return o.validate||n(o)});return a&&s.then(function(o){a(null,o)},a),s;function i(o){var l=o.$schema;return l&&!r.getSchema(l)?X_.call(r,{$ref:l},!0):Promise.resolve()}function n(o){try{return r._compile(o)}catch(c){if(c instanceof N6)return l(c);throw c}function l(c){var u=c.missingSchema;if(d(u))throw new Error("Schema "+u+" is loaded but "+c.missingRef+" cannot be resolved");var p=r._loadingSchemas[u];return p||(p=r._loadingSchemas[u]=r._opts.loadSchema(u),p.then(f,f)),p.then(function(h){if(!d(u))return i(h).then(function(){d(u)||r.addSchema(h,u,void 0,e)})}).then(function(){return n(o)});function f(){delete r._loadingSchemas[u]}function d(h){return r._refs[h]||r._schemas[h]}}}}});var r1=F((TL,e1)=>{"use strict";e1.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p,f="data"+(n||""),d="valid"+i,h="errs__"+i,m=e.opts.$data&&o&&o.$data,v;m?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var b=this,_="definition"+i,w=b.definition,k="",O,R,I,$,A;if(m&&w.$data){A="keywordValidate"+i;var L=w.validateSchema;s+=" var "+_+" = RULES.custom['"+a+"'].definition; var "+A+" = "+_+".validate;"}else{if($=e.useCustomRule(b,o,e.schema,e),!$)return;v="validate.schema"+l,A=$.code,O=w.compile,R=w.inline,I=w.macro}var q=A+".errors",C="i"+i,P="ruleErr"+i,j=w.async;if(j&&!e.async)throw new Error("async keyword in sync schema");if(R||I||(s+=""+q+" = null;"),s+="var "+h+" = errors;var "+d+";",m&&w.$data&&(k+="}",s+=" if ("+v+" === undefined) { "+d+" = true; } else { ",L&&(k+="}",s+=" "+d+" = "+_+".validateSchema("+v+"); if ("+d+") { ")),R)w.statements?s+=" "+$.validate+" ":s+=" "+d+" = "+$.validate+"; ";else if(I){var z=e.util.copy(e),k="";z.level++;var H="valid"+z.level;z.schema=$.validate,z.schemaPath="";var V=e.compositeRule;e.compositeRule=z.compositeRule=!0;var re=e.validate(z).replace(/validate\.schema/g,A);e.compositeRule=z.compositeRule=V,s+=" "+re}else{var K=K||[];K.push(s),s="",s+=" "+A+".call( ",e.opts.passContext?s+="this":s+="self",O||w.schema===!1?s+=" , "+f+" ":s+=" , "+v+" , "+f+" , validate.schema"+e.schemaPath+" ",s+=" , (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var B=n?"data"+(n-1||""):"parentData",te=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+B+" , "+te+" , rootData ) ";var ce=s;s=K.pop(),w.errors===!1?(s+=" "+d+" = ",j&&(s+="await "),s+=""+ce+"; "):j?(q="customErrors"+i,s+=" var "+q+" = null; try { "+d+" = await "+ce+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+q+" = e.errors; else throw e; } "):s+=" "+q+" = null; "+d+" = "+ce+"; "}if(w.modifying&&(s+=" if ("+B+") "+f+" = "+B+"["+te+"];"),s+=""+k,w.valid)u&&(s+=" if (true) { ");else{s+=" if ( ",w.valid===void 0?(s+=" !",I?s+=""+H:s+=""+d):s+=" "+!w.valid+" ",s+=") { ",p=b.keyword;var K=K||[];K.push(s),s="";var K=K||[];K.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+b.keyword+"' } ",e.opts.messages!==!1&&(s+=` , message: 'should pass "`+b.keyword+`" keyword validation' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),s+=" } "):s+=" {} ";var Be=s;s=K.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+Be+"]); ":s+=" validate.errors = ["+Be+"]; return false; ":s+=" var err = "+Be+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var xe=s;s=K.pop(),R?w.errors?w.errors!="full"&&(s+=" for (var "+C+"="+h+"; "+C+"{$6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var s1=F((OL,a1)=>{"use strict";var t1=md();a1.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:t1.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:t1.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var i1=F((CL,n1)=>{"use strict";var q6=/^[a-z_$][a-z0-9_$-]*$/i,F6=r1(),L6=s1();n1.exports={add:M6,get:U6,remove:z6,validate:hd};function M6(t,e){var a=this.RULES;if(a.keywords[t])throw new Error("Keyword "+t+" is already defined");if(!q6.test(t))throw new Error("Keyword "+t+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var r=e.type;if(Array.isArray(r))for(var s=0;s{H6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var g1=F((AL,v1)=>{"use strict";var l1=M0(),Is=Oc(),B6=z0(),u1=ed(),V6=id(),Z6=e_(),G6=G_(),p1=K_(),d1=Cs();v1.exports=ur;ur.prototype.validate=Q6;ur.prototype.compile=K6;ur.prototype.addSchema=X6;ur.prototype.addMetaSchema=J6;ur.prototype.validateSchema=Y6;ur.prototype.getSchema=r5;ur.prototype.removeSchema=a5;ur.prototype.addFormat=p5;ur.prototype.errorsText=u5;ur.prototype._addSchema=s5;ur.prototype._compile=n5;ur.prototype.compileAsync=Y_();var Fc=i1();ur.prototype.addKeyword=Fc.add;ur.prototype.getKeyword=Fc.get;ur.prototype.removeKeyword=Fc.remove;ur.prototype.validateKeyword=Fc.validate;var f1=Cc();ur.ValidationError=f1.Validation;ur.MissingRefError=f1.MissingRef;ur.$dataMetaSchema=p1;var qc="http://json-schema.org/draft-07/schema",c1=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],W6=["/properties"];function ur(t){if(!(this instanceof ur))return new ur(t);t=this._opts=d1.copy(t)||{},g5(this),this._schemas={},this._refs={},this._fragments={},this._formats=Z6(t.format),this._cache=t.cache||new B6,this._loadingSchemas={},this._compilations=[],this.RULES=G6(),this._getId=i5(t),t.loopRequired=t.loopRequired||1/0,t.errorDataPath=="property"&&(t._errorDataPathProperty=!0),t.serialize===void 0&&(t.serialize=V6),this._metaOpts=v5(this),t.formats&&m5(this),t.keywords&&h5(this),d5(this),typeof t.meta=="object"&&this.addMetaSchema(t.meta),t.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),f5(this)}function Q6(t,e){var a;if(typeof t=="string"){if(a=this.getSchema(t),!a)throw new Error('no schema with key or ref "'+t+'"')}else{var r=this._addSchema(t);a=r.validate||this._compile(r)}var s=a(e);return a.$async!==!0&&(this.errors=a.errors),s}function K6(t,e){var a=this._addSchema(t,void 0,e);return a.validate||this._compile(a)}function X6(t,e,a,r){if(Array.isArray(t)){for(var s=0;s{E1.exports=_1;_1.sync=x5;var x1=require("fs");function y5(t,e){var a=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!a||(a=a.split(";"),a.indexOf("")!==-1))return!0;for(var r=0;r{T1.exports=P1;P1.sync=b5;var S1=require("fs");function P1(t,e,a){S1.stat(t,function(r,s){a(r,r?!1:R1(s,e))})}function b5(t,e){return R1(S1.statSync(t),e)}function R1(t,e){return t.isFile()&&_5(t,e)}function _5(t,e){var a=t.mode,r=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),n=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=o|l,p=a&c||a&l&&s===n||a&o&&r===i||a&u&&i===0;return p}});var C1=F((LL,O1)=>{var FL=require("fs"),Mc;process.platform==="win32"||global.TESTING_WINDOWS?Mc=w1():Mc=k1();O1.exports=gd;gd.sync=E5;function gd(t,e,a){if(typeof e=="function"&&(a=e,e={}),!a){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(r,s){gd(t,e||{},function(i,n){i?s(i):r(n)})})}Mc(t,e||{},function(r,s){r&&(r.code==="EACCES"||e&&e.ignoreErrors)&&(r=null,s=!1),a(r,s)})}function E5(t,e){try{return Mc.sync(t,e||{})}catch(a){if(e&&e.ignoreErrors||a.code==="EACCES")return!1;throw a}}});var q1=F((ML,$1)=>{var kn=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",I1=require("path"),w5=kn?";":":",A1=C1(),j1=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),D1=(t,e)=>{let a=e.colon||w5,r=t.match(/\//)||kn&&t.match(/\\/)?[""]:[...kn?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(a)],s=kn?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=kn?s.split(a):[""];return kn&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:r,pathExt:i,pathExtExe:s}},N1=(t,e,a)=>{typeof e=="function"&&(a=e,e={}),e||(e={});let{pathEnv:r,pathExt:s,pathExtExe:i}=D1(t,e),n=[],o=c=>new Promise((u,p)=>{if(c===r.length)return e.all&&n.length?u(n):p(j1(t));let f=r[c],d=/^".*"$/.test(f)?f.slice(1,-1):f,h=I1.join(d,t),m=!d&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;u(l(m,c,0))}),l=(c,u,p)=>new Promise((f,d)=>{if(p===s.length)return f(o(u+1));let h=s[p];A1(c+h,{pathExt:i},(m,v)=>{if(!m&&v)if(e.all)n.push(c+h);else return f(c+h);return f(l(c,u,p+1))})});return a?o(0).then(c=>a(null,c),a):o(0)},S5=(t,e)=>{e=e||{};let{pathEnv:a,pathExt:r,pathExtExe:s}=D1(t,e),i=[];for(let n=0;n{"use strict";var F1=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(r=>r.toUpperCase()==="PATH")||"Path"};yd.exports=F1;yd.exports.default=F1});var H1=F((zL,z1)=>{"use strict";var M1=require("path"),P5=q1(),R5=L1();function U1(t,e){let a=t.options.env||process.env,r=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let n;try{n=P5.sync(t.command,{path:a[R5({env:a})],pathExt:e?M1.delimiter:void 0})}catch{}finally{i&&process.chdir(r)}return n&&(n=M1.resolve(s?t.options.cwd:"",n)),n}function T5(t){return U1(t)||U1(t,!0)}z1.exports=T5});var B1=F((HL,bd)=>{"use strict";var xd=/([()\][%!^"`<>&|;, *?])/g;function k5(t){return t=t.replace(xd,"^$1"),t}function O5(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(xd,"^$1"),e&&(t=t.replace(xd,"^$1")),t}bd.exports.command=k5;bd.exports.argument=O5});var Z1=F((BL,V1)=>{"use strict";V1.exports=/^#!(.*)/});var W1=F((VL,G1)=>{"use strict";var C5=Z1();G1.exports=(t="")=>{let e=t.match(C5);if(!e)return null;let[a,r]=e[0].replace(/#! ?/,"").split(" "),s=a.split("/").pop();return s==="env"?r:r?`${s} ${r}`:s}});var K1=F((ZL,Q1)=>{"use strict";var _d=require("fs"),I5=W1();function A5(t){let a=Buffer.alloc(150),r;try{r=_d.openSync(t,"r"),_d.readSync(r,a,0,150,0),_d.closeSync(r)}catch{}return I5(a.toString())}Q1.exports=A5});var eE=F((GL,Y1)=>{"use strict";var j5=require("path"),X1=H1(),J1=B1(),D5=K1(),N5=process.platform==="win32",$5=/\.(?:com|exe)$/i,q5=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function F5(t){t.file=X1(t);let e=t.file&&D5(t.file);return e?(t.args.unshift(t.file),t.command=e,X1(t)):t.file}function L5(t){if(!N5)return t;let e=F5(t),a=!$5.test(e);if(t.options.forceShell||a){let r=q5.test(e);t.command=j5.normalize(t.command),t.command=J1.command(t.command),t.args=t.args.map(i=>J1.argument(i,r));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function M5(t,e,a){e&&!Array.isArray(e)&&(a=e,e=null),e=e?e.slice(0):[],a=Object.assign({},a);let r={command:t,args:e,options:a,file:void 0,original:{command:t,args:e}};return a.shell?r:L5(r)}Y1.exports=M5});var aE=F((WL,tE)=>{"use strict";var Ed=process.platform==="win32";function wd(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function U5(t,e){if(!Ed)return;let a=t.emit;t.emit=function(r,s){if(r==="exit"){let i=rE(s,e);if(i)return a.call(t,"error",i)}return a.apply(t,arguments)}}function rE(t,e){return Ed&&t===1&&!e.file?wd(e.original,"spawn"):null}function z5(t,e){return Ed&&t===1&&!e.file?wd(e.original,"spawnSync"):null}tE.exports={hookChildProcess:U5,verifyENOENT:rE,verifyENOENTSync:z5,notFoundError:wd}});var iE=F((QL,On)=>{"use strict";var sE=require("child_process"),Sd=eE(),Pd=aE();function nE(t,e,a){let r=Sd(t,e,a),s=sE.spawn(r.command,r.args,r.options);return Pd.hookChildProcess(s,r),s}function H5(t,e,a){let r=Sd(t,e,a),s=sE.spawnSync(r.command,r.args,r.options);return s.error=s.error||Pd.verifyENOENTSync(s.status,r),s}On.exports=nE;On.exports.spawn=nE;On.exports.sync=H5;On.exports._parse=Sd;On.exports._enoent=Pd});var J5={};Od(J5,{WorkerService:()=>Gc});module.exports=OE(J5);var Vc=pa(jx(),1);var np=require("path"),Jx=require("url"),Yx=require("events"),rb=require("child_process"),tb=require("readline"),ke=pa(require("fs"),1),ab=require("fs/promises"),lb=require("path"),ub=require("os"),Ka=require("path"),lp=require("process"),pb=require("crypto"),Ij={},T2=Object.create,k2=Object.getPrototypeOf,sp=Object.defineProperty,O2=Object.getOwnPropertyNames,C2=Object.prototype.hasOwnProperty,I2=(t,e,a)=>{a=t!=null?T2(k2(t)):{};let r=e||!t||!t.__esModule?sp(a,"default",{value:t,enumerable:!0}):a;for(let s of O2(t))C2.call(r,s)||sp(r,s,{get:()=>t[s],enumerable:!0});return r},Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),A2=(t,e)=>{for(var a in e)sp(t,a,{get:e[a],enumerable:!0,configurable:!0,set:r=>e[a]=()=>r})},j2=Ce((t,e)=>{(function(a,r){typeof t=="object"&&typeof e<"u"?r(t):typeof define=="function"&&define.amd?define(["exports"],r):r(a.URI=a.URI||{})})(t,function(a){function r(){for(var y=arguments.length,g=Array(y),S=0;S1){g[0]=g[0].slice(0,-1);for(var N=g.length-1,M=1;M= 0x80 (not a basic code point)","invalid-input":"Invalid input"},q=m-v,C=Math.floor,P=String.fromCharCode;function j(y){throw new RangeError(L[y])}function z(y,g){for(var S=[],N=y.length;N--;)S[N]=g(y[N]);return S}function H(y,g){var S=y.split("@"),N="";S.length>1&&(N=S[0]+"@",y=S[1]),y=y.replace(A,".");var M=y.split("."),W=z(M,g).join(".");return N+W}function V(y){for(var g=[],S=0,N=y.length;S=55296&&M<=56319&&S>1,g+=C(g/S);g>q*b>>1;M+=m)g=C(g/q);return C(M+(q+1)*g/(g+_))},ce=function(g){var S=[],N=g.length,M=0,W=O,ne=k,ge=g.lastIndexOf(R);ge<0&&(ge=0);for(var pe=0;pe=128&&j("not-basic"),S.push(g.charCodeAt(pe));for(var Ae=ge>0?ge+1:0;Ae=N&&j("invalid-input");var Te=K(g.charCodeAt(Ae++));(Te>=m||Te>C((h-M)/Re))&&j("overflow"),M+=Te*Re;var de=ye<=ne?v:ye>=ne+b?b:ye-ne;if(TeC(h/Xe)&&j("overflow"),Re*=Xe}var De=S.length+1;ne=te(M-ve,De,ve==0),C(M/De)>h-W&&j("overflow"),W+=C(M/De),M%=De,S.splice(M++,0,W)}return String.fromCodePoint.apply(String,S)},Be=function(g){var S=[];g=V(g);var N=g.length,M=O,W=0,ne=k,ge=!0,pe=!1,Ae=void 0;try{for(var ve=g[Symbol.iterator](),Re;!(ge=(Re=ve.next()).done);ge=!0){var ye=Re.value;ye<128&&S.push(P(ye))}}catch(Ht){pe=!0,Ae=Ht}finally{try{!ge&&ve.return&&ve.return()}finally{if(pe)throw Ae}}var Te=S.length,de=Te;for(Te&&S.push(R);de=M&&irC((h-W)/fr)&&j("overflow"),W+=(Xe-M)*fr,M=Xe;var mr=!0,zr=!1,Ir=void 0;try{for(var St=g[Symbol.iterator](),ht;!(mr=(ht=St.next()).done);mr=!0){var vt=ht.value;if(vth&&j("overflow"),vt==M){for(var wr=W,Hr=m;;Hr+=m){var Br=Hr<=ne?v:Hr>=ne+b?b:Hr-ne;if(wr>6|192).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase():S="%"+(g>>12|224).toString(16).toUpperCase()+"%"+(g>>6&63|128).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase(),S}function Z(y){for(var g="",S=0,N=y.length;S=194&&M<224){if(N-S>=6){var W=parseInt(y.substr(S+4,2),16);g+=String.fromCharCode((M&31)<<6|W&63)}else g+=y.substr(S,6);S+=6}else if(M>=224){if(N-S>=9){var ne=parseInt(y.substr(S+4,2),16),ge=parseInt(y.substr(S+7,2),16);g+=String.fromCharCode((M&15)<<12|(ne&63)<<6|ge&63)}else g+=y.substr(S,9);S+=9}else g+=y.substr(S,3),S+=3}return g}function ee(y,g){function S(N){var M=Z(N);return M.match(g.UNRESERVED)?M:N}return y.scheme&&(y.scheme=String(y.scheme).replace(g.PCT_ENCODED,S).toLowerCase().replace(g.NOT_SCHEME,"")),y.userinfo!==void 0&&(y.userinfo=String(y.userinfo).replace(g.PCT_ENCODED,S).replace(g.NOT_USERINFO,U).replace(g.PCT_ENCODED,n)),y.host!==void 0&&(y.host=String(y.host).replace(g.PCT_ENCODED,S).toLowerCase().replace(g.NOT_HOST,U).replace(g.PCT_ENCODED,n)),y.path!==void 0&&(y.path=String(y.path).replace(g.PCT_ENCODED,S).replace(y.scheme?g.NOT_PATH:g.NOT_PATH_NOSCHEME,U).replace(g.PCT_ENCODED,n)),y.query!==void 0&&(y.query=String(y.query).replace(g.PCT_ENCODED,S).replace(g.NOT_QUERY,U).replace(g.PCT_ENCODED,n)),y.fragment!==void 0&&(y.fragment=String(y.fragment).replace(g.PCT_ENCODED,S).replace(g.NOT_FRAGMENT,U).replace(g.PCT_ENCODED,n)),y}function ue(y){return y.replace(/^0*(.*)/,"$1")||"0"}function G(y,g){var S=y.match(g.IPV4ADDRESS)||[],N=f(S,2),M=N[1];return M?M.split(".").map(ue).join("."):y}function Q(y,g){var S=y.match(g.IPV6ADDRESS)||[],N=f(S,3),M=N[1],W=N[2];if(M){for(var ne=M.toLowerCase().split("::").reverse(),ge=f(ne,2),pe=ge[0],Ae=ge[1],ve=Ae?Ae.split(":").map(ue):[],Re=pe.split(":").map(ue),ye=g.IPV4ADDRESS.test(Re[Re.length-1]),Te=ye?7:8,de=Re.length-Te,Xe=Array(Te),De=0;De1){var Le=Xe.slice(0,Fe.index),ir=Xe.slice(Fe.index+Fe.length);sr=Le.join(":")+"::"+ir.join(":")}else sr=Xe.join(":");return W&&(sr+="%"+W),sr}else return y}var ie=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ie="".match(/(){0}/)[1]===void 0;function he(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S={},N=g.iri!==!1?p:u;g.reference==="suffix"&&(y=(g.scheme?g.scheme+":":"")+"//"+y);var M=y.match(ie);if(M){Ie?(S.scheme=M[1],S.userinfo=M[3],S.host=M[4],S.port=parseInt(M[5],10),S.path=M[6]||"",S.query=M[7],S.fragment=M[8],isNaN(S.port)&&(S.port=M[5])):(S.scheme=M[1]||void 0,S.userinfo=y.indexOf("@")!==-1?M[3]:void 0,S.host=y.indexOf("//")!==-1?M[4]:void 0,S.port=parseInt(M[5],10),S.path=M[6]||"",S.query=y.indexOf("?")!==-1?M[7]:void 0,S.fragment=y.indexOf("#")!==-1?M[8]:void 0,isNaN(S.port)&&(S.port=y.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?M[4]:void 0)),S.host&&(S.host=Q(G(S.host,N),N)),S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&!S.path&&S.query===void 0?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",g.reference&&g.reference!=="suffix"&&g.reference!==S.reference&&(S.error=S.error||"URI is not a "+g.reference+" reference.");var W=Oe[(g.scheme||S.scheme||"").toLowerCase()];if(!g.unicodeSupport&&(!W||!W.unicodeSupport)){if(S.host&&(g.domainHost||W&&W.domainHost))try{S.host=be.toASCII(S.host.replace(N.PCT_ENCODED,Z).toLowerCase())}catch(ne){S.error=S.error||"Host's domain name can not be converted to ASCII via punycode: "+ne}ee(S,u)}else ee(S,N);W&&W.parse&&W.parse(S,g)}else S.error=S.error||"URI can not be parsed.";return S}function Ge(y,g){var S=g.iri!==!1?p:u,N=[];return y.userinfo!==void 0&&(N.push(y.userinfo),N.push("@")),y.host!==void 0&&N.push(Q(G(String(y.host),S),S).replace(S.IPV6ADDRESS,function(M,W,ne){return"["+W+(ne?"%25"+ne:"")+"]"})),(typeof y.port=="number"||typeof y.port=="string")&&(N.push(":"),N.push(String(y.port))),N.length?N.join(""):void 0}var We=/^\.\.?\//,Ee=/^\/\.(\/|$)/,Ye=/^\/\.\.(\/|$)/,Ue=/^\/?(?:.|\n)*?(?=\/|$)/;function Ke(y){for(var g=[];y.length;)if(y.match(We))y=y.replace(We,"");else if(y.match(Ee))y=y.replace(Ee,"/");else if(y.match(Ye))y=y.replace(Ye,"/"),g.pop();else if(y==="."||y==="..")y="";else{var S=y.match(Ue);if(S){var N=S[0];y=y.slice(N.length),g.push(N)}else throw new Error("Unexpected dot segment condition")}return g.join("")}function Ve(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=g.iri?p:u,N=[],M=Oe[(g.scheme||y.scheme||"").toLowerCase()];if(M&&M.serialize&&M.serialize(y,g),y.host&&!S.IPV6ADDRESS.test(y.host)){if(g.domainHost||M&&M.domainHost)try{y.host=g.iri?be.toUnicode(y.host):be.toASCII(y.host.replace(S.PCT_ENCODED,Z).toLowerCase())}catch(ge){y.error=y.error||"Host's domain name can not be converted to "+(g.iri?"Unicode":"ASCII")+" via punycode: "+ge}}ee(y,S),g.reference!=="suffix"&&y.scheme&&(N.push(y.scheme),N.push(":"));var W=Ge(y,g);if(W!==void 0&&(g.reference!=="suffix"&&N.push("//"),N.push(W),y.path&&y.path.charAt(0)!=="/"&&N.push("/")),y.path!==void 0){var ne=y.path;!g.absolutePath&&(!M||!M.absolutePath)&&(ne=Ke(ne)),W===void 0&&(ne=ne.replace(/^\/\//,"/%2F")),N.push(ne)}return y.query!==void 0&&(N.push("?"),N.push(y.query)),y.fragment!==void 0&&(N.push("#"),N.push(y.fragment)),N.join("")}function Qe(y,g){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},N=arguments[3],M={};return N||(y=he(Ve(y,S),S),g=he(Ve(g,S),S)),S=S||{},!S.tolerant&&g.scheme?(M.scheme=g.scheme,M.userinfo=g.userinfo,M.host=g.host,M.port=g.port,M.path=Ke(g.path||""),M.query=g.query):(g.userinfo!==void 0||g.host!==void 0||g.port!==void 0?(M.userinfo=g.userinfo,M.host=g.host,M.port=g.port,M.path=Ke(g.path||""),M.query=g.query):(g.path?(g.path.charAt(0)==="/"?M.path=Ke(g.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?M.path="/"+g.path:y.path?M.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+g.path:M.path=g.path,M.path=Ke(M.path)),M.query=g.query):(M.path=y.path,g.query!==void 0?M.query=g.query:M.query=y.query),M.userinfo=y.userinfo,M.host=y.host,M.port=y.port),M.scheme=y.scheme),M.fragment=g.fragment,M}function xr(y,g,S){var N=l({scheme:"null"},S);return Ve(Qe(he(y,N),he(g,N),N,!0),N)}function br(y,g){return typeof y=="string"?y=Ve(he(y,g),g):i(y)==="object"&&(y=he(Ve(y,g),g)),y}function Er(y,g,S){return typeof y=="string"?y=Ve(he(y,S),S):i(y)==="object"&&(y=Ve(y,S)),typeof g=="string"?g=Ve(he(g,S),S):i(g)==="object"&&(g=Ve(g,S)),y===g}function Ut(y,g){return y&&y.toString().replace(!g||!g.iri?u.ESCAPE:p.ESCAPE,U)}function Cr(y,g){return y&&y.toString().replace(!g||!g.iri?u.PCT_ENCODED:p.PCT_ENCODED,Z)}var sa={scheme:"http",domainHost:!0,parse:function(g,S){return g.host||(g.error=g.error||"HTTP URIs must have a host."),g},serialize:function(g,S){var N=String(g.scheme).toLowerCase()==="https";return(g.port===(N?443:80)||g.port==="")&&(g.port=void 0),g.path||(g.path="/"),g}},na={scheme:"https",domainHost:sa.domainHost,parse:sa.parse,serialize:sa.serialize};function In(y){return typeof y.secure=="boolean"?y.secure:String(y.scheme).toLowerCase()==="wss"}var Ia={scheme:"ws",domainHost:!0,parse:function(g,S){var N=g;return N.secure=In(N),N.resourceName=(N.path||"/")+(N.query?"?"+N.query:""),N.path=void 0,N.query=void 0,N},serialize:function(g,S){if((g.port===(In(g)?443:80)||g.port==="")&&(g.port=void 0),typeof g.secure=="boolean"&&(g.scheme=g.secure?"wss":"ws",g.secure=void 0),g.resourceName){var N=g.resourceName.split("?"),M=f(N,2),W=M[0],ne=M[1];g.path=W&&W!=="/"?W:void 0,g.query=ne,g.resourceName=void 0}return g.fragment=void 0,g}},ji={scheme:"wss",domainHost:Ia.domainHost,parse:Ia.parse,serialize:Ia.serialize},Di={},Kr=!0,Ni="[A-Za-z0-9\\-\\.\\_\\~"+(Kr?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Xr="[0-9A-Fa-f]",Wc=s(s("%[EFef]"+Xr+"%"+Xr+Xr+"%"+Xr+Xr)+"|"+s("%[89A-Fa-f]"+Xr+"%"+Xr+Xr)+"|"+s("%"+Xr+Xr)),Qc="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Kc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Xc=r(Kc,'[\\"\\\\]'),ia="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Jc=new RegExp(Ni,"g"),zt=new RegExp(Wc,"g"),Yc=new RegExp(r("[^]",Qc,"[\\.]",'[\\"]',Xc),"g"),As=new RegExp(r("[^]",Ni,ia),"g"),$i=As;function An(y){var g=Z(y);return g.match(Jc)?g:y}var jn={scheme:"mailto",parse:function(g,S){var N=g,M=N.to=N.path?N.path.split(","):[];if(N.path=void 0,N.query){for(var W=!1,ne={},ge=N.query.split("&"),pe=0,Ae=ge.length;pe{e.exports=function a(r,s){if(r===s)return!0;if(r&&s&&typeof r=="object"&&typeof s=="object"){if(r.constructor!==s.constructor)return!1;var i,n,o;if(Array.isArray(r)){if(i=r.length,i!=s.length)return!1;for(n=i;n--!==0;)if(!a(r[n],s[n]))return!1;return!0}if(r.constructor===RegExp)return r.source===s.source&&r.flags===s.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===s.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===s.toString();if(o=Object.keys(r),i=o.length,i!==Object.keys(s).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[n]))return!1;for(n=i;n--!==0;){var l=o[n];if(!a(r[l],s[l]))return!1}return!0}return r!==r&&s!==s}}),D2=Ce((t,e)=>{e.exports=function(r){for(var s=0,i=r.length,n=0,o;n=55296&&o<=56319&&n{e.exports={copy:a,checkDataType:r,checkDataTypes:s,coerceToTypes:n,toHash:o,getProperty:u,escapeQuotes:p,equal:vp(),ucs2length:D2(),varOccurences:f,varReplace:d,schemaHasRules:h,schemaHasRulesExcept:m,schemaUnknownRules:v,toQuotedString:b,getPathExpr:_,getPath:w,getData:R,unescapeFragment:$,unescapeJsonPointer:q,escapeFragment:A,escapeJsonPointer:L};function a(C,P){P=P||{};for(var j in C)P[j]=C[j];return P}function r(C,P,j,z){var H=z?" !== ":" === ",V=z?" || ":" && ",re=z?"!":"",K=z?"":"!";switch(C){case"null":return P+H+"null";case"array":return re+"Array.isArray("+P+")";case"object":return"("+re+P+V+"typeof "+P+H+'"object"'+V+K+"Array.isArray("+P+"))";case"integer":return"(typeof "+P+H+'"number"'+V+K+"("+P+" % 1)"+V+P+H+P+(j?V+re+"isFinite("+P+")":"")+")";case"number":return"(typeof "+P+H+'"'+C+'"'+(j?V+re+"isFinite("+P+")":"")+")";default:return"typeof "+P+H+'"'+C+'"'}}function s(C,P,j){switch(C.length){case 1:return r(C[0],P,j,!0);default:var z="",H=o(C);H.array&&H.object&&(z=H.null?"(":"(!"+P+" || ",z+="typeof "+P+' !== "object")',delete H.null,delete H.array,delete H.object),H.number&&delete H.integer;for(var V in H)z+=(z?" && ":"")+r(V,P,j,!0);return z}}var i=o(["string","number","integer","boolean","null"]);function n(C,P){if(Array.isArray(P)){for(var j=[],z=0;z=P)throw new Error("Cannot access property/index "+z+" levels up, current level is "+P);return j[P-z]}if(z>P)throw new Error("Cannot access data "+z+" levels up, current level is "+P);if(V="data"+(P-z||""),!H)return V}for(var K=V,B=H.split("/"),te=0;te{var a=vn();e.exports=r;function r(s){a.copy(s,this)}}),N2=Ce((t,e)=>{var a=e.exports=function(i,n,o){typeof n=="function"&&(o=n,n={}),o=n.cb||o;var l=typeof o=="function"?o:o.pre||function(){},c=o.post||function(){};r(n,l,c,i,"",i)};a.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},a.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function r(i,n,o,l,c,u,p,f,d,h){if(l&&typeof l=="object"&&!Array.isArray(l)){n(l,c,u,p,f,d,h);for(var m in l){var v=l[m];if(Array.isArray(v)){if(m in a.arrayKeywords)for(var b=0;b{var a=j2(),r=vp(),s=vn(),i=Wx(),n=N2();e.exports=o,o.normalizeId=w,o.fullPath=v,o.url=k,o.ids=O,o.inlineRef=d,o.schema=l;function o(R,I,$){var A=this._refs[$];if(typeof A=="string")if(this._refs[A])A=this._refs[A];else return o.call(this,R,I,A);if(A=A||this._schemas[$],A instanceof i)return d(A.schema,this._opts.inlineRefs)?A.schema:A.validate||this._compile(A);var L=l.call(this,I,$),q,C,P;return L&&(q=L.schema,I=L.root,P=L.baseId),q instanceof i?C=q.validate||R.call(this,q.schema,I,void 0,P):q!==void 0&&(C=d(q,this._opts.inlineRefs)?q:R.call(this,q,I,void 0,P)),C}function l(R,I){var $=a.parse(I),A=b($),L=v(this._getId(R.schema));if(Object.keys(R.schema).length===0||A!==L){var q=w(A),C=this._refs[q];if(typeof C=="string")return c.call(this,R,C,$);if(C instanceof i)C.validate||this._compile(C),R=C;else if(C=this._schemas[q],C instanceof i){if(C.validate||this._compile(C),q==w(I))return{schema:C,root:R,baseId:L};R=C}else return;if(!R.schema)return;L=v(this._getId(R.schema))}return p.call(this,$,L,R.schema,R)}function c(R,I,$){var A=l.call(this,R,I);if(A){var L=A.schema,q=A.baseId;R=A.root;var C=this._getId(L);return C&&(q=k(q,C)),p.call(this,$,q,L,R)}}var u=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function p(R,I,$,A){if(R.fragment=R.fragment||"",R.fragment.slice(0,1)=="/"){for(var L=R.fragment.split("/"),q=1;q{var a=gp();e.exports={Validation:i(r),MissingRef:i(s)};function r(n){this.message="validation failed",this.errors=n,this.ajv=this.validation=!0}s.message=function(n,o){return"can't resolve reference "+o+" from id "+n};function s(n,o,l){this.message=l||s.message(n,o),this.missingRef=a.url(n,o),this.missingSchema=a.normalizeId(a.fullPath(this.missingRef))}function i(n){return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}}),Qx=Ce((t,e)=>{e.exports=function(a,r){r||(r={}),typeof r=="function"&&(r={cmp:r});var s=typeof r.cycles=="boolean"?r.cycles:!1,i=r.cmp&&(function(o){return function(l){return function(c,u){var p={key:c,value:l[c]},f={key:u,value:l[u]};return o(p,f)}}})(r.cmp),n=[];return(function o(l){if(l&&l.toJSON&&typeof l.toJSON=="function"&&(l=l.toJSON()),l!==void 0){if(typeof l=="number")return isFinite(l)?""+l:"null";if(typeof l!="object")return JSON.stringify(l);var c,u;if(Array.isArray(l)){for(u="[",c=0;c{e.exports=function(r,s,i){var n="",o=r.schema.$async===!0,l=r.util.schemaHasRulesExcept(r.schema,r.RULES.all,"$ref"),c=r.self._getId(r.schema);if(r.opts.strictKeywords){var u=r.util.schemaUnknownRules(r.schema,r.RULES.keywords);if(u){var p="unknown keyword: "+u;if(r.opts.strictKeywords==="log")r.logger.warn(p);else throw new Error(p)}}if(r.isTop&&(n+=" var validate = ",o&&(r.async=!0,n+="async "),n+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",c&&(r.opts.sourceCode||r.opts.processCode)&&(n+=" "+("/*# sourceURL="+c+" */")+" ")),typeof r.schema=="boolean"||!(l||r.schema.$ref)){var s="false schema",f=r.level,d=r.dataLevel,h=r.schema[s],m=r.schemaPath+r.util.getProperty(s),v=r.errSchemaPath+"/"+s,I=!r.opts.allErrors,L,b="data"+(d||""),R="valid"+f;if(r.schema===!1){r.isTop?I=!0:n+=" var "+R+" = false; ";var _=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(L||"false schema")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(v)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'boolean schema is false' "),r.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+r.schemaPath+" , data: "+b+" "),n+=" } "):n+=" {} ";var w=n;n=_.pop(),!r.compositeRule&&I?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else r.isTop?o?n+=" return data; ":n+=" validate.errors = null; return true; ":n+=" var "+R+" = true; ";return r.isTop&&(n+=" }; return validate; "),n}if(r.isTop){var k=r.isTop,f=r.level=0,d=r.dataLevel=0,b="data";if(r.rootId=r.resolve.fullPath(r.self._getId(r.root.schema)),r.baseId=r.baseId||r.rootId,delete r.isTop,r.dataPathArr=[""],r.schema.default!==void 0&&r.opts.useDefaults&&r.opts.strictDefaults){var O="default is ignored in the schema root";if(r.opts.strictDefaults==="log")r.logger.warn(O);else throw new Error(O)}n+=" var vErrors = null; ",n+=" var errors = 0; ",n+=" if (rootData === undefined) rootData = data; "}else{var{level:f,dataLevel:d}=r,b="data"+(d||"");if(c&&(r.baseId=r.resolve.url(r.baseId,c)),o&&!r.async)throw new Error("async schema in sync schema");n+=" var errs_"+f+" = errors;"}var R="valid"+f,I=!r.opts.allErrors,$="",A="",L,q=r.schema.type,C=Array.isArray(q);if(q&&r.opts.nullable&&r.schema.nullable===!0&&(C?q.indexOf("null")==-1&&(q=q.concat("null")):q!="null"&&(q=[q,"null"],C=!0)),C&&q.length==1&&(q=q[0],C=!1),r.schema.$ref&&l){if(r.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+r.errSchemaPath+'" (see option extendRefs)');r.opts.extendRefs!==!0&&(l=!1,r.logger.warn('$ref: keywords ignored in schema at path "'+r.errSchemaPath+'"'))}if(r.schema.$comment&&r.opts.$comment&&(n+=" "+r.RULES.all.$comment.code(r,"$comment")),q){if(r.opts.coerceTypes)var P=r.util.coerceToTypes(r.opts.coerceTypes,q);var j=r.RULES.types[q];if(P||C||j===!0||j&&!Ue(j)){var m=r.schemaPath+".type",v=r.errSchemaPath+"/type",m=r.schemaPath+".type",v=r.errSchemaPath+"/type",z=C?"checkDataTypes":"checkDataType";if(n+=" if ("+r.util[z](q,b,r.opts.strictNumbers,!0)+") { ",P){var H="dataType"+f,V="coerced"+f;n+=" var "+H+" = typeof "+b+"; var "+V+" = undefined; ",r.opts.coerceTypes=="array"&&(n+=" if ("+H+" == 'object' && Array.isArray("+b+") && "+b+".length == 1) { "+b+" = "+b+"[0]; "+H+" = typeof "+b+"; if ("+r.util.checkDataType(r.schema.type,b,r.opts.strictNumbers)+") "+V+" = "+b+"; } "),n+=" if ("+V+" !== undefined) ; ";var re=P;if(re)for(var K,B=-1,te=re.length-1;B{var a=gp(),r=vn(),s=yp(),i=Qx(),n=Kx(),o=r.ucs2length,l=vp(),c=s.Validation;e.exports=u;function u(w,k,O,R){var I=this,$=this._opts,A=[void 0],L={},q=[],C={},P=[],j={},z=[];k=k||{schema:w,refVal:A,refs:L};var H=p.call(this,w,k,R),V=this._compilations[H.index];if(H.compiling)return V.callValidate=ce;var re=this._formats,K=this.RULES;try{var B=Be(w,k,O,R);V.validate=B;var te=V.callValidate;return te&&(te.schema=B.schema,te.errors=null,te.refs=B.refs,te.refVal=B.refVal,te.root=B.root,te.$async=B.$async,$.sourceCode&&(te.source=B.source)),B}finally{f.call(this,w,k,R)}function ce(){var G=V.validate,Q=G.apply(this,arguments);return ce.errors=G.errors,Q}function Be(G,Q,ie,Ie){var he=!Q||Q&&Q.schema==G;if(Q.schema!=k.schema)return u.call(I,G,Q,ie,Ie);var Ge=G.$async===!0,We=n({isTop:!0,schema:G,isRoot:he,baseId:Ie,root:Q,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:K,validate:n,util:r,resolve:a,resolveRef:xe,usePattern:Z,useDefault:ee,useCustomRule:ue,opts:$,formats:re,logger:I.logger,self:I});We=_(A,v)+_(q,h)+_(P,m)+_(z,b)+We,$.processCode&&(We=$.processCode(We,G));var Ee;try{var Ye=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",We);Ee=Ye(I,K,re,k,A,P,z,l,o,c),A[0]=Ee}catch(Ue){throw I.logger.error("Error compiling schema, function code:",We),Ue}return Ee.schema=G,Ee.errors=null,Ee.refs=L,Ee.refVal=A,Ee.root=he?Ee:Q,Ge&&(Ee.$async=!0),$.sourceCode===!0&&(Ee.source={code:We,patterns:q,defaults:P}),Ee}function xe(G,Q,ie){Q=a.url(G,Q);var Ie=L[Q],he,Ge;if(Ie!==void 0)return he=A[Ie],Ge="refVal["+Ie+"]",U(he,Ge);if(!ie&&k.refs){var We=k.refs[Q];if(We!==void 0)return he=k.refVal[We],Ge=qe(Q,he),U(he,Ge)}Ge=qe(Q);var Ee=a.call(I,Be,k,Q);if(Ee===void 0){var Ye=O&&O[Q];Ye&&(Ee=a.inlineRef(Ye,$.inlineRefs)?Ye:u.call(I,Ye,k,O,G))}if(Ee===void 0)be(Q);else return Oe(Q,Ee),U(Ee,Ge)}function qe(G,Q){var ie=A.length;return A[ie]=Q,L[G]=ie,"refVal"+ie}function be(G){delete L[G]}function Oe(G,Q){var ie=L[G];A[ie]=Q}function U(G,Q){return typeof G=="object"||typeof G=="boolean"?{code:Q,schema:G,inline:!0}:{code:Q,$async:G&&!!G.$async}}function Z(G){var Q=C[G];return Q===void 0&&(Q=C[G]=q.length,q[Q]=G),"pattern"+Q}function ee(G){switch(typeof G){case"boolean":case"number":return""+G;case"string":return r.toQuotedString(G);case"object":if(G===null)return"null";var Q=i(G),ie=j[Q];return ie===void 0&&(ie=j[Q]=P.length,P[ie]=G),"default"+ie}}function ue(G,Q,ie,Ie){if(I._opts.validateSchema!==!1){var he=G.definition.dependencies;if(he&&!he.every(function(xr){return Object.prototype.hasOwnProperty.call(ie,xr)}))throw new Error("parent schema must have all required keywords: "+he.join(","));var Ge=G.definition.validateSchema;if(Ge){var We=Ge(Q);if(!We){var Ee="keyword schema is invalid: "+I.errorsText(Ge.errors);if(I._opts.validateSchema=="log")I.logger.error(Ee);else throw new Error(Ee)}}}var Ye=G.definition.compile,Ue=G.definition.inline,Ke=G.definition.macro,Ve;if(Ye)Ve=Ye.call(I,Q,ie,Ie);else if(Ke)Ve=Ke.call(I,Q,ie,Ie),$.validateSchema!==!1&&I.validateSchema(Ve,!0);else if(Ue)Ve=Ue.call(I,Ie,G.keyword,Q,ie);else if(Ve=G.definition.validate,!Ve)return;if(Ve===void 0)throw new Error('custom keyword "'+G.keyword+'"failed to compile');var Qe=z.length;return z[Qe]=Ve,{code:"customRule"+Qe,validate:Ve}}}function p(w,k,O){var R=d.call(this,w,k,O);return R>=0?{index:R,compiling:!0}:(R=this._compilations.length,this._compilations[R]={schema:w,root:k,baseId:O},{index:R,compiling:!1})}function f(w,k,O){var R=d.call(this,w,k,O);R>=0&&this._compilations.splice(R,1)}function d(w,k,O){for(var R=0;R{var a=e.exports=function(){this._cache={}};a.prototype.put=function(s,i){this._cache[s]=i},a.prototype.get=function(s){return this._cache[s]},a.prototype.del=function(s){delete this._cache[s]},a.prototype.clear=function(){this._cache={}}}),F2=Ce((t,e)=>{var a=vn(),r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31],i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,n=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,o=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,l=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,c=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,f=/^(?:\/(?:[^~/]|~0|~1)*)*$/,d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=m;function m(A){return A=A=="full"?"full":"fast",a.copy(m[A])}m.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":c,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:$,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h},m.full={date:b,time:_,"date-time":k,uri:R,"uri-reference":l,"uri-template":c,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:$,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h};function v(A){return A%4===0&&(A%100!==0||A%400===0)}function b(A){var L=A.match(r);if(!L)return!1;var q=+L[1],C=+L[2],P=+L[3];return C>=1&&C<=12&&P>=1&&P<=(C==2&&v(q)?29:s[C])}function _(A,L){var q=A.match(i);if(!q)return!1;var C=q[1],P=q[2],j=q[3],z=q[5];return(C<=23&&P<=59&&j<=59||C==23&&P==59&&j==60)&&(!L||z)}var w=/t|\s/i;function k(A){var L=A.split(w);return L.length==2&&b(L[0])&&_(L[1],!0)}var O=/\/|:/;function R(A){return O.test(A)&&o.test(A)}var I=/[^\\]\\Z/;function $(A){if(I.test(A))return!1;try{return new RegExp(A),!0}catch{return!1}}}),L2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.errSchemaPath+"/"+s,p=!r.opts.allErrors,f="data"+(l||""),d="valid"+o,h,m;if(c=="#"||c=="#/")r.isRoot?(h=r.async,m="validate"):(h=r.root.schema.$async===!0,m="root.refVal[0]");else{var v=r.resolveRef(r.baseId,c,r.isRoot);if(v===void 0){var b=r.MissingRefError.message(r.baseId,c);if(r.opts.missingRefs=="fail"){r.logger.error(b);var _=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(u)+" , params: { ref: '"+r.util.escapeQuotes(c)+"' } ",r.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+r.util.escapeQuotes(c)+"' "),r.opts.verbose&&(n+=" , schema: "+r.util.toQuotedString(c)+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+f+" "),n+=" } "):n+=" {} ";var w=n;n=_.pop(),!r.compositeRule&&p?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(n+=" if (false) { ")}else if(r.opts.missingRefs=="ignore")r.logger.warn(b),p&&(n+=" if (true) { ");else throw new r.MissingRefError(r.baseId,c,b)}else if(v.inline){var k=r.util.copy(r);k.level++;var O="valid"+k.level;k.schema=v.schema,k.schemaPath="",k.errSchemaPath=c;var R=r.validate(k).replace(/validate\.schema/g,v.code);n+=" "+R+" ",p&&(n+=" if ("+O+") { ")}else h=v.$async===!0||r.async&&v.$async!==!1,m=v.code}if(m){var _=_||[];_.push(n),n="",r.opts.passContext?n+=" "+m+".call(this, ":n+=" "+m+"( ",n+=" "+f+", (dataPath || '')",r.errorPath!='""'&&(n+=" + "+r.errorPath);var I=l?"data"+(l-1||""):"parentData",$=l?r.dataPathArr[l]:"parentDataProperty";n+=" , "+I+" , "+$+", rootData) ";var A=n;if(n=_.pop(),h){if(!r.async)throw new Error("async schema referenced by sync schema");p&&(n+=" var "+d+"; "),n+=" try { await "+A+"; ",p&&(n+=" "+d+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",p&&(n+=" "+d+" = false; "),n+=" } ",p&&(n+=" if ("+d+") { ")}else n+=" if (!"+A+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ",p&&(n+=" else { ")}return n}}),M2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.schema[s],l=r.schemaPath+r.util.getProperty(s),c=r.errSchemaPath+"/"+s,u=!r.opts.allErrors,p=r.util.copy(r),f="";p.level++;var d="valid"+p.level,h=p.baseId,m=!0,v=o;if(v)for(var b,_=-1,w=v.length-1;_0||b===!1:r.util.schemaHasRules(b,r.RULES.all))&&(m=!1,p.schema=b,p.schemaPath=l+"["+_+"]",p.errSchemaPath=c+"/"+_,n+=" "+r.validate(p)+" ",p.baseId=h,u&&(n+=" if ("+d+") { ",f+="}"));return u&&(m?n+=" if (true) { ":n+=" "+f.slice(0,-1)+" "),n}}),U2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w=c.every(function(L){return r.opts.strictKeywords?typeof L=="object"&&Object.keys(L).length>0||L===!1:r.util.schemaHasRules(L,r.RULES.all)});if(w){var k=v.baseId;n+=" var "+m+" = errors; var "+h+" = false; ";var O=r.compositeRule;r.compositeRule=v.compositeRule=!0;var R=c;if(R)for(var I,$=-1,A=R.length-1;${e.exports=function(r,s,i){var n=" ",o=r.schema[s],l=r.errSchemaPath+"/"+s,c=!r.opts.allErrors,u=r.util.toQuotedString(o);return r.opts.$comment===!0?n+=" console.log("+u+");":typeof r.opts.$comment=="function"&&(n+=" self._opts.$comment("+u+", "+r.util.toQuotedString(l)+", validate.root.schema);"),n}}),H2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c,m||(n+=" var schema"+o+" = validate.schema"+u+";"),n+="var "+h+" = equal("+d+", schema"+o+"); if (!"+h+") { ";var b=b||[];b.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'const' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { allowedValue: schema"+o+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be equal to constant' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var _=n;return n=b.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+_+"]); ":n+=" validate.errors = ["+_+"]; return false; ":n+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),B2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w="i"+o,k=v.dataLevel=r.dataLevel+1,O="data"+k,R=r.baseId,I=r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all);if(n+="var "+m+" = errors;var "+h+";",I){var $=r.compositeRule;r.compositeRule=v.compositeRule=!0,v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+_+" = false; for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var A=d+"["+w+"]";v.dataPathArr[k]=w;var L=r.validate(v);v.baseId=R,r.util.varOccurences(L,O)<2?n+=" "+r.util.varReplace(L,O,A)+" ":n+=" var "+O+" = "+A+"; "+L+" ",n+=" if ("+_+") break; } ",r.compositeRule=v.compositeRule=$,n+=" "+b+" if (!"+_+") {"}else n+=" if ("+d+".length == 0) {";var q=q||[];q.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var C=n;return n=q.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+C+"]); ":n+=" validate.errors = ["+C+"]; return false; ":n+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",I&&(n+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),r.opts.allErrors&&(n+=" } "),n}}),V2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level,_={},w={},k=r.opts.ownProperties;for($ in c)if($!="__proto__"){var O=c[$],R=Array.isArray(O)?w:_;R[$]=O}n+="var "+h+" = errors;";var I=r.errorPath;n+="var missing"+o+";";for(var $ in w)if(R=w[$],R.length){if(n+=" if ( "+d+r.util.getProperty($)+" !== undefined ",k&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes($)+"') "),f){n+=" && ( ";var A=R;if(A)for(var L,q=-1,C=A.length-1;q0||O===!1:r.util.schemaHasRules(O,r.RULES.all))&&(n+=" "+b+" = true; if ( "+d+r.util.getProperty($)+" !== undefined ",k&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes($)+"') "),n+=") { ",m.schema=O,m.schemaPath=u+r.util.getProperty($),m.errSchemaPath=p+"/"+r.util.escapeFragment($),n+=" "+r.validate(m)+" ",m.baseId=ce,n+=" } ",f&&(n+=" if ("+b+") { ",v+="}"))}return f&&(n+=" "+v+" if ("+h+" == errors) {"),n}}),Z2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c;var b="i"+o,_="schema"+o;m||(n+=" var "+_+" = validate.schema"+u+";"),n+="var "+h+";",m&&(n+=" if (schema"+o+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+o+")) "+h+" = false; else {"),n+=""+h+" = false;for (var "+b+"=0; "+b+"<"+_+".length; "+b+"++) if (equal("+d+", "+_+"["+b+"])) { "+h+" = true; break; }",m&&(n+=" } "),n+=" if (!"+h+") { ";var w=w||[];w.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { allowedValues: schema"+o+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var k=n;return n=w.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+k+"]); ":n+=" validate.errors = ["+k+"]; return false; ":n+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),G2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||"");if(r.opts.format===!1)return f&&(n+=" if (true) { "),n;var h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=r.opts.unknownFormats,b=Array.isArray(v);if(h){var _="format"+o,w="isObject"+o,k="formatType"+o;n+=" var "+_+" = formats["+m+"]; var "+w+" = typeof "+_+" == 'object' && !("+_+" instanceof RegExp) && "+_+".validate; var "+k+" = "+w+" && "+_+".type || 'string'; if ("+w+") { ",r.async&&(n+=" var async"+o+" = "+_+".async; "),n+=" "+_+" = "+_+".validate; } if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),n+=" (",v!="ignore"&&(n+=" ("+m+" && !"+_+" ",b&&(n+=" && self._opts.unknownFormats.indexOf("+m+") == -1 "),n+=") || "),n+=" ("+_+" && "+k+" == '"+i+"' && !(typeof "+_+" == 'function' ? ",r.async?n+=" (async"+o+" ? await "+_+"("+d+") : "+_+"("+d+")) ":n+=" "+_+"("+d+") ",n+=" : "+_+".test("+d+"))))) {"}else{var _=r.formats[c];if(!_){if(v=="ignore")return r.logger.warn('unknown format "'+c+'" ignored in schema at path "'+r.errSchemaPath+'"'),f&&(n+=" if (true) { "),n;if(b&&v.indexOf(c)>=0)return f&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+r.errSchemaPath+'"')}var w=typeof _=="object"&&!(_ instanceof RegExp)&&_.validate,k=w&&_.type||"string";if(w){var O=_.async===!0;_=_.validate}if(k!=i)return f&&(n+=" if (true) { "),n;if(O){if(!r.async)throw new Error("async format in sync schema");var R="formats"+r.util.getProperty(c)+".validate";n+=" if (!(await "+R+"("+d+"))) { "}else{n+=" if (! ";var R="formats"+r.util.getProperty(c);w&&(R+=".validate"),typeof _=="function"?n+=" "+R+"("+d+") ":n+=" "+R+".test("+d+") ",n+=") { "}}var I=I||[];I.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { format: ",h?n+=""+m:n+=""+r.util.toQuotedString(c),n+=" } ",r.opts.messages!==!1&&(n+=` , message: 'should match format "`,h?n+="' + "+m+" + '":n+=""+r.util.escapeQuotes(c),n+=`"' `),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+r.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var $=n;return n=I.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+$+"]); ":n+=" validate.errors = ["+$+"]; return false; ":n+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),W2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r);v.level++;var b="valid"+v.level,_=r.schema.then,w=r.schema.else,k=_!==void 0&&(r.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===!1:r.util.schemaHasRules(_,r.RULES.all)),O=w!==void 0&&(r.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:r.util.schemaHasRules(w,r.RULES.all)),R=v.baseId;if(k||O){var I;v.createErrors=!1,v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+m+" = errors; var "+h+" = true; ";var $=r.compositeRule;r.compositeRule=v.compositeRule=!0,n+=" "+r.validate(v)+" ",v.baseId=R,v.createErrors=!0,n+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",r.compositeRule=v.compositeRule=$,k?(n+=" if ("+b+") { ",v.schema=r.schema.then,v.schemaPath=r.schemaPath+".then",v.errSchemaPath=r.errSchemaPath+"/then",n+=" "+r.validate(v)+" ",v.baseId=R,n+=" "+h+" = "+b+"; ",k&&O?(I="ifClause"+o,n+=" var "+I+" = 'then'; "):I="'then'",n+=" } ",O&&(n+=" else { ")):n+=" if (!"+b+") { ",O&&(v.schema=r.schema.else,v.schemaPath=r.schemaPath+".else",v.errSchemaPath=r.errSchemaPath+"/else",n+=" "+r.validate(v)+" ",v.baseId=R,n+=" "+h+" = "+b+"; ",k&&O?(I="ifClause"+o,n+=" var "+I+" = 'else'; "):I="'else'",n+=" } "),n+=" if (!"+h+") { var err = ",r.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { failingKeyword: "+I+" } ",r.opts.messages!==!1&&(n+=` , message: 'should match "' + `+I+` + '" schema' `),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!r.compositeRule&&f&&(r.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",f&&(n+=" else { ")}else f&&(n+=" if (true) { ");return n}}),Q2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w="i"+o,k=v.dataLevel=r.dataLevel+1,O="data"+k,R=r.baseId;if(n+="var "+m+" = errors;var "+h+";",Array.isArray(c)){var I=r.schema.additionalItems;if(I===!1){n+=" "+h+" = "+d+".length <= "+c.length+"; ";var $=p;p=r.errSchemaPath+"/additionalItems",n+=" if (!"+h+") { ";var A=A||[];A.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+c.length+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),r.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var L=n;n=A.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+L+"]); ":n+=" validate.errors = ["+L+"]; return false; ":n+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",p=$,f&&(b+="}",n+=" else { ")}var q=c;if(q){for(var C,P=-1,j=q.length-1;P0||C===!1:r.util.schemaHasRules(C,r.RULES.all)){n+=" "+_+" = true; if ("+d+".length > "+P+") { ";var z=d+"["+P+"]";v.schema=C,v.schemaPath=u+"["+P+"]",v.errSchemaPath=p+"/"+P,v.errorPath=r.util.getPathExpr(r.errorPath,P,r.opts.jsonPointers,!0),v.dataPathArr[k]=P;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",n+=" } ",f&&(n+=" if ("+_+") { ",b+="}")}}if(typeof I=="object"&&(r.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===!1:r.util.schemaHasRules(I,r.RULES.all))){v.schema=I,v.schemaPath=r.schemaPath+".additionalItems",v.errSchemaPath=r.errSchemaPath+"/additionalItems",n+=" "+_+" = true; if ("+d+".length > "+c.length+") { for (var "+w+" = "+c.length+"; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var z=d+"["+w+"]";v.dataPathArr[k]=w;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",f&&(n+=" if (!"+_+") break; "),n+=" } } ",f&&(n+=" if ("+_+") { ",b+="}")}}else if(r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var z=d+"["+w+"]";v.dataPathArr[k]=w;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",f&&(n+=" if (!"+_+") break; "),n+=" }"}return f&&(n+=" "+b+" if ("+m+" == errors) {"),n}}),Dx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,R,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=s=="maximum",b=v?"exclusiveMaximum":"exclusiveMinimum",_=r.schema[b],w=r.opts.$data&&_&&_.$data,k=v?"<":">",O=v?">":"<",R=void 0;if(!(h||typeof c=="number"||c===void 0))throw new Error(s+" must be number");if(!(w||_===void 0||typeof _=="number"||typeof _=="boolean"))throw new Error(b+" must be number or boolean");if(w){var I=r.util.getData(_.$data,l,r.dataPathArr),$="exclusive"+o,A="exclType"+o,L="exclIsNumber"+o,q="op"+o,C="' + "+q+" + '";n+=" var schemaExcl"+o+" = "+I+"; ",I="schemaExcl"+o,n+=" var "+$+"; var "+A+" = typeof "+I+"; if ("+A+" != 'boolean' && "+A+" != 'undefined' && "+A+" != 'number') { ";var R=b,P=P||[];P.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(R||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: '"+b+" should be boolean' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;n=P.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+A+" == 'number' ? ( ("+$+" = "+m+" === undefined || "+I+" "+k+"= "+m+") ? "+d+" "+O+"= "+I+" : "+d+" "+O+" "+m+" ) : ( ("+$+" = "+I+" === true) ? "+d+" "+O+"= "+m+" : "+d+" "+O+" "+m+" ) || "+d+" !== "+d+") { var op"+o+" = "+$+" ? '"+k+"' : '"+k+"='; ",c===void 0&&(R=b,p=r.errSchemaPath+"/"+b,m=I,h=w)}else{var L=typeof _=="number",C=k;if(L&&h){var q="'"+C+"'";n+=" if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" ( "+m+" === undefined || "+_+" "+k+"= "+m+" ? "+d+" "+O+"= "+_+" : "+d+" "+O+" "+m+" ) || "+d+" !== "+d+") { "}else{L&&c===void 0?($=!0,R=b,p=r.errSchemaPath+"/"+b,m=_,O+="="):(L&&(m=Math[v?"min":"max"](_,c)),_===(L?m:!0)?($=!0,R=b,p=r.errSchemaPath+"/"+b,O+="="):($=!1,C+="="));var q="'"+C+"'";n+=" if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+d+" "+O+" "+m+" || "+d+" !== "+d+") { "}}R=R||s;var P=P||[];P.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(R||"_limit")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { comparison: "+q+", limit: "+m+", exclusive: "+$+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be "+C+" ",h?n+="' + "+m:n+=""+m+"'"),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;return n=P.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),Nx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxItems"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+d+".length "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxItems"?n+="more":n+="fewer",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" items' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),$x=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxLength"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),r.opts.unicode===!1?n+=" "+d+".length ":n+=" ucs2length("+d+") ",n+=" "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitLength")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be ",s=="maxLength"?n+="longer":n+="shorter",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" characters' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),qx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxProperties"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" Object.keys("+d+").length "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxProperties"?n+="more":n+="fewer",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" properties' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),K2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");n+="var division"+o+";if (",h&&(n+=" "+m+" !== undefined && ( typeof "+m+" != 'number' || "),n+=" (division"+o+" = "+d+" / "+m+", ",r.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+o+") - division"+o+") > 1e-"+r.opts.multipleOfPrecision+" ":n+=" division"+o+" !== parseInt(division"+o+") ",n+=" ) ",h&&(n+=" ) "),n+=" ) { ";var v=v||[];v.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { multipleOf: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",h?n+="' + "+m:n+=""+m+"'"),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var b=n;return n=v.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),X2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r);m.level++;var v="valid"+m.level;if(r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){m.schema=c,m.schemaPath=u,m.errSchemaPath=p,n+=" var "+h+" = errors; ";var b=r.compositeRule;r.compositeRule=m.compositeRule=!0,m.createErrors=!1;var _;m.opts.allErrors&&(_=m.opts.allErrors,m.opts.allErrors=!1),n+=" "+r.validate(m)+" ",m.createErrors=!0,_&&(m.opts.allErrors=_),r.compositeRule=m.compositeRule=b,n+=" if ("+v+") { ";var w=w||[];w.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var k=n;n=w.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+k+"]); ":n+=" validate.errors = ["+k+"]; return false; ":n+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",r.opts.allErrors&&(n+=" } ")}else n+=" var err = ",r.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f&&(n+=" if (false) { ");return n}}),J2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w=v.baseId,k="prevValid"+o,O="passingSchemas"+o;n+="var "+m+" = errors , "+k+" = false , "+h+" = false , "+O+" = null; ";var R=r.compositeRule;r.compositeRule=v.compositeRule=!0;var I=c;if(I)for(var $,A=-1,L=I.length-1;A0||$===!1:r.util.schemaHasRules($,r.RULES.all))?(v.schema=$,v.schemaPath=u+"["+A+"]",v.errSchemaPath=p+"/"+A,n+=" "+r.validate(v)+" ",v.baseId=w):n+=" var "+_+" = true; ",A&&(n+=" if ("+_+" && "+k+") { "+h+" = false; "+O+" = ["+O+", "+A+"]; } else { ",b+="}"),n+=" if ("+_+") { "+h+" = "+k+" = true; "+O+" = "+A+"; }";return r.compositeRule=v.compositeRule=R,n+=""+b+"if (!"+h+") { var err = ",r.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { passingSchemas: "+O+" } ",r.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!r.compositeRule&&f&&(r.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",r.opts.allErrors&&(n+=" } "),n}}),Y2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=h?"(new RegExp("+m+"))":r.usePattern(c);n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),n+=" !"+v+".test("+d+") ) { ";var b=b||[];b.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { pattern: ",h?n+=""+m:n+=""+r.util.toQuotedString(c),n+=" } ",r.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,h?n+="' + "+m+" + '":n+=""+r.util.escapeQuotes(c),n+=`"' `),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+r.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var _=n;return n=b.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+_+"]); ":n+=" validate.errors = ["+_+"]; return false; ":n+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),eI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level,_="key"+o,w="idx"+o,k=m.dataLevel=r.dataLevel+1,O="data"+k,R="dataProperties"+o,I=Object.keys(c||{}).filter(B),$=r.schema.patternProperties||{},A=Object.keys($).filter(B),L=r.schema.additionalProperties,q=I.length||A.length,C=L===!1,P=typeof L=="object"&&Object.keys(L).length,j=r.opts.removeAdditional,z=C||P||j,H=r.opts.ownProperties,V=r.baseId,re=r.schema.required;if(re&&!(r.opts.$data&&re.$data)&&re.length8)n+=" || validate.schema"+u+".hasOwnProperty("+_+") ";else{var te=I;if(te)for(var ce,Be=-1,xe=te.length-1;Be0||Ue===!1:r.util.schemaHasRules(Ue,r.RULES.all)){var Ke=r.util.getProperty(ce),Ie=d+Ke,Ve=Ge&&Ue.default!==void 0;m.schema=Ue,m.schemaPath=u+Ke,m.errSchemaPath=p+"/"+r.util.escapeFragment(ce),m.errorPath=r.util.getPath(r.errorPath,ce,r.opts.jsonPointers),m.dataPathArr[k]=r.util.toQuotedString(ce);var he=r.validate(m);if(m.baseId=V,r.util.varOccurences(he,O)<2){he=r.util.varReplace(he,O,Ie);var Qe=Ie}else{var Qe=O;n+=" var "+O+" = "+Ie+"; "}if(Ve)n+=" "+he+" ";else{if(K&&K[ce]){n+=" if ( "+Qe+" === undefined ",H&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=") { "+b+" = false; ";var Z=r.errorPath,ue=p,xr=r.util.escapeQuotes(ce);r.opts._errorDataPathProperty&&(r.errorPath=r.util.getPath(Z,ce,r.opts.jsonPointers)),p=r.errSchemaPath+"/required";var G=G||[];G.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { missingProperty: '"+xr+"' } ",r.opts.messages!==!1&&(n+=" , message: '",r.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+xr+"\\'",n+="' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var Q=n;n=G.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+Q+"]); ":n+=" validate.errors = ["+Q+"]; return false; ":n+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p=ue,r.errorPath=Z,n+=" } else { "}else f?(n+=" if ( "+Qe+" === undefined ",H&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=") { "+b+" = true; } else { "):(n+=" if ("+Qe+" !== undefined ",H&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=" ) { ");n+=" "+he+" } "}}f&&(n+=" if ("+b+") { ",v+="}")}}if(A.length){var br=A;if(br)for(var be,Er=-1,Ut=br.length-1;Er0||Ue===!1:r.util.schemaHasRules(Ue,r.RULES.all)){m.schema=Ue,m.schemaPath=r.schemaPath+".patternProperties"+r.util.getProperty(be),m.errSchemaPath=r.errSchemaPath+"/patternProperties/"+r.util.escapeFragment(be),H?n+=" "+R+" = "+R+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+R+".length; "+w+"++) { var "+_+" = "+R+"["+w+"]; ":n+=" for (var "+_+" in "+d+") { ",n+=" if ("+r.usePattern(be)+".test("+_+")) { ",m.errorPath=r.util.getPathExpr(r.errorPath,_,r.opts.jsonPointers);var Ie=d+"["+_+"]";m.dataPathArr[k]=_;var he=r.validate(m);m.baseId=V,r.util.varOccurences(he,O)<2?n+=" "+r.util.varReplace(he,O,Ie)+" ":n+=" var "+O+" = "+Ie+"; "+he+" ",f&&(n+=" if (!"+b+") break; "),n+=" } ",f&&(n+=" else "+b+" = true; "),n+=" } ",f&&(n+=" if ("+b+") { ",v+="}")}}}return f&&(n+=" "+v+" if ("+h+" == errors) {"),n}}),rI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level;if(n+="var "+h+" = errors;",r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){m.schema=c,m.schemaPath=u,m.errSchemaPath=p;var _="key"+o,w="idx"+o,k="i"+o,O="' + "+_+" + '",R=m.dataLevel=r.dataLevel+1,I="data"+R,$="dataProperties"+o,A=r.opts.ownProperties,L=r.baseId;A&&(n+=" var "+$+" = undefined; "),A?n+=" "+$+" = "+$+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+$+".length; "+w+"++) { var "+_+" = "+$+"["+w+"]; ":n+=" for (var "+_+" in "+d+") { ",n+=" var startErrs"+o+" = errors; ";var q=_,C=r.compositeRule;r.compositeRule=m.compositeRule=!0;var P=r.validate(m);m.baseId=L,r.util.varOccurences(P,I)<2?n+=" "+r.util.varReplace(P,I,q)+" ":n+=" var "+I+" = "+q+"; "+P+" ",r.compositeRule=m.compositeRule=C,n+=" if (!"+b+") { for (var "+k+"=startErrs"+o+"; "+k+"{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c;var b="schema"+o;if(!m)if(c.length0||I===!1:r.util.schemaHasRules(I,r.RULES.all))||(_[_.length]=k)}}else var _=c;if(m||_.length){var $=r.errorPath,A=m||_.length>=r.opts.loopRequired,L=r.opts.ownProperties;if(f)if(n+=" var missing"+o+"; ",A){m||(n+=" var "+b+" = validate.schema"+u+"; ");var q="i"+o,C="schema"+o+"["+q+"]",P="' + "+C+" + '";r.opts._errorDataPathProperty&&(r.errorPath=r.util.getPathExpr($,C,r.opts.jsonPointers)),n+=" var "+h+" = true; ",m&&(n+=" if (schema"+o+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+o+")) "+h+" = false; else {"),n+=" for (var "+q+" = 0; "+q+" < "+b+".length; "+q+"++) { "+h+" = "+d+"["+b+"["+q+"]] !== undefined ",L&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", "+b+"["+q+"]) "),n+="; if (!"+h+") break; } ",m&&(n+=" } "),n+=" if (!"+h+") { ";var j=j||[];j.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { missingProperty: '"+P+"' } ",r.opts.messages!==!1&&(n+=" , message: '",r.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+P+"\\'",n+="' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var z=n;n=j.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+z+"]); ":n+=" validate.errors = ["+z+"]; return false; ":n+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var H=_;if(H)for(var V,q=-1,re=H.length-1;q{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;if(m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c,(c||m)&&r.opts.uniqueItems!==!1){m&&(n+=" var "+h+"; if ("+v+" === false || "+v+" === undefined) "+h+" = true; else if (typeof "+v+" != 'boolean') "+h+" = false; else { "),n+=" var i = "+d+".length , "+h+" = true , j; if (i > 1) { ";var b=r.schema.items&&r.schema.items.type,_=Array.isArray(b);if(!b||b=="object"||b=="array"||_&&(b.indexOf("object")>=0||b.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+h+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var w="checkDataType"+(_?"s":"");n+=" if ("+r.util[w](b,"item",r.opts.strictNumbers,!0)+") continue; ",_&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+h+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",m&&(n+=" } "),n+=" if (!"+h+") { ";var k=k||[];k.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { i: i, j: j } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),r.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var O=n;n=k.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+O+"]); ":n+=" validate.errors = ["+O+"]; return false; ":n+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { ")}else f&&(n+=" if (true) { ");return n}}),sI=Ce((t,e)=>{e.exports={$ref:L2(),allOf:M2(),anyOf:U2(),$comment:z2(),const:H2(),contains:B2(),dependencies:V2(),enum:Z2(),format:G2(),if:W2(),items:Q2(),maximum:Dx(),minimum:Dx(),maxItems:Nx(),minItems:Nx(),maxLength:$x(),minLength:$x(),maxProperties:qx(),minProperties:qx(),multipleOf:K2(),not:X2(),oneOf:J2(),pattern:Y2(),properties:eI(),propertyNames:rI(),required:tI(),uniqueItems:aI(),validate:Kx()}}),nI=Ce((t,e)=>{var a=sI(),r=vn().toHash;e.exports=function(){var i=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],n=["type","$comment"],o=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],l=["number","integer","string","array","object","boolean","null"];return i.all=r(n),i.types=r(l),i.forEach(function(c){c.rules=c.rules.map(function(u){var p;if(typeof u=="object"){var f=Object.keys(u)[0];p=u[f],u=f,p.forEach(function(h){n.push(h),i.all[h]=!0})}n.push(u);var d=i.all[u]={keyword:u,code:a[u],implements:p};return d}),i.all.$comment={keyword:"$comment",code:a.$comment},c.type&&(i.types[c.type]=c)}),i.keywords=r(n.concat(o)),i.custom={},i}}),iI=Ce((t,e)=>{var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(r,s){for(var i=0;i{var a=yp().MissingRef;e.exports=r;function r(s,i,n){var o=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof i=="function"&&(n=i,i=void 0);var l=c(s).then(function(){var p=o._addSchema(s,void 0,i);return p.validate||u(p)});return n&&l.then(function(p){n(null,p)},n),l;function c(p){var f=p.$schema;return f&&!o.getSchema(f)?r.call(o,{$ref:f},!0):Promise.resolve()}function u(p){try{return o._compile(p)}catch(d){if(d instanceof a)return f(d);throw d}function f(d){var h=d.missingSchema;if(b(h))throw new Error("Schema "+h+" is loaded but "+d.missingRef+" cannot be resolved");var m=o._loadingSchemas[h];return m||(m=o._loadingSchemas[h]=o._opts.loadSchema(h),m.then(v,v)),m.then(function(_){if(!b(h))return c(_).then(function(){b(h)||o.addSchema(_,h,void 0,i)})}).then(function(){return u(p)});function v(){delete o._loadingSchemas[h]}function b(_){return o._refs[_]||o._schemas[_]}}}}}),cI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d,h="data"+(l||""),m="valid"+o,v="errs__"+o,b=r.opts.$data&&c&&c.$data,_;b?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",_="schema"+o):_=c;var w=this,k="definition"+o,O=w.definition,R="",I,$,A,L,q;if(b&&O.$data){q="keywordValidate"+o;var C=O.validateSchema;n+=" var "+k+" = RULES.custom['"+s+"'].definition; var "+q+" = "+k+".validate;"}else{if(L=r.useCustomRule(w,c,r.schema,r),!L)return;_="validate.schema"+u,q=L.code,I=O.compile,$=O.inline,A=O.macro}var P=q+".errors",j="i"+o,z="ruleErr"+o,H=O.async;if(H&&!r.async)throw new Error("async keyword in sync schema");if($||A||(n+=""+P+" = null;"),n+="var "+v+" = errors;var "+m+";",b&&O.$data&&(R+="}",n+=" if ("+_+" === undefined) { "+m+" = true; } else { ",C&&(R+="}",n+=" "+m+" = "+k+".validateSchema("+_+"); if ("+m+") { ")),$)O.statements?n+=" "+L.validate+" ":n+=" "+m+" = "+L.validate+"; ";else if(A){var V=r.util.copy(r),R="";V.level++;var re="valid"+V.level;V.schema=L.validate,V.schemaPath="";var K=r.compositeRule;r.compositeRule=V.compositeRule=!0;var B=r.validate(V).replace(/validate\.schema/g,q);r.compositeRule=V.compositeRule=K,n+=" "+B}else{var te=te||[];te.push(n),n="",n+=" "+q+".call( ",r.opts.passContext?n+="this":n+="self",I||O.schema===!1?n+=" , "+h+" ":n+=" , "+_+" , "+h+" , validate.schema"+r.schemaPath+" ",n+=" , (dataPath || '')",r.errorPath!='""'&&(n+=" + "+r.errorPath);var ce=l?"data"+(l-1||""):"parentData",Be=l?r.dataPathArr[l]:"parentDataProperty";n+=" , "+ce+" , "+Be+" , rootData ) ";var xe=n;n=te.pop(),O.errors===!1?(n+=" "+m+" = ",H&&(n+="await "),n+=""+xe+"; "):H?(P="customErrors"+o,n+=" var "+P+" = null; try { "+m+" = await "+xe+"; } catch (e) { "+m+" = false; if (e instanceof ValidationError) "+P+" = e.errors; else throw e; } "):n+=" "+P+" = null; "+m+" = "+xe+"; "}if(O.modifying&&(n+=" if ("+ce+") "+h+" = "+ce+"["+Be+"];"),n+=""+R,O.valid)f&&(n+=" if (true) { ");else{n+=" if ( ",O.valid===void 0?(n+=" !",A?n+=""+re:n+=""+m):n+=" "+!O.valid+" ",n+=") { ",d=w.keyword;var te=te||[];te.push(n),n="";var te=te||[];te.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { keyword: '"+w.keyword+"' } ",r.opts.messages!==!1&&(n+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+h+" "),n+=" } "):n+=" {} ";var qe=n;n=te.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+qe+"]); ":n+=" validate.errors = ["+qe+"]; return false; ":n+=" var err = "+qe+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var be=n;n=te.pop(),$?O.errors?O.errors!="full"&&(n+=" for (var "+j+"="+v+"; "+j+"{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),lI=Ce((t,e)=>{var a=Xx();e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:a.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:a.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}}),uI=Ce((t,e)=>{var a=/^[a-z_$][a-z0-9_$-]*$/i,r=cI(),s=lI();e.exports={add:i,get:n,remove:o,validate:l};function i(c,u){var p=this.RULES;if(p.keywords[c])throw new Error("Keyword "+c+" is already defined");if(!a.test(c))throw new Error("Keyword "+c+" is not a valid identifier");if(u){this.validateKeyword(u,!0);var f=u.type;if(Array.isArray(f))for(var d=0;d{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),dI=Ce((t,e)=>{var a=$2(),r=gp(),s=q2(),i=Wx(),n=Qx(),o=F2(),l=nI(),c=iI(),u=vn();e.exports=v,v.prototype.validate=b,v.prototype.compile=_,v.prototype.addSchema=w,v.prototype.addMetaSchema=k,v.prototype.validateSchema=O,v.prototype.getSchema=I,v.prototype.removeSchema=L,v.prototype.addFormat=K,v.prototype.errorsText=re,v.prototype._addSchema=C,v.prototype._compile=P,v.prototype.compileAsync=oI();var p=uI();v.prototype.addKeyword=p.add,v.prototype.getKeyword=p.get,v.prototype.removeKeyword=p.remove,v.prototype.validateKeyword=p.validate;var f=yp();v.ValidationError=f.Validation,v.MissingRefError=f.MissingRef,v.$dataMetaSchema=c;var d="http://json-schema.org/draft-07/schema",h=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],m=["/properties"];function v(U){if(!(this instanceof v))return new v(U);U=this._opts=u.copy(U)||{},be(this),this._schemas={},this._refs={},this._fragments={},this._formats=o(U.format),this._cache=U.cache||new s,this._loadingSchemas={},this._compilations=[],this.RULES=l(),this._getId=j(U),U.loopRequired=U.loopRequired||1/0,U.errorDataPath=="property"&&(U._errorDataPathProperty=!0),U.serialize===void 0&&(U.serialize=n),this._metaOpts=qe(this),U.formats&&ce(this),U.keywords&&Be(this),B(this),typeof U.meta=="object"&&this.addMetaSchema(U.meta),U.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),te(this)}function b(U,Z){var ee;if(typeof U=="string"){if(ee=this.getSchema(U),!ee)throw new Error('no schema with key or ref "'+U+'"')}else{var ue=this._addSchema(U);ee=ue.validate||this._compile(ue)}var G=ee(Z);return ee.$async!==!0&&(this.errors=ee.errors),G}function _(U,Z){var ee=this._addSchema(U,void 0,Z);return ee.validate||this._compile(ee)}function w(U,Z,ee,ue){if(Array.isArray(U)){for(var G=0;G0&&P.push("--allowedTools",R.join(",")),I.length>0&&P.push("--disallowedTools",I.join(",")),$&&Object.keys($).length>0&&P.push("--mcp-config",JSON.stringify({mcpServers:$})),a&&Object.keys(a).length>0&&P.push("--agents",JSON.stringify(a)),O&&P.push("--setting-sources",O.join(",")),A&&P.push("--strict-mcp-config"),v&&P.push("--permission-mode",v),b&&P.push("--allow-dangerously-skip-permissions"),m){if(h&&m===h)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");P.push("--fallback-model",m)}q&&P.push("--include-partial-messages");for(let B of e)P.push("--add-dir",B);if(C&&C.length>0)for(let B of C)if(B.type==="local")P.push("--plugin-dir",B.path);else throw new Error(`Unsupported plugin type: ${B.type}`);this.options.forkSession&&P.push("--fork-session"),this.options.resumeSessionAt&&P.push("--resume-session-at",this.options.resumeSessionAt);for(let[B,te]of Object.entries(n))te===null?P.push(`--${B}`):P.push(`--${B}`,te);if(l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),!Kt().existsSync(o)){let B=Fx(o)?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(B)}let z=Fx(o),H=z?o:s,V=z?[...i,...P]:[...i,o,...P];this.logForDebugging(z?`Spawning Claude Code native binary: ${H} ${V.join(" ")}`:`Spawning Claude Code process: ${H} ${V.join(" ")}`);let re=l.DEBUG||c?"pipe":"ignore";this.child=(0,rb.spawn)(H,V,{cwd:r,stdio:["pipe","pipe",re],signal:this.abortController.signal,env:l}),this.childStdin=this.child.stdin,this.childStdout=this.child.stdout,(l.DEBUG||c)&&this.child.stderr.on("data",B=>{this.logForDebugging(B.toString())});let K=()=>{this.child&&!this.child.killed&&this.child.kill("SIGTERM")};this.processExitHandler=K,this.abortHandler=K,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.child.on("error",B=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Qa("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${B.message}`),this.logForDebugging(this.exitError.message))}),this.child.on("close",(B,te)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Qa("Claude Code process aborted by user");else{let ce=this.getProcessExitError(B,te);ce&&(this.exitError=ce,this.logForDebugging(ce.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,a){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(a)return new Error(`Claude Code process terminated by signal ${a}`)}logForDebugging(e){process.env.DEBUG&&process.stderr.write(`${e} +`}function b2(){return function(){this.error(404)}}function _2(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var a=ep.original(this.req);a.path=null,a.pathname=y2(a.pathname+"/");var r=f2(v2.format(a)),s=x2("Redirecting","Redirecting to "+m2(r));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",r),e.end(s)}}});var Ix=F(($r,Cx)=>{"use strict";var Zo=Jv(),E2=require("events").EventEmitter,Rx=eg(),Tx=Dy(),w2=Pu(),S2=Tu(),kx=ix(),Ox=wx();$r=Cx.exports=P2;function P2(){var t=function(e,a,r){t.handle(e,a,r)};return Rx(t,E2.prototype,!1),Rx(t,Tx,!1),t.request=Object.create(kx,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(Ox,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}$r.application=Tx;$r.request=kx;$r.response=Ox;$r.Route=w2;$r.Router=S2;$r.json=Zo.json;$r.query=ku();$r.raw=Zo.raw;$r.static=Px();$r.text=Zo.text;$r.urlencoded=Zo.urlencoded;var R2=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];R2.forEach(function(t){Object.defineProperty($r,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var jx=F((kq,Ax)=>{"use strict";Ax.exports=Ix()});var y0=F((_c,g0)=>{(function(t,e){typeof _c=="object"&&typeof g0<"u"?e(_c):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(_c,(function(t){"use strict";function e(){for(var D=arguments.length,T=Array(D),y=0;y1){T[0]=T[0].slice(0,-1);for(var g=T.length-1,S=1;S= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=d-h,L=Math.floor,q=String.fromCharCode;function C(D){throw new RangeError($[D])}function P(D,T){for(var y=[],g=D.length;g--;)y[g]=T(D[g]);return y}function j(D,T){var y=D.split("@"),g="";y.length>1&&(g=y[0]+"@",D=y[1]),D=D.replace(I,".");var S=D.split("."),N=P(S,T).join(".");return g+N}function z(D){for(var T=[],y=0,g=D.length;y=55296&&S<=56319&&y>1,T+=L(T/y);T>A*m>>1;S+=d)T=L(T/A);return L(S+(A+1)*T/(T+v))},B=function(T){var y=[],g=T.length,S=0,N=w,M=_,W=T.lastIndexOf(k);W<0&&(W=0);for(var ne=0;ne=128&&C("not-basic"),y.push(T.charCodeAt(ne));for(var ge=W>0?W+1:0;ge=g&&C("invalid-input");var Re=V(T.charCodeAt(ge++));(Re>=d||Re>L((f-S)/Ae))&&C("overflow"),S+=Re*Ae;var ye=ve<=M?h:ve>=M+m?m:ve-M;if(ReL(f/Te)&&C("overflow"),Ae*=Te}var de=y.length+1;M=K(S-pe,de,pe==0),L(S/de)>f-N&&C("overflow"),N+=L(S/de),S%=de,y.splice(S++,0,N)}return String.fromCodePoint.apply(String,y)},te=function(T){var y=[];T=z(T);var g=T.length,S=w,N=0,M=_,W=!0,ne=!1,ge=void 0;try{for(var pe=T[Symbol.iterator](),Ae;!(W=(Ae=pe.next()).done);W=!0){var ve=Ae.value;ve<128&&y.push(q(ve))}}catch(Ar){ne=!0,ge=Ar}finally{try{!W&&pe.return&&pe.return()}finally{if(ne)throw ge}}var Re=y.length,ye=Re;for(Re&&y.push(k);ye=S&&srL((f-N)/Le)&&C("overflow"),N+=(Te-S)*Le,S=Te;var ir=!0,dr=!1,fr=void 0;try{for(var zr=T[Symbol.iterator](),Ir;!(ir=(Ir=zr.next()).done);ir=!0){var St=Ir.value;if(Stf&&C("overflow"),St==S){for(var ht=N,vt=d;;vt+=d){var wr=vt<=M?h:vt>=M+m?m:vt-M;if(ht>6|192).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase():y="%"+(T>>12|224).toString(16).toUpperCase()+"%"+(T>>6&63|128).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase(),y}function Oe(D){for(var T="",y=0,g=D.length;y=194&&S<224){if(g-y>=6){var N=parseInt(D.substr(y+4,2),16);T+=String.fromCharCode((S&31)<<6|N&63)}else T+=D.substr(y,6);y+=6}else if(S>=224){if(g-y>=9){var M=parseInt(D.substr(y+4,2),16),W=parseInt(D.substr(y+7,2),16);T+=String.fromCharCode((S&15)<<12|(M&63)<<6|W&63)}else T+=D.substr(y,9);y+=9}else T+=D.substr(y,3),y+=3}return T}function U(D,T){function y(g){var S=Oe(g);return S.match(T.UNRESERVED)?S:g}return D.scheme&&(D.scheme=String(D.scheme).replace(T.PCT_ENCODED,y).toLowerCase().replace(T.NOT_SCHEME,"")),D.userinfo!==void 0&&(D.userinfo=String(D.userinfo).replace(T.PCT_ENCODED,y).replace(T.NOT_USERINFO,be).replace(T.PCT_ENCODED,s)),D.host!==void 0&&(D.host=String(D.host).replace(T.PCT_ENCODED,y).toLowerCase().replace(T.NOT_HOST,be).replace(T.PCT_ENCODED,s)),D.path!==void 0&&(D.path=String(D.path).replace(T.PCT_ENCODED,y).replace(D.scheme?T.NOT_PATH:T.NOT_PATH_NOSCHEME,be).replace(T.PCT_ENCODED,s)),D.query!==void 0&&(D.query=String(D.query).replace(T.PCT_ENCODED,y).replace(T.NOT_QUERY,be).replace(T.PCT_ENCODED,s)),D.fragment!==void 0&&(D.fragment=String(D.fragment).replace(T.PCT_ENCODED,y).replace(T.NOT_FRAGMENT,be).replace(T.PCT_ENCODED,s)),D}function Z(D){return D.replace(/^0*(.*)/,"$1")||"0"}function ee(D,T){var y=D.match(T.IPV4ADDRESS)||[],g=u(y,2),S=g[1];return S?S.split(".").map(Z).join("."):D}function ue(D,T){var y=D.match(T.IPV6ADDRESS)||[],g=u(y,3),S=g[1],N=g[2];if(S){for(var M=S.toLowerCase().split("::").reverse(),W=u(M,2),ne=W[0],ge=W[1],pe=ge?ge.split(":").map(Z):[],Ae=ne.split(":").map(Z),ve=T.IPV4ADDRESS.test(Ae[Ae.length-1]),Re=ve?7:8,ye=Ae.length-Re,Te=Array(Re),de=0;de1){var Fe=Te.slice(0,De.index),sr=Te.slice(De.index+De.length);pr=Fe.join(":")+"::"+sr.join(":")}else pr=Te.join(":");return N&&(pr+="%"+N),pr}else return D}var G=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Q="".match(/(){0}/)[1]===void 0;function ie(D){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y={},g=T.iri!==!1?c:l;T.reference==="suffix"&&(D=(T.scheme?T.scheme+":":"")+"//"+D);var S=D.match(G);if(S){Q?(y.scheme=S[1],y.userinfo=S[3],y.host=S[4],y.port=parseInt(S[5],10),y.path=S[6]||"",y.query=S[7],y.fragment=S[8],isNaN(y.port)&&(y.port=S[5])):(y.scheme=S[1]||void 0,y.userinfo=D.indexOf("@")!==-1?S[3]:void 0,y.host=D.indexOf("//")!==-1?S[4]:void 0,y.port=parseInt(S[5],10),y.path=S[6]||"",y.query=D.indexOf("?")!==-1?S[7]:void 0,y.fragment=D.indexOf("#")!==-1?S[8]:void 0,isNaN(y.port)&&(y.port=D.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?S[4]:void 0)),y.host&&(y.host=ue(ee(y.host,g),g)),y.scheme===void 0&&y.userinfo===void 0&&y.host===void 0&&y.port===void 0&&!y.path&&y.query===void 0?y.reference="same-document":y.scheme===void 0?y.reference="relative":y.fragment===void 0?y.reference="absolute":y.reference="uri",T.reference&&T.reference!=="suffix"&&T.reference!==y.reference&&(y.error=y.error||"URI is not a "+T.reference+" reference.");var N=qe[(T.scheme||y.scheme||"").toLowerCase()];if(!T.unicodeSupport&&(!N||!N.unicodeSupport)){if(y.host&&(T.domainHost||N&&N.domainHost))try{y.host=xe.toASCII(y.host.replace(g.PCT_ENCODED,Oe).toLowerCase())}catch(M){y.error=y.error||"Host's domain name can not be converted to ASCII via punycode: "+M}U(y,l)}else U(y,g);N&&N.parse&&N.parse(y,T)}else y.error=y.error||"URI can not be parsed.";return y}function Ie(D,T){var y=T.iri!==!1?c:l,g=[];return D.userinfo!==void 0&&(g.push(D.userinfo),g.push("@")),D.host!==void 0&&g.push(ue(ee(String(D.host),y),y).replace(y.IPV6ADDRESS,function(S,N,M){return"["+N+(M?"%25"+M:"")+"]"})),(typeof D.port=="number"||typeof D.port=="string")&&(g.push(":"),g.push(String(D.port))),g.length?g.join(""):void 0}var he=/^\.\.?\//,Ge=/^\/\.(\/|$)/,We=/^\/\.\.(\/|$)/,Ee=/^\/?(?:.|\n)*?(?=\/|$)/;function Ye(D){for(var T=[];D.length;)if(D.match(he))D=D.replace(he,"");else if(D.match(Ge))D=D.replace(Ge,"/");else if(D.match(We))D=D.replace(We,"/"),T.pop();else if(D==="."||D==="..")D="";else{var y=D.match(Ee);if(y){var g=y[0];D=D.slice(g.length),T.push(g)}else throw new Error("Unexpected dot segment condition")}return T.join("")}function Ue(D){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=T.iri?c:l,g=[],S=qe[(T.scheme||D.scheme||"").toLowerCase()];if(S&&S.serialize&&S.serialize(D,T),D.host&&!y.IPV6ADDRESS.test(D.host)){if(T.domainHost||S&&S.domainHost)try{D.host=T.iri?xe.toUnicode(D.host):xe.toASCII(D.host.replace(y.PCT_ENCODED,Oe).toLowerCase())}catch(W){D.error=D.error||"Host's domain name can not be converted to "+(T.iri?"Unicode":"ASCII")+" via punycode: "+W}}U(D,y),T.reference!=="suffix"&&D.scheme&&(g.push(D.scheme),g.push(":"));var N=Ie(D,T);if(N!==void 0&&(T.reference!=="suffix"&&g.push("//"),g.push(N),D.path&&D.path.charAt(0)!=="/"&&g.push("/")),D.path!==void 0){var M=D.path;!T.absolutePath&&(!S||!S.absolutePath)&&(M=Ye(M)),N===void 0&&(M=M.replace(/^\/\//,"/%2F")),g.push(M)}return D.query!==void 0&&(g.push("?"),g.push(D.query)),D.fragment!==void 0&&(g.push("#"),g.push(D.fragment)),g.join("")}function Ke(D,T){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},g=arguments[3],S={};return g||(D=ie(Ue(D,y),y),T=ie(Ue(T,y),y)),y=y||{},!y.tolerant&&T.scheme?(S.scheme=T.scheme,S.userinfo=T.userinfo,S.host=T.host,S.port=T.port,S.path=Ye(T.path||""),S.query=T.query):(T.userinfo!==void 0||T.host!==void 0||T.port!==void 0?(S.userinfo=T.userinfo,S.host=T.host,S.port=T.port,S.path=Ye(T.path||""),S.query=T.query):(T.path?(T.path.charAt(0)==="/"?S.path=Ye(T.path):((D.userinfo!==void 0||D.host!==void 0||D.port!==void 0)&&!D.path?S.path="/"+T.path:D.path?S.path=D.path.slice(0,D.path.lastIndexOf("/")+1)+T.path:S.path=T.path,S.path=Ye(S.path)),S.query=T.query):(S.path=D.path,T.query!==void 0?S.query=T.query:S.query=D.query),S.userinfo=D.userinfo,S.host=D.host,S.port=D.port),S.scheme=D.scheme),S.fragment=T.fragment,S}function Ve(D,T,y){var g=n({scheme:"null"},y);return Ue(Ke(ie(D,g),ie(T,g),g,!0),g)}function Qe(D,T){return typeof D=="string"?D=Ue(ie(D,T),T):r(D)==="object"&&(D=ie(Ue(D,T),T)),D}function xr(D,T,y){return typeof D=="string"?D=Ue(ie(D,y),y):r(D)==="object"&&(D=Ue(D,y)),typeof T=="string"?T=Ue(ie(T,y),y):r(T)==="object"&&(T=Ue(T,y)),D===T}function br(D,T){return D&&D.toString().replace(!T||!T.iri?l.ESCAPE:c.ESCAPE,be)}function Er(D,T){return D&&D.toString().replace(!T||!T.iri?l.PCT_ENCODED:c.PCT_ENCODED,Oe)}var Ut={scheme:"http",domainHost:!0,parse:function(T,y){return T.host||(T.error=T.error||"HTTP URIs must have a host."),T},serialize:function(T,y){var g=String(T.scheme).toLowerCase()==="https";return(T.port===(g?443:80)||T.port==="")&&(T.port=void 0),T.path||(T.path="/"),T}},Cr={scheme:"https",domainHost:Ut.domainHost,parse:Ut.parse,serialize:Ut.serialize};function sa(D){return typeof D.secure=="boolean"?D.secure:String(D.scheme).toLowerCase()==="wss"}var na={scheme:"ws",domainHost:!0,parse:function(T,y){var g=T;return g.secure=sa(g),g.resourceName=(g.path||"/")+(g.query?"?"+g.query:""),g.path=void 0,g.query=void 0,g},serialize:function(T,y){if((T.port===(sa(T)?443:80)||T.port==="")&&(T.port=void 0),typeof T.secure=="boolean"&&(T.scheme=T.secure?"wss":"ws",T.secure=void 0),T.resourceName){var g=T.resourceName.split("?"),S=u(g,2),N=S[0],M=S[1];T.path=N&&N!=="/"?N:void 0,T.query=M,T.resourceName=void 0}return T.fragment=void 0,T}},In={scheme:"wss",domainHost:na.domainHost,parse:na.parse,serialize:na.serialize},Ia={},ji=!0,Di="[A-Za-z0-9\\-\\.\\_\\~"+(ji?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Kr="[0-9A-Fa-f]",Ni=a(a("%[EFef]"+Kr+"%"+Kr+Kr+"%"+Kr+Kr)+"|"+a("%[89A-Fa-f]"+Kr+"%"+Kr+Kr)+"|"+a("%"+Kr+Kr)),Xr="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Wc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Qc=e(Wc,'[\\"\\\\]'),Kc="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Xc=new RegExp(Di,"g"),ia=new RegExp(Ni,"g"),Jc=new RegExp(e("[^]",Xr,"[\\.]",'[\\"]',Qc),"g"),zt=new RegExp(e("[^]",Di,Kc),"g"),Yc=zt;function As(D){var T=Oe(D);return T.match(Xc)?T:D}var $i={scheme:"mailto",parse:function(T,y){var g=T,S=g.to=g.path?g.path.split(","):[];if(g.path=void 0,g.query){for(var N=!1,M={},W=g.query.split("&"),ne=0,ge=W.length;ne{"use strict";x0.exports=function t(e,a){if(e===a)return!0;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var r,s,i;if(Array.isArray(e)){if(r=e.length,r!=a.length)return!1;for(s=r;s--!==0;)if(!t(e[s],a[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if(i=Object.keys(e),r=i.length,r!==Object.keys(a).length)return!1;for(s=r;s--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[s]))return!1;for(s=r;s--!==0;){var n=i[s];if(!t(e[n],a[n]))return!1}return!0}return e!==e&&a!==a}});var _0=F((HF,b0)=>{"use strict";b0.exports=function(e){for(var a=0,r=e.length,s=0,i;s=55296&&i<=56319&&s{"use strict";S0.exports={copy:MN,checkDataType:Gp,checkDataTypes:UN,coerceToTypes:zN,toHash:Qp,getProperty:Kp,escapeQuotes:Xp,equal:Ec(),ucs2length:_0(),varOccurences:VN,varReplace:ZN,schemaHasRules:GN,schemaHasRulesExcept:WN,schemaUnknownRules:QN,toQuotedString:Wp,getPathExpr:KN,getPath:XN,getData:e6,unescapeFragment:r6,unescapeJsonPointer:Yp,escapeFragment:t6,escapeJsonPointer:Jp};function MN(t,e){e=e||{};for(var a in t)e[a]=t[a];return e}function Gp(t,e,a,r){var s=r?" !== ":" === ",i=r?" || ":" && ",n=r?"!":"",o=r?"":"!";switch(t){case"null":return e+s+"null";case"array":return n+"Array.isArray("+e+")";case"object":return"("+n+e+i+"typeof "+e+s+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+s+'"number"'+i+o+"("+e+" % 1)"+i+e+s+e+(a?i+n+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+s+'"'+t+'"'+(a?i+n+"isFinite("+e+")":"")+")";default:return"typeof "+e+s+'"'+t+'"'}}function UN(t,e,a){switch(t.length){case 1:return Gp(t[0],e,a,!0);default:var r="",s=Qp(t);s.array&&s.object&&(r=s.null?"(":"(!"+e+" || ",r+="typeof "+e+' !== "object")',delete s.null,delete s.array,delete s.object),s.number&&delete s.integer;for(var i in s)r+=(r?" && ":"")+Gp(i,e,a,!0);return r}}var E0=Qp(["string","number","integer","boolean","null"]);function zN(t,e){if(Array.isArray(e)){for(var a=[],r=0;r=e)throw new Error("Cannot access property/index "+r+" levels up, current level is "+e);return a[e-r]}if(r>e)throw new Error("Cannot access data "+r+" levels up, current level is "+e);if(i="data"+(e-r||""),!s)return i}for(var o=i,l=s.split("/"),c=0;c{"use strict";var a6=Cs();P0.exports=s6;function s6(t){a6.copy(t,this)}});var T0=F((ZF,R0)=>{"use strict";var Ta=R0.exports=function(t,e,a){typeof e=="function"&&(a=e,e={}),a=e.cb||a;var r=typeof a=="function"?a:a.pre||function(){},s=a.post||function(){};wc(e,r,s,t,"",t)};Ta.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Ta.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ta.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ta.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function wc(t,e,a,r,s,i,n,o,l,c){if(r&&typeof r=="object"&&!Array.isArray(r)){e(r,s,i,n,o,l,c);for(var u in r){var p=r[u];if(Array.isArray(p)){if(u in Ta.arrayKeywords)for(var f=0;f{"use strict";var Ii=y0(),k0=Ec(),Tc=Cs(),Sc=ed(),i6=T0();I0.exports=Oa;Oa.normalizeId=ka;Oa.fullPath=Pc;Oa.url=Rc;Oa.ids=p6;Oa.inlineRef=rd;Oa.schema=kc;function Oa(t,e,a){var r=this._refs[a];if(typeof r=="string")if(this._refs[r])r=this._refs[r];else return Oa.call(this,t,e,r);if(r=r||this._schemas[a],r instanceof Sc)return rd(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r);var s=kc.call(this,e,a),i,n,o;return s&&(i=s.schema,e=s.root,o=s.baseId),i instanceof Sc?n=i.validate||t.call(this,i.schema,e,void 0,o):i!==void 0&&(n=rd(i,this._opts.inlineRefs)?i:t.call(this,i,e,void 0,o)),n}function kc(t,e){var a=Ii.parse(e),r=C0(a),s=Pc(this._getId(t.schema));if(Object.keys(t.schema).length===0||r!==s){var i=ka(r),n=this._refs[i];if(typeof n=="string")return o6.call(this,t,n,a);if(n instanceof Sc)n.validate||this._compile(n),t=n;else if(n=this._schemas[i],n instanceof Sc){if(n.validate||this._compile(n),i==ka(e))return{schema:n,root:t,baseId:s};t=n}else return;if(!t.schema)return;s=Pc(this._getId(t.schema))}return O0.call(this,a,s,t.schema,t)}function o6(t,e,a){var r=kc.call(this,t,e);if(r){var s=r.schema,i=r.baseId;t=r.root;var n=this._getId(s);return n&&(i=Rc(i,n)),O0.call(this,a,i,s,t)}}var c6=Tc.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function O0(t,e,a,r){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var s=t.fragment.split("/"),i=1;i{"use strict";var sd=Oc();j0.exports={Validation:A0(d6),MissingRef:A0(nd)};function d6(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}nd.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function nd(t,e,a){this.message=a||nd.message(t,e),this.missingRef=sd.url(t,e),this.missingSchema=sd.normalizeId(sd.fullPath(this.missingRef))}function A0(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var id=F((QF,D0)=>{"use strict";D0.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var a=typeof e.cycles=="boolean"?e.cycles:!1,r=e.cmp&&(function(i){return function(n){return function(o,l){var c={key:o,value:n[o]},u={key:l,value:n[l]};return i(c,u)}}})(e.cmp),s=[];return(function i(n){if(n&&n.toJSON&&typeof n.toJSON=="function"&&(n=n.toJSON()),n!==void 0){if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!="object")return JSON.stringify(n);var o,l;if(Array.isArray(n)){for(l="[",o=0;o{"use strict";N0.exports=function(e,a,r){var s="",i=e.schema.$async===!0,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var l=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(l){var c="unknown keyword: "+l;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(s+=" var validate = ",i&&(e.async=!0,s+="async "),s+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(s+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(n||e.schema.$ref)){var a="false schema",u=e.level,p=e.dataLevel,f=e.schema[a],d=e.schemaPath+e.util.getProperty(a),h=e.errSchemaPath+"/"+a,O=!e.opts.allErrors,$,m="data"+(p||""),k="valid"+u;if(e.schema===!1){e.isTop?O=!0:s+=" var "+k+" = false; ";var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+($||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'boolean schema is false' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),s+=" } "):s+=" {} ";var b=s;s=v.pop(),!e.compositeRule&&O?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?s+=" return data; ":s+=" validate.errors = null; return true; ":s+=" var "+k+" = true; ";return e.isTop&&(s+=" }; return validate; "),s}if(e.isTop){var _=e.isTop,u=e.level=0,p=e.dataLevel=0,m="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var w="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}s+=" var vErrors = null; ",s+=" var errors = 0; ",s+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,m="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");s+=" var errs_"+u+" = errors;"}var k="valid"+u,O=!e.opts.allErrors,R="",I="",$,A=e.schema.type,L=Array.isArray(A);if(A&&e.opts.nullable&&e.schema.nullable===!0&&(L?A.indexOf("null")==-1&&(A=A.concat("null")):A!="null"&&(A=[A,"null"],L=!0)),L&&A.length==1&&(A=A[0],L=!1),e.schema.$ref&&n){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(s+=" "+e.RULES.all.$comment.code(e,"$comment")),A){if(e.opts.coerceTypes)var q=e.util.coerceToTypes(e.opts.coerceTypes,A);var C=e.RULES.types[A];if(q||L||C===!0||C&&!Ee(C)){var d=e.schemaPath+".type",h=e.errSchemaPath+"/type",d=e.schemaPath+".type",h=e.errSchemaPath+"/type",P=L?"checkDataTypes":"checkDataType";if(s+=" if ("+e.util[P](A,m,e.opts.strictNumbers,!0)+") { ",q){var j="dataType"+u,z="coerced"+u;s+=" var "+j+" = typeof "+m+"; var "+z+" = undefined; ",e.opts.coerceTypes=="array"&&(s+=" if ("+j+" == 'object' && Array.isArray("+m+") && "+m+".length == 1) { "+m+" = "+m+"[0]; "+j+" = typeof "+m+"; if ("+e.util.checkDataType(e.schema.type,m,e.opts.strictNumbers)+") "+z+" = "+m+"; } "),s+=" if ("+z+" !== undefined) ; ";var H=q;if(H)for(var V,re=-1,K=H.length-1;re{"use strict";var Ic=Oc(),jc=Cs(),q0=Cc(),f6=id(),$0=od(),m6=jc.ucs2length,h6=Ec(),v6=q0.Validation;L0.exports=cd;function cd(t,e,a,r){var s=this,i=this._opts,n=[void 0],o={},l=[],c={},u=[],p={},f=[];e=e||{schema:t,refVal:n,refs:o};var d=g6.call(this,t,e,r),h=this._compilations[d.index];if(d.compiling)return h.callValidate=w;var m=this._formats,v=this.RULES;try{var b=k(t,e,a,r);h.validate=b;var _=h.callValidate;return _&&(_.schema=b.schema,_.errors=null,_.refs=b.refs,_.refVal=b.refVal,_.root=b.root,_.$async=b.$async,i.sourceCode&&(_.source=b.source)),b}finally{y6.call(this,t,e,r)}function w(){var P=h.validate,j=P.apply(this,arguments);return w.errors=P.errors,j}function k(P,j,z,H){var V=!j||j&&j.schema==P;if(j.schema!=e.schema)return cd.call(s,P,j,z,H);var re=P.$async===!0,K=$0({isTop:!0,schema:P,isRoot:V,baseId:H,root:j,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:q0.MissingRef,RULES:v,validate:$0,util:jc,resolve:Ic,resolveRef:O,usePattern:L,useDefault:q,useCustomRule:C,opts:i,formats:m,logger:s.logger,self:s});K=Ac(n,_6)+Ac(l,x6)+Ac(u,b6)+Ac(f,E6)+K,i.processCode&&(K=i.processCode(K,P));var B;try{var te=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",K);B=te(s,v,m,e,n,u,f,h6,m6,v6),n[0]=B}catch(ce){throw s.logger.error("Error compiling schema, function code:",K),ce}return B.schema=P,B.errors=null,B.refs=o,B.refVal=n,B.root=V?B:j,re&&(B.$async=!0),i.sourceCode===!0&&(B.source={code:K,patterns:l,defaults:u}),B}function O(P,j,z){j=Ic.url(P,j);var H=o[j],V,re;if(H!==void 0)return V=n[H],re="refVal["+H+"]",A(V,re);if(!z&&e.refs){var K=e.refs[j];if(K!==void 0)return V=e.refVal[K],re=R(j,V),A(V,re)}re=R(j);var B=Ic.call(s,k,e,j);if(B===void 0){var te=a&&a[j];te&&(B=Ic.inlineRef(te,i.inlineRefs)?te:cd.call(s,te,e,a,P))}if(B===void 0)I(j);else return $(j,B),A(B,re)}function R(P,j){var z=n.length;return n[z]=j,o[P]=z,"refVal"+z}function I(P){delete o[P]}function $(P,j){var z=o[P];n[z]=j}function A(P,j){return typeof P=="object"||typeof P=="boolean"?{code:j,schema:P,inline:!0}:{code:j,$async:P&&!!P.$async}}function L(P){var j=c[P];return j===void 0&&(j=c[P]=l.length,l[j]=P),"pattern"+j}function q(P){switch(typeof P){case"boolean":case"number":return""+P;case"string":return jc.toQuotedString(P);case"object":if(P===null)return"null";var j=f6(P),z=p[j];return z===void 0&&(z=p[j]=u.length,u[z]=P),"default"+z}}function C(P,j,z,H){if(s._opts.validateSchema!==!1){var V=P.definition.dependencies;if(V&&!V.every(function(be){return Object.prototype.hasOwnProperty.call(z,be)}))throw new Error("parent schema must have all required keywords: "+V.join(","));var re=P.definition.validateSchema;if(re){var K=re(j);if(!K){var B="keyword schema is invalid: "+s.errorsText(re.errors);if(s._opts.validateSchema=="log")s.logger.error(B);else throw new Error(B)}}}var te=P.definition.compile,ce=P.definition.inline,Be=P.definition.macro,xe;if(te)xe=te.call(s,j,z,H);else if(Be)xe=Be.call(s,j,z,H),i.validateSchema!==!1&&s.validateSchema(xe,!0);else if(ce)xe=ce.call(s,H,P.keyword,j,z);else if(xe=P.definition.validate,!xe)return;if(xe===void 0)throw new Error('custom keyword "'+P.keyword+'"failed to compile');var qe=f.length;return f[qe]=xe,{code:"customRule"+qe,validate:xe}}}function g6(t,e,a){var r=F0.call(this,t,e,a);return r>=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:t,root:e,baseId:a},{index:r,compiling:!1})}function y6(t,e,a){var r=F0.call(this,t,e,a);r>=0&&this._compilations.splice(r,1)}function F0(t,e,a){for(var r=0;r{"use strict";var Dc=U0.exports=function(){this._cache={}};Dc.prototype.put=function(e,a){this._cache[e]=a};Dc.prototype.get=function(e){return this._cache[e]};Dc.prototype.del=function(e){delete this._cache[e]};Dc.prototype.clear=function(){this._cache={}}});var e_=F((YF,Y0)=>{"use strict";var w6=Cs(),S6=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,P6=[0,31,28,31,30,31,30,31,31,30,31,30,31],R6=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,H0=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,T6=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,k6=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,B0=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,V0=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Z0=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,G0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,W0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Q0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Y0.exports=Nc;function Nc(t){return t=t=="full"?"full":"fast",w6.copy(Nc[t])}Nc.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":B0,url:V0,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:H0,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:J0,uuid:Z0,"json-pointer":G0,"json-pointer-uri-fragment":W0,"relative-json-pointer":Q0};Nc.full={date:K0,time:X0,"date-time":I6,uri:j6,"uri-reference":k6,"uri-template":B0,url:V0,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:H0,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:J0,uuid:Z0,"json-pointer":G0,"json-pointer-uri-fragment":W0,"relative-json-pointer":Q0};function O6(t){return t%4===0&&(t%100!==0||t%400===0)}function K0(t){var e=t.match(S6);if(!e)return!1;var a=+e[1],r=+e[2],s=+e[3];return r>=1&&r<=12&&s>=1&&s<=(r==2&&O6(a)?29:P6[r])}function X0(t,e){var a=t.match(R6);if(!a)return!1;var r=a[1],s=a[2],i=a[3],n=a[5];return(r<=23&&s<=59&&i<=59||r==23&&s==59&&i==60)&&(!e||n)}var C6=/t|\s/i;function I6(t){var e=t.split(C6);return e.length==2&&K0(e[0])&&X0(e[1],!0)}var A6=/\/|:/;function j6(t){return A6.test(t)&&T6.test(t)}var D6=/[^\\]\\Z/;function J0(t){if(D6.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var t_=F((eL,r_)=>{"use strict";r_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.errSchemaPath+"/"+a,c=!e.opts.allErrors,u="data"+(n||""),p="valid"+i,f,d;if(o=="#"||o=="#/")e.isRoot?(f=e.async,d="validate"):(f=e.root.schema.$async===!0,d="root.refVal[0]");else{var h=e.resolveRef(e.baseId,o,e.isRoot);if(h===void 0){var m=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(m);var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(s+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(s+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),s+=" } "):s+=" {} ";var b=s;s=v.pop(),!e.compositeRule&&c?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(s+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(m),c&&(s+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,m)}else if(h.inline){var _=e.util.copy(e);_.level++;var w="valid"+_.level;_.schema=h.schema,_.schemaPath="",_.errSchemaPath=o;var k=e.validate(_).replace(/validate\.schema/g,h.code);s+=" "+k+" ",c&&(s+=" if ("+w+") { ")}else f=h.$async===!0||e.async&&h.$async!==!1,d=h.code}if(d){var v=v||[];v.push(s),s="",e.opts.passContext?s+=" "+d+".call(this, ":s+=" "+d+"( ",s+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var O=n?"data"+(n-1||""):"parentData",R=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+O+" , "+R+", rootData) ";var I=s;if(s=v.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(s+=" var "+p+"; "),s+=" try { await "+I+"; ",c&&(s+=" "+p+" = true; "),s+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(s+=" "+p+" = false; "),s+=" } ",c&&(s+=" if ("+p+") { ")}else s+=" if (!"+I+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",c&&(s+=" else { ")}return s}});var s_=F((rL,a_)=>{"use strict";a_.exports=function(e,a,r){var s=" ",i=e.schema[a],n=e.schemaPath+e.util.getProperty(a),o=e.errSchemaPath+"/"+a,l=!e.opts.allErrors,c=e.util.copy(e),u="";c.level++;var p="valid"+c.level,f=c.baseId,d=!0,h=i;if(h)for(var m,v=-1,b=h.length-1;v0||m===!1:e.util.schemaHasRules(m,e.RULES.all))&&(d=!1,c.schema=m,c.schemaPath=n+"["+v+"]",c.errSchemaPath=o+"/"+v,s+=" "+e.validate(c)+" ",c.baseId=f,l&&(s+=" if ("+p+") { ",u+="}"));return l&&(d?s+=" if (true) { ":s+=" "+u.slice(0,-1)+" "),s}});var i_=F((tL,n_)=>{"use strict";n_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b=o.every(function($){return e.opts.strictKeywords?typeof $=="object"&&Object.keys($).length>0||$===!1:e.util.schemaHasRules($,e.RULES.all)});if(b){var _=h.baseId;s+=" var "+d+" = errors; var "+f+" = false; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0;var k=o;if(k)for(var O,R=-1,I=k.length-1;R{"use strict";o_.exports=function(e,a,r){var s=" ",i=e.schema[a],n=e.errSchemaPath+"/"+a,o=!e.opts.allErrors,l=e.util.toQuotedString(i);return e.opts.$comment===!0?s+=" console.log("+l+");":typeof e.opts.$comment=="function"&&(s+=" self._opts.$comment("+l+", "+e.util.toQuotedString(n)+", validate.root.schema);"),s}});var u_=F((sL,l_)=>{"use strict";l_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o,d||(s+=" var schema"+i+" = validate.schema"+l+";"),s+="var "+f+" = equal("+p+", schema"+i+"); if (!"+f+") { ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to constant' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var v=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+v+"]); ":s+=" validate.errors = ["+v+"]; return false; ":s+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var d_=F((nL,p_)=>{"use strict";p_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b="i"+i,_=h.dataLevel=e.dataLevel+1,w="data"+_,k=e.baseId,O=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(s+="var "+d+" = errors;var "+f+";",O){var R=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" var "+v+" = false; for (var "+b+" = 0; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var I=p+"["+b+"]";h.dataPathArr[_]=b;var $=e.validate(h);h.baseId=k,e.util.varOccurences($,w)<2?s+=" "+e.util.varReplace($,w,I)+" ":s+=" var "+w+" = "+I+"; "+$+" ",s+=" if ("+v+") break; } ",e.compositeRule=h.compositeRule=R,s+=" "+m+" if (!"+v+") {"}else s+=" if ("+p+".length == 0) {";var A=A||[];A.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should contain a valid item' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var L=s;return s=A.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+L+"]); ":s+=" validate.errors = ["+L+"]; return false; ":s+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { ",O&&(s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(s+=" } "),s}});var m_=F((iL,f_)=>{"use strict";f_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level,v={},b={},_=e.opts.ownProperties;for(R in o)if(R!="__proto__"){var w=o[R],k=Array.isArray(w)?b:v;k[R]=w}s+="var "+f+" = errors;";var O=e.errorPath;s+="var missing"+i+";";for(var R in b)if(k=b[R],k.length){if(s+=" if ( "+p+e.util.getProperty(R)+" !== undefined ",_&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "),u){s+=" && ( ";var I=k;if(I)for(var $,A=-1,L=I.length-1;A0||w===!1:e.util.schemaHasRules(w,e.RULES.all))&&(s+=" "+m+" = true; if ( "+p+e.util.getProperty(R)+" !== undefined ",_&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "),s+=") { ",d.schema=w,d.schemaPath=l+e.util.getProperty(R),d.errSchemaPath=c+"/"+e.util.escapeFragment(R),s+=" "+e.validate(d)+" ",d.baseId=B,s+=" } ",u&&(s+=" if ("+m+") { ",h+="}"))}return u&&(s+=" "+h+" if ("+f+" == errors) {"),s}});var v_=F((oL,h_)=>{"use strict";h_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o;var m="i"+i,v="schema"+i;d||(s+=" var "+v+" = validate.schema"+l+";"),s+="var "+f+";",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=""+f+" = false;for (var "+m+"=0; "+m+"<"+v+".length; "+m+"++) if (equal("+p+", "+v+"["+m+"])) { "+f+" = true; break; }",d&&(s+=" } "),s+=" if (!"+f+") { ";var b=b||[];b.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var _=s;return s=b.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+_+"]); ":s+=" validate.errors = ["+_+"]; return false; ":s+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var y_=F((cL,g_)=>{"use strict";g_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||"");if(e.opts.format===!1)return u&&(s+=" if (true) { "),s;var f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=e.opts.unknownFormats,m=Array.isArray(h);if(f){var v="format"+i,b="isObject"+i,_="formatType"+i;s+=" var "+v+" = formats["+d+"]; var "+b+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+_+" = "+b+" && "+v+".type || 'string'; if ("+b+") { ",e.async&&(s+=" var async"+i+" = "+v+".async; "),s+=" "+v+" = "+v+".validate; } if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" (",h!="ignore"&&(s+=" ("+d+" && !"+v+" ",m&&(s+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),s+=") || "),s+=" ("+v+" && "+_+" == '"+r+"' && !(typeof "+v+" == 'function' ? ",e.async?s+=" (async"+i+" ? await "+v+"("+p+") : "+v+"("+p+")) ":s+=" "+v+"("+p+") ",s+=" : "+v+".test("+p+"))))) {"}else{var v=e.formats[o];if(!v){if(h=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(s+=" if (true) { "),s;if(m&&h.indexOf(o)>=0)return u&&(s+=" if (true) { "),s;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var b=typeof v=="object"&&!(v instanceof RegExp)&&v.validate,_=b&&v.type||"string";if(b){var w=v.async===!0;v=v.validate}if(_!=r)return u&&(s+=" if (true) { "),s;if(w){if(!e.async)throw new Error("async format in sync schema");var k="formats"+e.util.getProperty(o)+".validate";s+=" if (!(await "+k+"("+p+"))) { "}else{s+=" if (! ";var k="formats"+e.util.getProperty(o);b&&(k+=".validate"),typeof v=="function"?s+=" "+k+"("+p+") ":s+=" "+k+".test("+p+") ",s+=") { "}}var O=O||[];O.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match format "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var R=s;return s=O.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+R+"]); ":s+=" validate.errors = ["+R+"]; return false; ":s+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var b_=F((lL,x_)=>{"use strict";x_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e);h.level++;var m="valid"+h.level,v=e.schema.then,b=e.schema.else,_=v!==void 0&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:e.util.schemaHasRules(v,e.RULES.all)),w=b!==void 0&&(e.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:e.util.schemaHasRules(b,e.RULES.all)),k=h.baseId;if(_||w){var O;h.createErrors=!1,h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" var "+d+" = errors; var "+f+" = true; ";var R=e.compositeRule;e.compositeRule=h.compositeRule=!0,s+=" "+e.validate(h)+" ",h.baseId=k,h.createErrors=!0,s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=R,_?(s+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",s+=" "+e.validate(h)+" ",h.baseId=k,s+=" "+f+" = "+m+"; ",_&&w?(O="ifClause"+i,s+=" var "+O+" = 'then'; "):O="'then'",s+=" } ",w&&(s+=" else { ")):s+=" if (!"+m+") { ",w&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",s+=" "+e.validate(h)+" ",h.baseId=k,s+=" "+f+" = "+m+"; ",_&&w?(O="ifClause"+i,s+=" var "+O+" = 'else'; "):O="'else'",s+=" } "),s+=" if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+O+" } ",e.opts.messages!==!1&&(s+=` , message: 'should match "' + `+O+` + '" schema' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var E_=F((uL,__)=>{"use strict";__.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b="i"+i,_=h.dataLevel=e.dataLevel+1,w="data"+_,k=e.baseId;if(s+="var "+d+" = errors;var "+f+";",Array.isArray(o)){var O=e.schema.additionalItems;if(O===!1){s+=" "+f+" = "+p+".length <= "+o.length+"; ";var R=c;c=e.errSchemaPath+"/additionalItems",s+=" if (!"+f+") { ";var I=I||[];I.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var $=s;s=I.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+$+"]); ":s+=" validate.errors = ["+$+"]; return false; ":s+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c=R,u&&(m+="}",s+=" else { ")}var A=o;if(A){for(var L,q=-1,C=A.length-1;q0||L===!1:e.util.schemaHasRules(L,e.RULES.all)){s+=" "+v+" = true; if ("+p+".length > "+q+") { ";var P=p+"["+q+"]";h.schema=L,h.schemaPath=l+"["+q+"]",h.errSchemaPath=c+"/"+q,h.errorPath=e.util.getPathExpr(e.errorPath,q,e.opts.jsonPointers,!0),h.dataPathArr[_]=q;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",s+=" } ",u&&(s+=" if ("+v+") { ",m+="}")}}if(typeof O=="object"&&(e.opts.strictKeywords?typeof O=="object"&&Object.keys(O).length>0||O===!1:e.util.schemaHasRules(O,e.RULES.all))){h.schema=O,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",s+=" "+v+" = true; if ("+p+".length > "+o.length+") { for (var "+b+" = "+o.length+"; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var P=p+"["+b+"]";h.dataPathArr[_]=b;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",u&&(s+=" if (!"+v+") break; "),s+=" } } ",u&&(s+=" if ("+v+") { ",m+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=l,h.errSchemaPath=c,s+=" for (var "+b+" = 0; "+b+" < "+p+".length; "+b+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,b,e.opts.jsonPointers,!0);var P=p+"["+b+"]";h.dataPathArr[_]=b;var j=e.validate(h);h.baseId=k,e.util.varOccurences(j,w)<2?s+=" "+e.util.varReplace(j,w,P)+" ":s+=" var "+w+" = "+P+"; "+j+" ",u&&(s+=" if (!"+v+") break; "),s+=" }"}return u&&(s+=" "+m+" if ("+d+" == errors) {"),s}});var ld=F((pL,w_)=>{"use strict";w_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,k,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=a=="maximum",m=h?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[m],b=e.opts.$data&&v&&v.$data,_=h?"<":">",w=h?">":"<",k=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(a+" must be number");if(!(b||v===void 0||typeof v=="number"||typeof v=="boolean"))throw new Error(m+" must be number or boolean");if(b){var O=e.util.getData(v.$data,n,e.dataPathArr),R="exclusive"+i,I="exclType"+i,$="exclIsNumber"+i,A="op"+i,L="' + "+A+" + '";s+=" var schemaExcl"+i+" = "+O+"; ",O="schemaExcl"+i,s+=" var "+R+"; var "+I+" = typeof "+O+"; if ("+I+" != 'boolean' && "+I+" != 'undefined' && "+I+" != 'number') { ";var k=m,q=q||[];q.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(k||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;s=q.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+I+" == 'number' ? ( ("+R+" = "+d+" === undefined || "+O+" "+_+"= "+d+") ? "+p+" "+w+"= "+O+" : "+p+" "+w+" "+d+" ) : ( ("+R+" = "+O+" === true) ? "+p+" "+w+"= "+d+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { var op"+i+" = "+R+" ? '"+_+"' : '"+_+"='; ",o===void 0&&(k=m,c=e.errSchemaPath+"/"+m,d=O,f=b)}else{var $=typeof v=="number",L=_;if($&&f){var A="'"+L+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" ( "+d+" === undefined || "+v+" "+_+"= "+d+" ? "+p+" "+w+"= "+v+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { "}else{$&&o===void 0?(R=!0,k=m,c=e.errSchemaPath+"/"+m,d=v,w+="="):($&&(d=Math[h?"min":"max"](v,o)),v===($?d:!0)?(R=!0,k=m,c=e.errSchemaPath+"/"+m,w+="="):(R=!1,L+="="));var A="'"+L+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+" "+w+" "+d+" || "+p+" !== "+p+") { "}}k=k||a;var q=q||[];q.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(k||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+A+", limit: "+d+", exclusive: "+R+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be "+L+" ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;return s=q.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var ud=F((dL,S_)=>{"use strict";S_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxItems"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+".length "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",a=="maxItems"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" items' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var pd=F((fL,P_)=>{"use strict";P_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxLength"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?s+=" "+p+".length ":s+=" ucs2length("+p+") ",s+=" "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be ",a=="maxLength"?s+="longer":s+="shorter",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" characters' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var dd=F((mL,R_)=>{"use strict";R_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,m,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");var h=a=="maxProperties"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" Object.keys("+p+").length "+h+" "+d+") { ";var m=a,v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(m||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",a=="maxProperties"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" properties' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var k_=F((hL,T_)=>{"use strict";T_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(a+" must be number");s+="var division"+i+";if (",f&&(s+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),s+=" (division"+i+" = "+p+" / "+d+", ",e.opts.multipleOfPrecision?s+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":s+=" division"+i+" !== parseInt(division"+i+") ",s+=" ) ",f&&(s+=" ) "),s+=" ) { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be multiple of ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var C_=F((vL,O_)=>{"use strict";O_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e);d.level++;var h="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c,s+=" var "+f+" = errors; ";var m=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var v;d.opts.allErrors&&(v=d.opts.allErrors,d.opts.allErrors=!1),s+=" "+e.validate(d)+" ",d.createErrors=!0,v&&(d.opts.allErrors=v),e.compositeRule=d.compositeRule=m,s+=" if ("+h+") { ";var b=b||[];b.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var _=s;s=b.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+_+"]); ":s+=" validate.errors = ["+_+"]; return false; ":s+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(s+=" } ")}else s+=" var err = ",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(s+=" if (false) { ");return s}});var A_=F((gL,I_)=>{"use strict";I_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,h=e.util.copy(e),m="";h.level++;var v="valid"+h.level,b=h.baseId,_="prevValid"+i,w="passingSchemas"+i;s+="var "+d+" = errors , "+_+" = false , "+f+" = false , "+w+" = null; ";var k=e.compositeRule;e.compositeRule=h.compositeRule=!0;var O=o;if(O)for(var R,I=-1,$=O.length-1;I<$;)R=O[I+=1],(e.opts.strictKeywords?typeof R=="object"&&Object.keys(R).length>0||R===!1:e.util.schemaHasRules(R,e.RULES.all))?(h.schema=R,h.schemaPath=l+"["+I+"]",h.errSchemaPath=c+"/"+I,s+=" "+e.validate(h)+" ",h.baseId=b):s+=" var "+v+" = true; ",I&&(s+=" if ("+v+" && "+_+") { "+f+" = false; "+w+" = ["+w+", "+I+"]; } else { ",m+="}"),s+=" if ("+v+") { "+f+" = "+_+" = true; "+w+" = "+I+"; }";return e.compositeRule=h.compositeRule=k,s+=""+m+"if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+w+" } ",e.opts.messages!==!1&&(s+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(s+=" } "),s}});var D_=F((yL,j_)=>{"use strict";j_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var h=f?"(new RegExp("+d+"))":e.usePattern(o);s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" !"+h+".test("+p+") ) { ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match pattern "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var v=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+v+"]); ":s+=" validate.errors = ["+v+"]; return false; ":s+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var $_=F((xL,N_)=>{"use strict";N_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level,v="key"+i,b="idx"+i,_=d.dataLevel=e.dataLevel+1,w="data"+_,k="dataProperties"+i,O=Object.keys(o||{}).filter(re),R=e.schema.patternProperties||{},I=Object.keys(R).filter(re),$=e.schema.additionalProperties,A=O.length||I.length,L=$===!1,q=typeof $=="object"&&Object.keys($).length,C=e.opts.removeAdditional,P=L||q||C,j=e.opts.ownProperties,z=e.baseId,H=e.schema.required;if(H&&!(e.opts.$data&&H.$data)&&H.length8)s+=" || validate.schema"+l+".hasOwnProperty("+v+") ";else{var K=O;if(K)for(var B,te=-1,ce=K.length-1;te0||Ee===!1:e.util.schemaHasRules(Ee,e.RULES.all)){var Ye=e.util.getProperty(B),Q=p+Ye,Ue=Ie&&Ee.default!==void 0;d.schema=Ee,d.schemaPath=l+Ye,d.errSchemaPath=c+"/"+e.util.escapeFragment(B),d.errorPath=e.util.getPath(e.errorPath,B,e.opts.jsonPointers),d.dataPathArr[_]=e.util.toQuotedString(B);var ie=e.validate(d);if(d.baseId=z,e.util.varOccurences(ie,w)<2){ie=e.util.varReplace(ie,w,Q);var Ke=Q}else{var Ke=w;s+=" var "+w+" = "+Q+"; "}if(Ue)s+=" "+ie+" ";else{if(V&&V[B]){s+=" if ( "+Ke+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=") { "+m+" = false; ";var Oe=e.errorPath,Z=c,Ve=e.util.escapeQuotes(B);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Oe,B,e.opts.jsonPointers)),c=e.errSchemaPath+"/required";var ee=ee||[];ee.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+Ve+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+Ve+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var ue=s;s=ee.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+ue+"]); ":s+=" validate.errors = ["+ue+"]; return false; ":s+=" var err = "+ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=Z,e.errorPath=Oe,s+=" } else { "}else u?(s+=" if ( "+Ke+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=") { "+m+" = true; } else { "):(s+=" if ("+Ke+" !== undefined ",j&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(B)+"') "),s+=" ) { ");s+=" "+ie+" } "}}u&&(s+=" if ("+m+") { ",h+="}")}}if(I.length){var Qe=I;if(Qe)for(var xe,xr=-1,br=Qe.length-1;xr0||Ee===!1:e.util.schemaHasRules(Ee,e.RULES.all)){d.schema=Ee,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(xe),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(xe),j?s+=" "+k+" = "+k+" || Object.keys("+p+"); for (var "+b+"=0; "+b+"<"+k+".length; "+b+"++) { var "+v+" = "+k+"["+b+"]; ":s+=" for (var "+v+" in "+p+") { ",s+=" if ("+e.usePattern(xe)+".test("+v+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var Q=p+"["+v+"]";d.dataPathArr[_]=v;var ie=e.validate(d);d.baseId=z,e.util.varOccurences(ie,w)<2?s+=" "+e.util.varReplace(ie,w,Q)+" ":s+=" var "+w+" = "+Q+"; "+ie+" ",u&&(s+=" if (!"+m+") break; "),s+=" } ",u&&(s+=" else "+m+" = true; "),s+=" } ",u&&(s+=" if ("+m+") { ",h+="}")}}}return u&&(s+=" "+h+" if ("+f+" == errors) {"),s}});var F_=F((bL,q_)=>{"use strict";q_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),h="";d.level++;var m="valid"+d.level;if(s+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c;var v="key"+i,b="idx"+i,_="i"+i,w="' + "+v+" + '",k=d.dataLevel=e.dataLevel+1,O="data"+k,R="dataProperties"+i,I=e.opts.ownProperties,$=e.baseId;I&&(s+=" var "+R+" = undefined; "),I?s+=" "+R+" = "+R+" || Object.keys("+p+"); for (var "+b+"=0; "+b+"<"+R+".length; "+b+"++) { var "+v+" = "+R+"["+b+"]; ":s+=" for (var "+v+" in "+p+") { ",s+=" var startErrs"+i+" = errors; ";var A=v,L=e.compositeRule;e.compositeRule=d.compositeRule=!0;var q=e.validate(d);d.baseId=$,e.util.varOccurences(q,O)<2?s+=" "+e.util.varReplace(q,O,A)+" ":s+=" var "+O+" = "+A+"; "+q+" ",e.compositeRule=d.compositeRule=L,s+=" if (!"+m+") { for (var "+_+"=startErrs"+i+"; "+_+"{"use strict";L_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o;var m="schema"+i;if(!d)if(o.length0||O===!1:e.util.schemaHasRules(O,e.RULES.all))||(v[v.length]=_)}}else var v=o;if(d||v.length){var R=e.errorPath,I=d||v.length>=e.opts.loopRequired,$=e.opts.ownProperties;if(u)if(s+=" var missing"+i+"; ",I){d||(s+=" var "+m+" = validate.schema"+l+"; ");var A="i"+i,L="schema"+i+"["+A+"]",q="' + "+L+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(R,L,e.opts.jsonPointers)),s+=" var "+f+" = true; ",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=" for (var "+A+" = 0; "+A+" < "+m+".length; "+A+"++) { "+f+" = "+p+"["+m+"["+A+"]] !== undefined ",$&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", "+m+"["+A+"]) "),s+="; if (!"+f+") break; } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var C=C||[];C.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+q+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+q+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var P=s;s=C.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+P+"]); ":s+=" validate.errors = ["+P+"]; return false; ":s+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { "}else{s+=" if ( ";var j=v;if(j)for(var z,A=-1,H=j.length-1;A{"use strict";U_.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,h;if(d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",h="schema"+i):h=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(s+=" var "+f+"; if ("+h+" === false || "+h+" === undefined) "+f+" = true; else if (typeof "+h+" != 'boolean') "+f+" = false; else { "),s+=" var i = "+p+".length , "+f+" = true , j; if (i > 1) { ";var m=e.schema.items&&e.schema.items.type,v=Array.isArray(m);if(!m||m=="object"||m=="array"||v&&(m.indexOf("object")>=0||m.indexOf("array")>=0))s+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+f+" = false; break outer; } } } ";else{s+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var b="checkDataType"+(v?"s":"");s+=" if ("+e.util[b](m,"item",e.opts.strictNumbers,!0)+") continue; ",v&&(s+=` if (typeof item == 'string') item = '"' + item; `),s+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}s+=" } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var _=_||[];_.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(s+=" , schema: ",d?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var w=s;s=_.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+w+"]); ":s+=" validate.errors = ["+w+"]; return false; ":s+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var B_=F((wL,H_)=>{"use strict";H_.exports={$ref:t_(),allOf:s_(),anyOf:i_(),$comment:c_(),const:u_(),contains:d_(),dependencies:m_(),enum:v_(),format:y_(),if:b_(),items:E_(),maximum:ld(),minimum:ld(),maxItems:ud(),minItems:ud(),maxLength:pd(),minLength:pd(),maxProperties:dd(),minProperties:dd(),multipleOf:k_(),not:C_(),oneOf:A_(),pattern:D_(),properties:$_(),propertyNames:F_(),required:M_(),uniqueItems:z_(),validate:od()}});var G_=F((SL,Z_)=>{"use strict";var V_=B_(),fd=Cs().toHash;Z_.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],a=["type","$comment"],r=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],s=["number","integer","string","array","object","boolean","null"];return e.all=fd(a),e.types=fd(s),e.forEach(function(i){i.rules=i.rules.map(function(n){var o;if(typeof n=="object"){var l=Object.keys(n)[0];o=n[l],n=l,o.forEach(function(u){a.push(u),e.all[u]=!0})}a.push(n);var c=e.all[n]={keyword:n,code:V_[n],implements:o};return c}),e.all.$comment={keyword:"$comment",code:V_.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=fd(a.concat(r)),e.custom={},e}});var K_=F((PL,Q_)=>{"use strict";var W_=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];Q_.exports=function(t,e){for(var a=0;a{"use strict";var N6=Cc().MissingRef;J_.exports=X_;function X_(t,e,a){var r=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(a=e,e=void 0);var s=i(t).then(function(){var o=r._addSchema(t,void 0,e);return o.validate||n(o)});return a&&s.then(function(o){a(null,o)},a),s;function i(o){var l=o.$schema;return l&&!r.getSchema(l)?X_.call(r,{$ref:l},!0):Promise.resolve()}function n(o){try{return r._compile(o)}catch(c){if(c instanceof N6)return l(c);throw c}function l(c){var u=c.missingSchema;if(d(u))throw new Error("Schema "+u+" is loaded but "+c.missingRef+" cannot be resolved");var p=r._loadingSchemas[u];return p||(p=r._loadingSchemas[u]=r._opts.loadSchema(u),p.then(f,f)),p.then(function(h){if(!d(u))return i(h).then(function(){d(u)||r.addSchema(h,u,void 0,e)})}).then(function(){return n(o)});function f(){delete r._loadingSchemas[u]}function d(h){return r._refs[h]||r._schemas[h]}}}}});var r1=F((TL,e1)=>{"use strict";e1.exports=function(e,a,r){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[a],l=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,p,f="data"+(n||""),d="valid"+i,h="errs__"+i,m=e.opts.$data&&o&&o.$data,v;m?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var b=this,_="definition"+i,w=b.definition,k="",O,R,I,$,A;if(m&&w.$data){A="keywordValidate"+i;var L=w.validateSchema;s+=" var "+_+" = RULES.custom['"+a+"'].definition; var "+A+" = "+_+".validate;"}else{if($=e.useCustomRule(b,o,e.schema,e),!$)return;v="validate.schema"+l,A=$.code,O=w.compile,R=w.inline,I=w.macro}var q=A+".errors",C="i"+i,P="ruleErr"+i,j=w.async;if(j&&!e.async)throw new Error("async keyword in sync schema");if(R||I||(s+=""+q+" = null;"),s+="var "+h+" = errors;var "+d+";",m&&w.$data&&(k+="}",s+=" if ("+v+" === undefined) { "+d+" = true; } else { ",L&&(k+="}",s+=" "+d+" = "+_+".validateSchema("+v+"); if ("+d+") { ")),R)w.statements?s+=" "+$.validate+" ":s+=" "+d+" = "+$.validate+"; ";else if(I){var z=e.util.copy(e),k="";z.level++;var H="valid"+z.level;z.schema=$.validate,z.schemaPath="";var V=e.compositeRule;e.compositeRule=z.compositeRule=!0;var re=e.validate(z).replace(/validate\.schema/g,A);e.compositeRule=z.compositeRule=V,s+=" "+re}else{var K=K||[];K.push(s),s="",s+=" "+A+".call( ",e.opts.passContext?s+="this":s+="self",O||w.schema===!1?s+=" , "+f+" ":s+=" , "+v+" , "+f+" , validate.schema"+e.schemaPath+" ",s+=" , (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var B=n?"data"+(n-1||""):"parentData",te=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+B+" , "+te+" , rootData ) ";var ce=s;s=K.pop(),w.errors===!1?(s+=" "+d+" = ",j&&(s+="await "),s+=""+ce+"; "):j?(q="customErrors"+i,s+=" var "+q+" = null; try { "+d+" = await "+ce+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+q+" = e.errors; else throw e; } "):s+=" "+q+" = null; "+d+" = "+ce+"; "}if(w.modifying&&(s+=" if ("+B+") "+f+" = "+B+"["+te+"];"),s+=""+k,w.valid)u&&(s+=" if (true) { ");else{s+=" if ( ",w.valid===void 0?(s+=" !",I?s+=""+H:s+=""+d):s+=" "+!w.valid+" ",s+=") { ",p=b.keyword;var K=K||[];K.push(s),s="";var K=K||[];K.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+b.keyword+"' } ",e.opts.messages!==!1&&(s+=` , message: 'should pass "`+b.keyword+`" keyword validation' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),s+=" } "):s+=" {} ";var Be=s;s=K.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+Be+"]); ":s+=" validate.errors = ["+Be+"]; return false; ":s+=" var err = "+Be+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var xe=s;s=K.pop(),R?w.errors?w.errors!="full"&&(s+=" for (var "+C+"="+h+"; "+C+"{$6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var s1=F((OL,a1)=>{"use strict";var t1=md();a1.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:t1.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:t1.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var i1=F((CL,n1)=>{"use strict";var q6=/^[a-z_$][a-z0-9_$-]*$/i,F6=r1(),L6=s1();n1.exports={add:M6,get:U6,remove:z6,validate:hd};function M6(t,e){var a=this.RULES;if(a.keywords[t])throw new Error("Keyword "+t+" is already defined");if(!q6.test(t))throw new Error("Keyword "+t+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var r=e.type;if(Array.isArray(r))for(var s=0;s{H6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var g1=F((AL,v1)=>{"use strict";var l1=M0(),Is=Oc(),B6=z0(),u1=ed(),V6=id(),Z6=e_(),G6=G_(),p1=K_(),d1=Cs();v1.exports=ur;ur.prototype.validate=Q6;ur.prototype.compile=K6;ur.prototype.addSchema=X6;ur.prototype.addMetaSchema=J6;ur.prototype.validateSchema=Y6;ur.prototype.getSchema=r5;ur.prototype.removeSchema=a5;ur.prototype.addFormat=p5;ur.prototype.errorsText=u5;ur.prototype._addSchema=s5;ur.prototype._compile=n5;ur.prototype.compileAsync=Y_();var Fc=i1();ur.prototype.addKeyword=Fc.add;ur.prototype.getKeyword=Fc.get;ur.prototype.removeKeyword=Fc.remove;ur.prototype.validateKeyword=Fc.validate;var f1=Cc();ur.ValidationError=f1.Validation;ur.MissingRefError=f1.MissingRef;ur.$dataMetaSchema=p1;var qc="http://json-schema.org/draft-07/schema",c1=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],W6=["/properties"];function ur(t){if(!(this instanceof ur))return new ur(t);t=this._opts=d1.copy(t)||{},g5(this),this._schemas={},this._refs={},this._fragments={},this._formats=Z6(t.format),this._cache=t.cache||new B6,this._loadingSchemas={},this._compilations=[],this.RULES=G6(),this._getId=i5(t),t.loopRequired=t.loopRequired||1/0,t.errorDataPath=="property"&&(t._errorDataPathProperty=!0),t.serialize===void 0&&(t.serialize=V6),this._metaOpts=v5(this),t.formats&&m5(this),t.keywords&&h5(this),d5(this),typeof t.meta=="object"&&this.addMetaSchema(t.meta),t.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),f5(this)}function Q6(t,e){var a;if(typeof t=="string"){if(a=this.getSchema(t),!a)throw new Error('no schema with key or ref "'+t+'"')}else{var r=this._addSchema(t);a=r.validate||this._compile(r)}var s=a(e);return a.$async!==!0&&(this.errors=a.errors),s}function K6(t,e){var a=this._addSchema(t,void 0,e);return a.validate||this._compile(a)}function X6(t,e,a,r){if(Array.isArray(t)){for(var s=0;s{E1.exports=_1;_1.sync=x5;var x1=require("fs");function y5(t,e){var a=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!a||(a=a.split(";"),a.indexOf("")!==-1))return!0;for(var r=0;r{T1.exports=P1;P1.sync=b5;var S1=require("fs");function P1(t,e,a){S1.stat(t,function(r,s){a(r,r?!1:R1(s,e))})}function b5(t,e){return R1(S1.statSync(t),e)}function R1(t,e){return t.isFile()&&_5(t,e)}function _5(t,e){var a=t.mode,r=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),n=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=o|l,p=a&c||a&l&&s===n||a&o&&r===i||a&u&&i===0;return p}});var C1=F((LL,O1)=>{var FL=require("fs"),Mc;process.platform==="win32"||global.TESTING_WINDOWS?Mc=w1():Mc=k1();O1.exports=gd;gd.sync=E5;function gd(t,e,a){if(typeof e=="function"&&(a=e,e={}),!a){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(r,s){gd(t,e||{},function(i,n){i?s(i):r(n)})})}Mc(t,e||{},function(r,s){r&&(r.code==="EACCES"||e&&e.ignoreErrors)&&(r=null,s=!1),a(r,s)})}function E5(t,e){try{return Mc.sync(t,e||{})}catch(a){if(e&&e.ignoreErrors||a.code==="EACCES")return!1;throw a}}});var q1=F((ML,$1)=>{var kn=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",I1=require("path"),w5=kn?";":":",A1=C1(),j1=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),D1=(t,e)=>{let a=e.colon||w5,r=t.match(/\//)||kn&&t.match(/\\/)?[""]:[...kn?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(a)],s=kn?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=kn?s.split(a):[""];return kn&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:r,pathExt:i,pathExtExe:s}},N1=(t,e,a)=>{typeof e=="function"&&(a=e,e={}),e||(e={});let{pathEnv:r,pathExt:s,pathExtExe:i}=D1(t,e),n=[],o=c=>new Promise((u,p)=>{if(c===r.length)return e.all&&n.length?u(n):p(j1(t));let f=r[c],d=/^".*"$/.test(f)?f.slice(1,-1):f,h=I1.join(d,t),m=!d&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;u(l(m,c,0))}),l=(c,u,p)=>new Promise((f,d)=>{if(p===s.length)return f(o(u+1));let h=s[p];A1(c+h,{pathExt:i},(m,v)=>{if(!m&&v)if(e.all)n.push(c+h);else return f(c+h);return f(l(c,u,p+1))})});return a?o(0).then(c=>a(null,c),a):o(0)},S5=(t,e)=>{e=e||{};let{pathEnv:a,pathExt:r,pathExtExe:s}=D1(t,e),i=[];for(let n=0;n{"use strict";var F1=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(r=>r.toUpperCase()==="PATH")||"Path"};yd.exports=F1;yd.exports.default=F1});var H1=F((zL,z1)=>{"use strict";var M1=require("path"),P5=q1(),R5=L1();function U1(t,e){let a=t.options.env||process.env,r=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let n;try{n=P5.sync(t.command,{path:a[R5({env:a})],pathExt:e?M1.delimiter:void 0})}catch{}finally{i&&process.chdir(r)}return n&&(n=M1.resolve(s?t.options.cwd:"",n)),n}function T5(t){return U1(t)||U1(t,!0)}z1.exports=T5});var B1=F((HL,bd)=>{"use strict";var xd=/([()\][%!^"`<>&|;, *?])/g;function k5(t){return t=t.replace(xd,"^$1"),t}function O5(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(xd,"^$1"),e&&(t=t.replace(xd,"^$1")),t}bd.exports.command=k5;bd.exports.argument=O5});var Z1=F((BL,V1)=>{"use strict";V1.exports=/^#!(.*)/});var W1=F((VL,G1)=>{"use strict";var C5=Z1();G1.exports=(t="")=>{let e=t.match(C5);if(!e)return null;let[a,r]=e[0].replace(/#! ?/,"").split(" "),s=a.split("/").pop();return s==="env"?r:r?`${s} ${r}`:s}});var K1=F((ZL,Q1)=>{"use strict";var _d=require("fs"),I5=W1();function A5(t){let a=Buffer.alloc(150),r;try{r=_d.openSync(t,"r"),_d.readSync(r,a,0,150,0),_d.closeSync(r)}catch{}return I5(a.toString())}Q1.exports=A5});var eE=F((GL,Y1)=>{"use strict";var j5=require("path"),X1=H1(),J1=B1(),D5=K1(),N5=process.platform==="win32",$5=/\.(?:com|exe)$/i,q5=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function F5(t){t.file=X1(t);let e=t.file&&D5(t.file);return e?(t.args.unshift(t.file),t.command=e,X1(t)):t.file}function L5(t){if(!N5)return t;let e=F5(t),a=!$5.test(e);if(t.options.forceShell||a){let r=q5.test(e);t.command=j5.normalize(t.command),t.command=J1.command(t.command),t.args=t.args.map(i=>J1.argument(i,r));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function M5(t,e,a){e&&!Array.isArray(e)&&(a=e,e=null),e=e?e.slice(0):[],a=Object.assign({},a);let r={command:t,args:e,options:a,file:void 0,original:{command:t,args:e}};return a.shell?r:L5(r)}Y1.exports=M5});var aE=F((WL,tE)=>{"use strict";var Ed=process.platform==="win32";function wd(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function U5(t,e){if(!Ed)return;let a=t.emit;t.emit=function(r,s){if(r==="exit"){let i=rE(s,e);if(i)return a.call(t,"error",i)}return a.apply(t,arguments)}}function rE(t,e){return Ed&&t===1&&!e.file?wd(e.original,"spawn"):null}function z5(t,e){return Ed&&t===1&&!e.file?wd(e.original,"spawnSync"):null}tE.exports={hookChildProcess:U5,verifyENOENT:rE,verifyENOENTSync:z5,notFoundError:wd}});var iE=F((QL,On)=>{"use strict";var sE=require("child_process"),Sd=eE(),Pd=aE();function nE(t,e,a){let r=Sd(t,e,a),s=sE.spawn(r.command,r.args,r.options);return Pd.hookChildProcess(s,r),s}function H5(t,e,a){let r=Sd(t,e,a),s=sE.spawnSync(r.command,r.args,r.options);return s.error=s.error||Pd.verifyENOENTSync(s.status,r),s}On.exports=nE;On.exports.spawn=nE;On.exports.sync=H5;On.exports._parse=Sd;On.exports._enoent=Pd});var J5={};Od(J5,{WorkerService:()=>Gc});module.exports=OE(J5);var Vc=pa(jx(),1);var np=require("path"),Jx=require("url"),Yx=require("events"),rb=require("child_process"),tb=require("readline"),ke=pa(require("fs"),1),ab=require("fs/promises"),lb=require("path"),ub=require("os"),Ka=require("path"),lp=require("process"),pb=require("crypto"),Ij={},T2=Object.create,k2=Object.getPrototypeOf,sp=Object.defineProperty,O2=Object.getOwnPropertyNames,C2=Object.prototype.hasOwnProperty,I2=(t,e,a)=>{a=t!=null?T2(k2(t)):{};let r=e||!t||!t.__esModule?sp(a,"default",{value:t,enumerable:!0}):a;for(let s of O2(t))C2.call(r,s)||sp(r,s,{get:()=>t[s],enumerable:!0});return r},Ce=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),A2=(t,e)=>{for(var a in e)sp(t,a,{get:e[a],enumerable:!0,configurable:!0,set:r=>e[a]=()=>r})},j2=Ce((t,e)=>{(function(a,r){typeof t=="object"&&typeof e<"u"?r(t):typeof define=="function"&&define.amd?define(["exports"],r):r(a.URI=a.URI||{})})(t,function(a){function r(){for(var y=arguments.length,g=Array(y),S=0;S1){g[0]=g[0].slice(0,-1);for(var N=g.length-1,M=1;M= 0x80 (not a basic code point)","invalid-input":"Invalid input"},q=m-v,C=Math.floor,P=String.fromCharCode;function j(y){throw new RangeError(L[y])}function z(y,g){for(var S=[],N=y.length;N--;)S[N]=g(y[N]);return S}function H(y,g){var S=y.split("@"),N="";S.length>1&&(N=S[0]+"@",y=S[1]),y=y.replace(A,".");var M=y.split("."),W=z(M,g).join(".");return N+W}function V(y){for(var g=[],S=0,N=y.length;S=55296&&M<=56319&&S>1,g+=C(g/S);g>q*b>>1;M+=m)g=C(g/q);return C(M+(q+1)*g/(g+_))},ce=function(g){var S=[],N=g.length,M=0,W=O,ne=k,ge=g.lastIndexOf(R);ge<0&&(ge=0);for(var pe=0;pe=128&&j("not-basic"),S.push(g.charCodeAt(pe));for(var Ae=ge>0?ge+1:0;Ae=N&&j("invalid-input");var Te=K(g.charCodeAt(Ae++));(Te>=m||Te>C((h-M)/Re))&&j("overflow"),M+=Te*Re;var de=ye<=ne?v:ye>=ne+b?b:ye-ne;if(TeC(h/Xe)&&j("overflow"),Re*=Xe}var De=S.length+1;ne=te(M-ve,De,ve==0),C(M/De)>h-W&&j("overflow"),W+=C(M/De),M%=De,S.splice(M++,0,W)}return String.fromCodePoint.apply(String,S)},Be=function(g){var S=[];g=V(g);var N=g.length,M=O,W=0,ne=k,ge=!0,pe=!1,Ae=void 0;try{for(var ve=g[Symbol.iterator](),Re;!(ge=(Re=ve.next()).done);ge=!0){var ye=Re.value;ye<128&&S.push(P(ye))}}catch(Ht){pe=!0,Ae=Ht}finally{try{!ge&&ve.return&&ve.return()}finally{if(pe)throw Ae}}var Te=S.length,de=Te;for(Te&&S.push(R);de=M&&irC((h-W)/dr)&&j("overflow"),W+=(Xe-M)*dr,M=Xe;var fr=!0,zr=!1,Ir=void 0;try{for(var St=g[Symbol.iterator](),ht;!(fr=(ht=St.next()).done);fr=!0){var vt=ht.value;if(vth&&j("overflow"),vt==M){for(var wr=W,Hr=m;;Hr+=m){var Br=Hr<=ne?v:Hr>=ne+b?b:Hr-ne;if(wr>6|192).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase():S="%"+(g>>12|224).toString(16).toUpperCase()+"%"+(g>>6&63|128).toString(16).toUpperCase()+"%"+(g&63|128).toString(16).toUpperCase(),S}function Z(y){for(var g="",S=0,N=y.length;S=194&&M<224){if(N-S>=6){var W=parseInt(y.substr(S+4,2),16);g+=String.fromCharCode((M&31)<<6|W&63)}else g+=y.substr(S,6);S+=6}else if(M>=224){if(N-S>=9){var ne=parseInt(y.substr(S+4,2),16),ge=parseInt(y.substr(S+7,2),16);g+=String.fromCharCode((M&15)<<12|(ne&63)<<6|ge&63)}else g+=y.substr(S,9);S+=9}else g+=y.substr(S,3),S+=3}return g}function ee(y,g){function S(N){var M=Z(N);return M.match(g.UNRESERVED)?M:N}return y.scheme&&(y.scheme=String(y.scheme).replace(g.PCT_ENCODED,S).toLowerCase().replace(g.NOT_SCHEME,"")),y.userinfo!==void 0&&(y.userinfo=String(y.userinfo).replace(g.PCT_ENCODED,S).replace(g.NOT_USERINFO,U).replace(g.PCT_ENCODED,n)),y.host!==void 0&&(y.host=String(y.host).replace(g.PCT_ENCODED,S).toLowerCase().replace(g.NOT_HOST,U).replace(g.PCT_ENCODED,n)),y.path!==void 0&&(y.path=String(y.path).replace(g.PCT_ENCODED,S).replace(y.scheme?g.NOT_PATH:g.NOT_PATH_NOSCHEME,U).replace(g.PCT_ENCODED,n)),y.query!==void 0&&(y.query=String(y.query).replace(g.PCT_ENCODED,S).replace(g.NOT_QUERY,U).replace(g.PCT_ENCODED,n)),y.fragment!==void 0&&(y.fragment=String(y.fragment).replace(g.PCT_ENCODED,S).replace(g.NOT_FRAGMENT,U).replace(g.PCT_ENCODED,n)),y}function ue(y){return y.replace(/^0*(.*)/,"$1")||"0"}function G(y,g){var S=y.match(g.IPV4ADDRESS)||[],N=f(S,2),M=N[1];return M?M.split(".").map(ue).join("."):y}function Q(y,g){var S=y.match(g.IPV6ADDRESS)||[],N=f(S,3),M=N[1],W=N[2];if(M){for(var ne=M.toLowerCase().split("::").reverse(),ge=f(ne,2),pe=ge[0],Ae=ge[1],ve=Ae?Ae.split(":").map(ue):[],Re=pe.split(":").map(ue),ye=g.IPV4ADDRESS.test(Re[Re.length-1]),Te=ye?7:8,de=Re.length-Te,Xe=Array(Te),De=0;De1){var Le=Xe.slice(0,Fe.index),ir=Xe.slice(Fe.index+Fe.length);sr=Le.join(":")+"::"+ir.join(":")}else sr=Xe.join(":");return W&&(sr+="%"+W),sr}else return y}var ie=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ie="".match(/(){0}/)[1]===void 0;function he(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S={},N=g.iri!==!1?p:u;g.reference==="suffix"&&(y=(g.scheme?g.scheme+":":"")+"//"+y);var M=y.match(ie);if(M){Ie?(S.scheme=M[1],S.userinfo=M[3],S.host=M[4],S.port=parseInt(M[5],10),S.path=M[6]||"",S.query=M[7],S.fragment=M[8],isNaN(S.port)&&(S.port=M[5])):(S.scheme=M[1]||void 0,S.userinfo=y.indexOf("@")!==-1?M[3]:void 0,S.host=y.indexOf("//")!==-1?M[4]:void 0,S.port=parseInt(M[5],10),S.path=M[6]||"",S.query=y.indexOf("?")!==-1?M[7]:void 0,S.fragment=y.indexOf("#")!==-1?M[8]:void 0,isNaN(S.port)&&(S.port=y.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?M[4]:void 0)),S.host&&(S.host=Q(G(S.host,N),N)),S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&!S.path&&S.query===void 0?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",g.reference&&g.reference!=="suffix"&&g.reference!==S.reference&&(S.error=S.error||"URI is not a "+g.reference+" reference.");var W=Oe[(g.scheme||S.scheme||"").toLowerCase()];if(!g.unicodeSupport&&(!W||!W.unicodeSupport)){if(S.host&&(g.domainHost||W&&W.domainHost))try{S.host=be.toASCII(S.host.replace(N.PCT_ENCODED,Z).toLowerCase())}catch(ne){S.error=S.error||"Host's domain name can not be converted to ASCII via punycode: "+ne}ee(S,u)}else ee(S,N);W&&W.parse&&W.parse(S,g)}else S.error=S.error||"URI can not be parsed.";return S}function Ge(y,g){var S=g.iri!==!1?p:u,N=[];return y.userinfo!==void 0&&(N.push(y.userinfo),N.push("@")),y.host!==void 0&&N.push(Q(G(String(y.host),S),S).replace(S.IPV6ADDRESS,function(M,W,ne){return"["+W+(ne?"%25"+ne:"")+"]"})),(typeof y.port=="number"||typeof y.port=="string")&&(N.push(":"),N.push(String(y.port))),N.length?N.join(""):void 0}var We=/^\.\.?\//,Ee=/^\/\.(\/|$)/,Ye=/^\/\.\.(\/|$)/,Ue=/^\/?(?:.|\n)*?(?=\/|$)/;function Ke(y){for(var g=[];y.length;)if(y.match(We))y=y.replace(We,"");else if(y.match(Ee))y=y.replace(Ee,"/");else if(y.match(Ye))y=y.replace(Ye,"/"),g.pop();else if(y==="."||y==="..")y="";else{var S=y.match(Ue);if(S){var N=S[0];y=y.slice(N.length),g.push(N)}else throw new Error("Unexpected dot segment condition")}return g.join("")}function Ve(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=g.iri?p:u,N=[],M=Oe[(g.scheme||y.scheme||"").toLowerCase()];if(M&&M.serialize&&M.serialize(y,g),y.host&&!S.IPV6ADDRESS.test(y.host)){if(g.domainHost||M&&M.domainHost)try{y.host=g.iri?be.toUnicode(y.host):be.toASCII(y.host.replace(S.PCT_ENCODED,Z).toLowerCase())}catch(ge){y.error=y.error||"Host's domain name can not be converted to "+(g.iri?"Unicode":"ASCII")+" via punycode: "+ge}}ee(y,S),g.reference!=="suffix"&&y.scheme&&(N.push(y.scheme),N.push(":"));var W=Ge(y,g);if(W!==void 0&&(g.reference!=="suffix"&&N.push("//"),N.push(W),y.path&&y.path.charAt(0)!=="/"&&N.push("/")),y.path!==void 0){var ne=y.path;!g.absolutePath&&(!M||!M.absolutePath)&&(ne=Ke(ne)),W===void 0&&(ne=ne.replace(/^\/\//,"/%2F")),N.push(ne)}return y.query!==void 0&&(N.push("?"),N.push(y.query)),y.fragment!==void 0&&(N.push("#"),N.push(y.fragment)),N.join("")}function Qe(y,g){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},N=arguments[3],M={};return N||(y=he(Ve(y,S),S),g=he(Ve(g,S),S)),S=S||{},!S.tolerant&&g.scheme?(M.scheme=g.scheme,M.userinfo=g.userinfo,M.host=g.host,M.port=g.port,M.path=Ke(g.path||""),M.query=g.query):(g.userinfo!==void 0||g.host!==void 0||g.port!==void 0?(M.userinfo=g.userinfo,M.host=g.host,M.port=g.port,M.path=Ke(g.path||""),M.query=g.query):(g.path?(g.path.charAt(0)==="/"?M.path=Ke(g.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?M.path="/"+g.path:y.path?M.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+g.path:M.path=g.path,M.path=Ke(M.path)),M.query=g.query):(M.path=y.path,g.query!==void 0?M.query=g.query:M.query=y.query),M.userinfo=y.userinfo,M.host=y.host,M.port=y.port),M.scheme=y.scheme),M.fragment=g.fragment,M}function xr(y,g,S){var N=l({scheme:"null"},S);return Ve(Qe(he(y,N),he(g,N),N,!0),N)}function br(y,g){return typeof y=="string"?y=Ve(he(y,g),g):i(y)==="object"&&(y=he(Ve(y,g),g)),y}function Er(y,g,S){return typeof y=="string"?y=Ve(he(y,S),S):i(y)==="object"&&(y=Ve(y,S)),typeof g=="string"?g=Ve(he(g,S),S):i(g)==="object"&&(g=Ve(g,S)),y===g}function Ut(y,g){return y&&y.toString().replace(!g||!g.iri?u.ESCAPE:p.ESCAPE,U)}function Cr(y,g){return y&&y.toString().replace(!g||!g.iri?u.PCT_ENCODED:p.PCT_ENCODED,Z)}var sa={scheme:"http",domainHost:!0,parse:function(g,S){return g.host||(g.error=g.error||"HTTP URIs must have a host."),g},serialize:function(g,S){var N=String(g.scheme).toLowerCase()==="https";return(g.port===(N?443:80)||g.port==="")&&(g.port=void 0),g.path||(g.path="/"),g}},na={scheme:"https",domainHost:sa.domainHost,parse:sa.parse,serialize:sa.serialize};function In(y){return typeof y.secure=="boolean"?y.secure:String(y.scheme).toLowerCase()==="wss"}var Ia={scheme:"ws",domainHost:!0,parse:function(g,S){var N=g;return N.secure=In(N),N.resourceName=(N.path||"/")+(N.query?"?"+N.query:""),N.path=void 0,N.query=void 0,N},serialize:function(g,S){if((g.port===(In(g)?443:80)||g.port==="")&&(g.port=void 0),typeof g.secure=="boolean"&&(g.scheme=g.secure?"wss":"ws",g.secure=void 0),g.resourceName){var N=g.resourceName.split("?"),M=f(N,2),W=M[0],ne=M[1];g.path=W&&W!=="/"?W:void 0,g.query=ne,g.resourceName=void 0}return g.fragment=void 0,g}},ji={scheme:"wss",domainHost:Ia.domainHost,parse:Ia.parse,serialize:Ia.serialize},Di={},Kr=!0,Ni="[A-Za-z0-9\\-\\.\\_\\~"+(Kr?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Xr="[0-9A-Fa-f]",Wc=s(s("%[EFef]"+Xr+"%"+Xr+Xr+"%"+Xr+Xr)+"|"+s("%[89A-Fa-f]"+Xr+"%"+Xr+Xr)+"|"+s("%"+Xr+Xr)),Qc="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Kc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Xc=r(Kc,'[\\"\\\\]'),ia="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Jc=new RegExp(Ni,"g"),zt=new RegExp(Wc,"g"),Yc=new RegExp(r("[^]",Qc,"[\\.]",'[\\"]',Xc),"g"),As=new RegExp(r("[^]",Ni,ia),"g"),$i=As;function An(y){var g=Z(y);return g.match(Jc)?g:y}var jn={scheme:"mailto",parse:function(g,S){var N=g,M=N.to=N.path?N.path.split(","):[];if(N.path=void 0,N.query){for(var W=!1,ne={},ge=N.query.split("&"),pe=0,Ae=ge.length;pe{e.exports=function a(r,s){if(r===s)return!0;if(r&&s&&typeof r=="object"&&typeof s=="object"){if(r.constructor!==s.constructor)return!1;var i,n,o;if(Array.isArray(r)){if(i=r.length,i!=s.length)return!1;for(n=i;n--!==0;)if(!a(r[n],s[n]))return!1;return!0}if(r.constructor===RegExp)return r.source===s.source&&r.flags===s.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===s.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===s.toString();if(o=Object.keys(r),i=o.length,i!==Object.keys(s).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[n]))return!1;for(n=i;n--!==0;){var l=o[n];if(!a(r[l],s[l]))return!1}return!0}return r!==r&&s!==s}}),D2=Ce((t,e)=>{e.exports=function(r){for(var s=0,i=r.length,n=0,o;n=55296&&o<=56319&&n{e.exports={copy:a,checkDataType:r,checkDataTypes:s,coerceToTypes:n,toHash:o,getProperty:u,escapeQuotes:p,equal:vp(),ucs2length:D2(),varOccurences:f,varReplace:d,schemaHasRules:h,schemaHasRulesExcept:m,schemaUnknownRules:v,toQuotedString:b,getPathExpr:_,getPath:w,getData:R,unescapeFragment:$,unescapeJsonPointer:q,escapeFragment:A,escapeJsonPointer:L};function a(C,P){P=P||{};for(var j in C)P[j]=C[j];return P}function r(C,P,j,z){var H=z?" !== ":" === ",V=z?" || ":" && ",re=z?"!":"",K=z?"":"!";switch(C){case"null":return P+H+"null";case"array":return re+"Array.isArray("+P+")";case"object":return"("+re+P+V+"typeof "+P+H+'"object"'+V+K+"Array.isArray("+P+"))";case"integer":return"(typeof "+P+H+'"number"'+V+K+"("+P+" % 1)"+V+P+H+P+(j?V+re+"isFinite("+P+")":"")+")";case"number":return"(typeof "+P+H+'"'+C+'"'+(j?V+re+"isFinite("+P+")":"")+")";default:return"typeof "+P+H+'"'+C+'"'}}function s(C,P,j){switch(C.length){case 1:return r(C[0],P,j,!0);default:var z="",H=o(C);H.array&&H.object&&(z=H.null?"(":"(!"+P+" || ",z+="typeof "+P+' !== "object")',delete H.null,delete H.array,delete H.object),H.number&&delete H.integer;for(var V in H)z+=(z?" && ":"")+r(V,P,j,!0);return z}}var i=o(["string","number","integer","boolean","null"]);function n(C,P){if(Array.isArray(P)){for(var j=[],z=0;z=P)throw new Error("Cannot access property/index "+z+" levels up, current level is "+P);return j[P-z]}if(z>P)throw new Error("Cannot access data "+z+" levels up, current level is "+P);if(V="data"+(P-z||""),!H)return V}for(var K=V,B=H.split("/"),te=0;te{var a=vn();e.exports=r;function r(s){a.copy(s,this)}}),N2=Ce((t,e)=>{var a=e.exports=function(i,n,o){typeof n=="function"&&(o=n,n={}),o=n.cb||o;var l=typeof o=="function"?o:o.pre||function(){},c=o.post||function(){};r(n,l,c,i,"",i)};a.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},a.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function r(i,n,o,l,c,u,p,f,d,h){if(l&&typeof l=="object"&&!Array.isArray(l)){n(l,c,u,p,f,d,h);for(var m in l){var v=l[m];if(Array.isArray(v)){if(m in a.arrayKeywords)for(var b=0;b{var a=j2(),r=vp(),s=vn(),i=Wx(),n=N2();e.exports=o,o.normalizeId=w,o.fullPath=v,o.url=k,o.ids=O,o.inlineRef=d,o.schema=l;function o(R,I,$){var A=this._refs[$];if(typeof A=="string")if(this._refs[A])A=this._refs[A];else return o.call(this,R,I,A);if(A=A||this._schemas[$],A instanceof i)return d(A.schema,this._opts.inlineRefs)?A.schema:A.validate||this._compile(A);var L=l.call(this,I,$),q,C,P;return L&&(q=L.schema,I=L.root,P=L.baseId),q instanceof i?C=q.validate||R.call(this,q.schema,I,void 0,P):q!==void 0&&(C=d(q,this._opts.inlineRefs)?q:R.call(this,q,I,void 0,P)),C}function l(R,I){var $=a.parse(I),A=b($),L=v(this._getId(R.schema));if(Object.keys(R.schema).length===0||A!==L){var q=w(A),C=this._refs[q];if(typeof C=="string")return c.call(this,R,C,$);if(C instanceof i)C.validate||this._compile(C),R=C;else if(C=this._schemas[q],C instanceof i){if(C.validate||this._compile(C),q==w(I))return{schema:C,root:R,baseId:L};R=C}else return;if(!R.schema)return;L=v(this._getId(R.schema))}return p.call(this,$,L,R.schema,R)}function c(R,I,$){var A=l.call(this,R,I);if(A){var L=A.schema,q=A.baseId;R=A.root;var C=this._getId(L);return C&&(q=k(q,C)),p.call(this,$,q,L,R)}}var u=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function p(R,I,$,A){if(R.fragment=R.fragment||"",R.fragment.slice(0,1)=="/"){for(var L=R.fragment.split("/"),q=1;q{var a=gp();e.exports={Validation:i(r),MissingRef:i(s)};function r(n){this.message="validation failed",this.errors=n,this.ajv=this.validation=!0}s.message=function(n,o){return"can't resolve reference "+o+" from id "+n};function s(n,o,l){this.message=l||s.message(n,o),this.missingRef=a.url(n,o),this.missingSchema=a.normalizeId(a.fullPath(this.missingRef))}function i(n){return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}}),Qx=Ce((t,e)=>{e.exports=function(a,r){r||(r={}),typeof r=="function"&&(r={cmp:r});var s=typeof r.cycles=="boolean"?r.cycles:!1,i=r.cmp&&(function(o){return function(l){return function(c,u){var p={key:c,value:l[c]},f={key:u,value:l[u]};return o(p,f)}}})(r.cmp),n=[];return(function o(l){if(l&&l.toJSON&&typeof l.toJSON=="function"&&(l=l.toJSON()),l!==void 0){if(typeof l=="number")return isFinite(l)?""+l:"null";if(typeof l!="object")return JSON.stringify(l);var c,u;if(Array.isArray(l)){for(u="[",c=0;c{e.exports=function(r,s,i){var n="",o=r.schema.$async===!0,l=r.util.schemaHasRulesExcept(r.schema,r.RULES.all,"$ref"),c=r.self._getId(r.schema);if(r.opts.strictKeywords){var u=r.util.schemaUnknownRules(r.schema,r.RULES.keywords);if(u){var p="unknown keyword: "+u;if(r.opts.strictKeywords==="log")r.logger.warn(p);else throw new Error(p)}}if(r.isTop&&(n+=" var validate = ",o&&(r.async=!0,n+="async "),n+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",c&&(r.opts.sourceCode||r.opts.processCode)&&(n+=" "+("/*# sourceURL="+c+" */")+" ")),typeof r.schema=="boolean"||!(l||r.schema.$ref)){var s="false schema",f=r.level,d=r.dataLevel,h=r.schema[s],m=r.schemaPath+r.util.getProperty(s),v=r.errSchemaPath+"/"+s,I=!r.opts.allErrors,L,b="data"+(d||""),R="valid"+f;if(r.schema===!1){r.isTop?I=!0:n+=" var "+R+" = false; ";var _=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(L||"false schema")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(v)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'boolean schema is false' "),r.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+r.schemaPath+" , data: "+b+" "),n+=" } "):n+=" {} ";var w=n;n=_.pop(),!r.compositeRule&&I?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else r.isTop?o?n+=" return data; ":n+=" validate.errors = null; return true; ":n+=" var "+R+" = true; ";return r.isTop&&(n+=" }; return validate; "),n}if(r.isTop){var k=r.isTop,f=r.level=0,d=r.dataLevel=0,b="data";if(r.rootId=r.resolve.fullPath(r.self._getId(r.root.schema)),r.baseId=r.baseId||r.rootId,delete r.isTop,r.dataPathArr=[""],r.schema.default!==void 0&&r.opts.useDefaults&&r.opts.strictDefaults){var O="default is ignored in the schema root";if(r.opts.strictDefaults==="log")r.logger.warn(O);else throw new Error(O)}n+=" var vErrors = null; ",n+=" var errors = 0; ",n+=" if (rootData === undefined) rootData = data; "}else{var{level:f,dataLevel:d}=r,b="data"+(d||"");if(c&&(r.baseId=r.resolve.url(r.baseId,c)),o&&!r.async)throw new Error("async schema in sync schema");n+=" var errs_"+f+" = errors;"}var R="valid"+f,I=!r.opts.allErrors,$="",A="",L,q=r.schema.type,C=Array.isArray(q);if(q&&r.opts.nullable&&r.schema.nullable===!0&&(C?q.indexOf("null")==-1&&(q=q.concat("null")):q!="null"&&(q=[q,"null"],C=!0)),C&&q.length==1&&(q=q[0],C=!1),r.schema.$ref&&l){if(r.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+r.errSchemaPath+'" (see option extendRefs)');r.opts.extendRefs!==!0&&(l=!1,r.logger.warn('$ref: keywords ignored in schema at path "'+r.errSchemaPath+'"'))}if(r.schema.$comment&&r.opts.$comment&&(n+=" "+r.RULES.all.$comment.code(r,"$comment")),q){if(r.opts.coerceTypes)var P=r.util.coerceToTypes(r.opts.coerceTypes,q);var j=r.RULES.types[q];if(P||C||j===!0||j&&!Ue(j)){var m=r.schemaPath+".type",v=r.errSchemaPath+"/type",m=r.schemaPath+".type",v=r.errSchemaPath+"/type",z=C?"checkDataTypes":"checkDataType";if(n+=" if ("+r.util[z](q,b,r.opts.strictNumbers,!0)+") { ",P){var H="dataType"+f,V="coerced"+f;n+=" var "+H+" = typeof "+b+"; var "+V+" = undefined; ",r.opts.coerceTypes=="array"&&(n+=" if ("+H+" == 'object' && Array.isArray("+b+") && "+b+".length == 1) { "+b+" = "+b+"[0]; "+H+" = typeof "+b+"; if ("+r.util.checkDataType(r.schema.type,b,r.opts.strictNumbers)+") "+V+" = "+b+"; } "),n+=" if ("+V+" !== undefined) ; ";var re=P;if(re)for(var K,B=-1,te=re.length-1;B{var a=gp(),r=vn(),s=yp(),i=Qx(),n=Kx(),o=r.ucs2length,l=vp(),c=s.Validation;e.exports=u;function u(w,k,O,R){var I=this,$=this._opts,A=[void 0],L={},q=[],C={},P=[],j={},z=[];k=k||{schema:w,refVal:A,refs:L};var H=p.call(this,w,k,R),V=this._compilations[H.index];if(H.compiling)return V.callValidate=ce;var re=this._formats,K=this.RULES;try{var B=Be(w,k,O,R);V.validate=B;var te=V.callValidate;return te&&(te.schema=B.schema,te.errors=null,te.refs=B.refs,te.refVal=B.refVal,te.root=B.root,te.$async=B.$async,$.sourceCode&&(te.source=B.source)),B}finally{f.call(this,w,k,R)}function ce(){var G=V.validate,Q=G.apply(this,arguments);return ce.errors=G.errors,Q}function Be(G,Q,ie,Ie){var he=!Q||Q&&Q.schema==G;if(Q.schema!=k.schema)return u.call(I,G,Q,ie,Ie);var Ge=G.$async===!0,We=n({isTop:!0,schema:G,isRoot:he,baseId:Ie,root:Q,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:K,validate:n,util:r,resolve:a,resolveRef:xe,usePattern:Z,useDefault:ee,useCustomRule:ue,opts:$,formats:re,logger:I.logger,self:I});We=_(A,v)+_(q,h)+_(P,m)+_(z,b)+We,$.processCode&&(We=$.processCode(We,G));var Ee;try{var Ye=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",We);Ee=Ye(I,K,re,k,A,P,z,l,o,c),A[0]=Ee}catch(Ue){throw I.logger.error("Error compiling schema, function code:",We),Ue}return Ee.schema=G,Ee.errors=null,Ee.refs=L,Ee.refVal=A,Ee.root=he?Ee:Q,Ge&&(Ee.$async=!0),$.sourceCode===!0&&(Ee.source={code:We,patterns:q,defaults:P}),Ee}function xe(G,Q,ie){Q=a.url(G,Q);var Ie=L[Q],he,Ge;if(Ie!==void 0)return he=A[Ie],Ge="refVal["+Ie+"]",U(he,Ge);if(!ie&&k.refs){var We=k.refs[Q];if(We!==void 0)return he=k.refVal[We],Ge=qe(Q,he),U(he,Ge)}Ge=qe(Q);var Ee=a.call(I,Be,k,Q);if(Ee===void 0){var Ye=O&&O[Q];Ye&&(Ee=a.inlineRef(Ye,$.inlineRefs)?Ye:u.call(I,Ye,k,O,G))}if(Ee===void 0)be(Q);else return Oe(Q,Ee),U(Ee,Ge)}function qe(G,Q){var ie=A.length;return A[ie]=Q,L[G]=ie,"refVal"+ie}function be(G){delete L[G]}function Oe(G,Q){var ie=L[G];A[ie]=Q}function U(G,Q){return typeof G=="object"||typeof G=="boolean"?{code:Q,schema:G,inline:!0}:{code:Q,$async:G&&!!G.$async}}function Z(G){var Q=C[G];return Q===void 0&&(Q=C[G]=q.length,q[Q]=G),"pattern"+Q}function ee(G){switch(typeof G){case"boolean":case"number":return""+G;case"string":return r.toQuotedString(G);case"object":if(G===null)return"null";var Q=i(G),ie=j[Q];return ie===void 0&&(ie=j[Q]=P.length,P[ie]=G),"default"+ie}}function ue(G,Q,ie,Ie){if(I._opts.validateSchema!==!1){var he=G.definition.dependencies;if(he&&!he.every(function(xr){return Object.prototype.hasOwnProperty.call(ie,xr)}))throw new Error("parent schema must have all required keywords: "+he.join(","));var Ge=G.definition.validateSchema;if(Ge){var We=Ge(Q);if(!We){var Ee="keyword schema is invalid: "+I.errorsText(Ge.errors);if(I._opts.validateSchema=="log")I.logger.error(Ee);else throw new Error(Ee)}}}var Ye=G.definition.compile,Ue=G.definition.inline,Ke=G.definition.macro,Ve;if(Ye)Ve=Ye.call(I,Q,ie,Ie);else if(Ke)Ve=Ke.call(I,Q,ie,Ie),$.validateSchema!==!1&&I.validateSchema(Ve,!0);else if(Ue)Ve=Ue.call(I,Ie,G.keyword,Q,ie);else if(Ve=G.definition.validate,!Ve)return;if(Ve===void 0)throw new Error('custom keyword "'+G.keyword+'"failed to compile');var Qe=z.length;return z[Qe]=Ve,{code:"customRule"+Qe,validate:Ve}}}function p(w,k,O){var R=d.call(this,w,k,O);return R>=0?{index:R,compiling:!0}:(R=this._compilations.length,this._compilations[R]={schema:w,root:k,baseId:O},{index:R,compiling:!1})}function f(w,k,O){var R=d.call(this,w,k,O);R>=0&&this._compilations.splice(R,1)}function d(w,k,O){for(var R=0;R{var a=e.exports=function(){this._cache={}};a.prototype.put=function(s,i){this._cache[s]=i},a.prototype.get=function(s){return this._cache[s]},a.prototype.del=function(s){delete this._cache[s]},a.prototype.clear=function(){this._cache={}}}),F2=Ce((t,e)=>{var a=vn(),r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31],i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,n=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,o=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,l=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,c=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,f=/^(?:\/(?:[^~/]|~0|~1)*)*$/,d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=m;function m(A){return A=A=="full"?"full":"fast",a.copy(m[A])}m.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":c,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:$,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h},m.full={date:b,time:_,"date-time":k,uri:R,"uri-reference":l,"uri-template":c,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:$,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h};function v(A){return A%4===0&&(A%100!==0||A%400===0)}function b(A){var L=A.match(r);if(!L)return!1;var q=+L[1],C=+L[2],P=+L[3];return C>=1&&C<=12&&P>=1&&P<=(C==2&&v(q)?29:s[C])}function _(A,L){var q=A.match(i);if(!q)return!1;var C=q[1],P=q[2],j=q[3],z=q[5];return(C<=23&&P<=59&&j<=59||C==23&&P==59&&j==60)&&(!L||z)}var w=/t|\s/i;function k(A){var L=A.split(w);return L.length==2&&b(L[0])&&_(L[1],!0)}var O=/\/|:/;function R(A){return O.test(A)&&o.test(A)}var I=/[^\\]\\Z/;function $(A){if(I.test(A))return!1;try{return new RegExp(A),!0}catch{return!1}}}),L2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.errSchemaPath+"/"+s,p=!r.opts.allErrors,f="data"+(l||""),d="valid"+o,h,m;if(c=="#"||c=="#/")r.isRoot?(h=r.async,m="validate"):(h=r.root.schema.$async===!0,m="root.refVal[0]");else{var v=r.resolveRef(r.baseId,c,r.isRoot);if(v===void 0){var b=r.MissingRefError.message(r.baseId,c);if(r.opts.missingRefs=="fail"){r.logger.error(b);var _=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(u)+" , params: { ref: '"+r.util.escapeQuotes(c)+"' } ",r.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+r.util.escapeQuotes(c)+"' "),r.opts.verbose&&(n+=" , schema: "+r.util.toQuotedString(c)+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+f+" "),n+=" } "):n+=" {} ";var w=n;n=_.pop(),!r.compositeRule&&p?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(n+=" if (false) { ")}else if(r.opts.missingRefs=="ignore")r.logger.warn(b),p&&(n+=" if (true) { ");else throw new r.MissingRefError(r.baseId,c,b)}else if(v.inline){var k=r.util.copy(r);k.level++;var O="valid"+k.level;k.schema=v.schema,k.schemaPath="",k.errSchemaPath=c;var R=r.validate(k).replace(/validate\.schema/g,v.code);n+=" "+R+" ",p&&(n+=" if ("+O+") { ")}else h=v.$async===!0||r.async&&v.$async!==!1,m=v.code}if(m){var _=_||[];_.push(n),n="",r.opts.passContext?n+=" "+m+".call(this, ":n+=" "+m+"( ",n+=" "+f+", (dataPath || '')",r.errorPath!='""'&&(n+=" + "+r.errorPath);var I=l?"data"+(l-1||""):"parentData",$=l?r.dataPathArr[l]:"parentDataProperty";n+=" , "+I+" , "+$+", rootData) ";var A=n;if(n=_.pop(),h){if(!r.async)throw new Error("async schema referenced by sync schema");p&&(n+=" var "+d+"; "),n+=" try { await "+A+"; ",p&&(n+=" "+d+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",p&&(n+=" "+d+" = false; "),n+=" } ",p&&(n+=" if ("+d+") { ")}else n+=" if (!"+A+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ",p&&(n+=" else { ")}return n}}),M2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.schema[s],l=r.schemaPath+r.util.getProperty(s),c=r.errSchemaPath+"/"+s,u=!r.opts.allErrors,p=r.util.copy(r),f="";p.level++;var d="valid"+p.level,h=p.baseId,m=!0,v=o;if(v)for(var b,_=-1,w=v.length-1;_0||b===!1:r.util.schemaHasRules(b,r.RULES.all))&&(m=!1,p.schema=b,p.schemaPath=l+"["+_+"]",p.errSchemaPath=c+"/"+_,n+=" "+r.validate(p)+" ",p.baseId=h,u&&(n+=" if ("+d+") { ",f+="}"));return u&&(m?n+=" if (true) { ":n+=" "+f.slice(0,-1)+" "),n}}),U2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w=c.every(function(L){return r.opts.strictKeywords?typeof L=="object"&&Object.keys(L).length>0||L===!1:r.util.schemaHasRules(L,r.RULES.all)});if(w){var k=v.baseId;n+=" var "+m+" = errors; var "+h+" = false; ";var O=r.compositeRule;r.compositeRule=v.compositeRule=!0;var R=c;if(R)for(var I,$=-1,A=R.length-1;${e.exports=function(r,s,i){var n=" ",o=r.schema[s],l=r.errSchemaPath+"/"+s,c=!r.opts.allErrors,u=r.util.toQuotedString(o);return r.opts.$comment===!0?n+=" console.log("+u+");":typeof r.opts.$comment=="function"&&(n+=" self._opts.$comment("+u+", "+r.util.toQuotedString(l)+", validate.root.schema);"),n}}),H2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c,m||(n+=" var schema"+o+" = validate.schema"+u+";"),n+="var "+h+" = equal("+d+", schema"+o+"); if (!"+h+") { ";var b=b||[];b.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'const' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { allowedValue: schema"+o+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be equal to constant' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var _=n;return n=b.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+_+"]); ":n+=" validate.errors = ["+_+"]; return false; ":n+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),B2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w="i"+o,k=v.dataLevel=r.dataLevel+1,O="data"+k,R=r.baseId,I=r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all);if(n+="var "+m+" = errors;var "+h+";",I){var $=r.compositeRule;r.compositeRule=v.compositeRule=!0,v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+_+" = false; for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var A=d+"["+w+"]";v.dataPathArr[k]=w;var L=r.validate(v);v.baseId=R,r.util.varOccurences(L,O)<2?n+=" "+r.util.varReplace(L,O,A)+" ":n+=" var "+O+" = "+A+"; "+L+" ",n+=" if ("+_+") break; } ",r.compositeRule=v.compositeRule=$,n+=" "+b+" if (!"+_+") {"}else n+=" if ("+d+".length == 0) {";var q=q||[];q.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var C=n;return n=q.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+C+"]); ":n+=" validate.errors = ["+C+"]; return false; ":n+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",I&&(n+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),r.opts.allErrors&&(n+=" } "),n}}),V2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level,_={},w={},k=r.opts.ownProperties;for($ in c)if($!="__proto__"){var O=c[$],R=Array.isArray(O)?w:_;R[$]=O}n+="var "+h+" = errors;";var I=r.errorPath;n+="var missing"+o+";";for(var $ in w)if(R=w[$],R.length){if(n+=" if ( "+d+r.util.getProperty($)+" !== undefined ",k&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes($)+"') "),f){n+=" && ( ";var A=R;if(A)for(var L,q=-1,C=A.length-1;q0||O===!1:r.util.schemaHasRules(O,r.RULES.all))&&(n+=" "+b+" = true; if ( "+d+r.util.getProperty($)+" !== undefined ",k&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes($)+"') "),n+=") { ",m.schema=O,m.schemaPath=u+r.util.getProperty($),m.errSchemaPath=p+"/"+r.util.escapeFragment($),n+=" "+r.validate(m)+" ",m.baseId=ce,n+=" } ",f&&(n+=" if ("+b+") { ",v+="}"))}return f&&(n+=" "+v+" if ("+h+" == errors) {"),n}}),Z2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c;var b="i"+o,_="schema"+o;m||(n+=" var "+_+" = validate.schema"+u+";"),n+="var "+h+";",m&&(n+=" if (schema"+o+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+o+")) "+h+" = false; else {"),n+=""+h+" = false;for (var "+b+"=0; "+b+"<"+_+".length; "+b+"++) if (equal("+d+", "+_+"["+b+"])) { "+h+" = true; break; }",m&&(n+=" } "),n+=" if (!"+h+") { ";var w=w||[];w.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { allowedValues: schema"+o+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var k=n;return n=w.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+k+"]); ":n+=" validate.errors = ["+k+"]; return false; ":n+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),G2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||"");if(r.opts.format===!1)return f&&(n+=" if (true) { "),n;var h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=r.opts.unknownFormats,b=Array.isArray(v);if(h){var _="format"+o,w="isObject"+o,k="formatType"+o;n+=" var "+_+" = formats["+m+"]; var "+w+" = typeof "+_+" == 'object' && !("+_+" instanceof RegExp) && "+_+".validate; var "+k+" = "+w+" && "+_+".type || 'string'; if ("+w+") { ",r.async&&(n+=" var async"+o+" = "+_+".async; "),n+=" "+_+" = "+_+".validate; } if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),n+=" (",v!="ignore"&&(n+=" ("+m+" && !"+_+" ",b&&(n+=" && self._opts.unknownFormats.indexOf("+m+") == -1 "),n+=") || "),n+=" ("+_+" && "+k+" == '"+i+"' && !(typeof "+_+" == 'function' ? ",r.async?n+=" (async"+o+" ? await "+_+"("+d+") : "+_+"("+d+")) ":n+=" "+_+"("+d+") ",n+=" : "+_+".test("+d+"))))) {"}else{var _=r.formats[c];if(!_){if(v=="ignore")return r.logger.warn('unknown format "'+c+'" ignored in schema at path "'+r.errSchemaPath+'"'),f&&(n+=" if (true) { "),n;if(b&&v.indexOf(c)>=0)return f&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+r.errSchemaPath+'"')}var w=typeof _=="object"&&!(_ instanceof RegExp)&&_.validate,k=w&&_.type||"string";if(w){var O=_.async===!0;_=_.validate}if(k!=i)return f&&(n+=" if (true) { "),n;if(O){if(!r.async)throw new Error("async format in sync schema");var R="formats"+r.util.getProperty(c)+".validate";n+=" if (!(await "+R+"("+d+"))) { "}else{n+=" if (! ";var R="formats"+r.util.getProperty(c);w&&(R+=".validate"),typeof _=="function"?n+=" "+R+"("+d+") ":n+=" "+R+".test("+d+") ",n+=") { "}}var I=I||[];I.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { format: ",h?n+=""+m:n+=""+r.util.toQuotedString(c),n+=" } ",r.opts.messages!==!1&&(n+=` , message: 'should match format "`,h?n+="' + "+m+" + '":n+=""+r.util.escapeQuotes(c),n+=`"' `),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+r.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var $=n;return n=I.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+$+"]); ":n+=" validate.errors = ["+$+"]; return false; ":n+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),W2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r);v.level++;var b="valid"+v.level,_=r.schema.then,w=r.schema.else,k=_!==void 0&&(r.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===!1:r.util.schemaHasRules(_,r.RULES.all)),O=w!==void 0&&(r.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:r.util.schemaHasRules(w,r.RULES.all)),R=v.baseId;if(k||O){var I;v.createErrors=!1,v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+m+" = errors; var "+h+" = true; ";var $=r.compositeRule;r.compositeRule=v.compositeRule=!0,n+=" "+r.validate(v)+" ",v.baseId=R,v.createErrors=!0,n+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",r.compositeRule=v.compositeRule=$,k?(n+=" if ("+b+") { ",v.schema=r.schema.then,v.schemaPath=r.schemaPath+".then",v.errSchemaPath=r.errSchemaPath+"/then",n+=" "+r.validate(v)+" ",v.baseId=R,n+=" "+h+" = "+b+"; ",k&&O?(I="ifClause"+o,n+=" var "+I+" = 'then'; "):I="'then'",n+=" } ",O&&(n+=" else { ")):n+=" if (!"+b+") { ",O&&(v.schema=r.schema.else,v.schemaPath=r.schemaPath+".else",v.errSchemaPath=r.errSchemaPath+"/else",n+=" "+r.validate(v)+" ",v.baseId=R,n+=" "+h+" = "+b+"; ",k&&O?(I="ifClause"+o,n+=" var "+I+" = 'else'; "):I="'else'",n+=" } "),n+=" if (!"+h+") { var err = ",r.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { failingKeyword: "+I+" } ",r.opts.messages!==!1&&(n+=` , message: 'should match "' + `+I+` + '" schema' `),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!r.compositeRule&&f&&(r.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",f&&(n+=" else { ")}else f&&(n+=" if (true) { ");return n}}),Q2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w="i"+o,k=v.dataLevel=r.dataLevel+1,O="data"+k,R=r.baseId;if(n+="var "+m+" = errors;var "+h+";",Array.isArray(c)){var I=r.schema.additionalItems;if(I===!1){n+=" "+h+" = "+d+".length <= "+c.length+"; ";var $=p;p=r.errSchemaPath+"/additionalItems",n+=" if (!"+h+") { ";var A=A||[];A.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+c.length+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),r.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var L=n;n=A.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+L+"]); ":n+=" validate.errors = ["+L+"]; return false; ":n+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",p=$,f&&(b+="}",n+=" else { ")}var q=c;if(q){for(var C,P=-1,j=q.length-1;P0||C===!1:r.util.schemaHasRules(C,r.RULES.all)){n+=" "+_+" = true; if ("+d+".length > "+P+") { ";var z=d+"["+P+"]";v.schema=C,v.schemaPath=u+"["+P+"]",v.errSchemaPath=p+"/"+P,v.errorPath=r.util.getPathExpr(r.errorPath,P,r.opts.jsonPointers,!0),v.dataPathArr[k]=P;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",n+=" } ",f&&(n+=" if ("+_+") { ",b+="}")}}if(typeof I=="object"&&(r.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===!1:r.util.schemaHasRules(I,r.RULES.all))){v.schema=I,v.schemaPath=r.schemaPath+".additionalItems",v.errSchemaPath=r.errSchemaPath+"/additionalItems",n+=" "+_+" = true; if ("+d+".length > "+c.length+") { for (var "+w+" = "+c.length+"; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var z=d+"["+w+"]";v.dataPathArr[k]=w;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",f&&(n+=" if (!"+_+") break; "),n+=" } } ",f&&(n+=" if ("+_+") { ",b+="}")}}else if(r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){v.schema=c,v.schemaPath=u,v.errSchemaPath=p,n+=" for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=r.util.getPathExpr(r.errorPath,w,r.opts.jsonPointers,!0);var z=d+"["+w+"]";v.dataPathArr[k]=w;var H=r.validate(v);v.baseId=R,r.util.varOccurences(H,O)<2?n+=" "+r.util.varReplace(H,O,z)+" ":n+=" var "+O+" = "+z+"; "+H+" ",f&&(n+=" if (!"+_+") break; "),n+=" }"}return f&&(n+=" "+b+" if ("+m+" == errors) {"),n}}),Dx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,R,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=s=="maximum",b=v?"exclusiveMaximum":"exclusiveMinimum",_=r.schema[b],w=r.opts.$data&&_&&_.$data,k=v?"<":">",O=v?">":"<",R=void 0;if(!(h||typeof c=="number"||c===void 0))throw new Error(s+" must be number");if(!(w||_===void 0||typeof _=="number"||typeof _=="boolean"))throw new Error(b+" must be number or boolean");if(w){var I=r.util.getData(_.$data,l,r.dataPathArr),$="exclusive"+o,A="exclType"+o,L="exclIsNumber"+o,q="op"+o,C="' + "+q+" + '";n+=" var schemaExcl"+o+" = "+I+"; ",I="schemaExcl"+o,n+=" var "+$+"; var "+A+" = typeof "+I+"; if ("+A+" != 'boolean' && "+A+" != 'undefined' && "+A+" != 'number') { ";var R=b,P=P||[];P.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(R||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: '"+b+" should be boolean' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;n=P.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+A+" == 'number' ? ( ("+$+" = "+m+" === undefined || "+I+" "+k+"= "+m+") ? "+d+" "+O+"= "+I+" : "+d+" "+O+" "+m+" ) : ( ("+$+" = "+I+" === true) ? "+d+" "+O+"= "+m+" : "+d+" "+O+" "+m+" ) || "+d+" !== "+d+") { var op"+o+" = "+$+" ? '"+k+"' : '"+k+"='; ",c===void 0&&(R=b,p=r.errSchemaPath+"/"+b,m=I,h=w)}else{var L=typeof _=="number",C=k;if(L&&h){var q="'"+C+"'";n+=" if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" ( "+m+" === undefined || "+_+" "+k+"= "+m+" ? "+d+" "+O+"= "+_+" : "+d+" "+O+" "+m+" ) || "+d+" !== "+d+") { "}else{L&&c===void 0?($=!0,R=b,p=r.errSchemaPath+"/"+b,m=_,O+="="):(L&&(m=Math[v?"min":"max"](_,c)),_===(L?m:!0)?($=!0,R=b,p=r.errSchemaPath+"/"+b,O+="="):($=!1,C+="="));var q="'"+C+"'";n+=" if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+d+" "+O+" "+m+" || "+d+" !== "+d+") { "}}R=R||s;var P=P||[];P.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(R||"_limit")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { comparison: "+q+", limit: "+m+", exclusive: "+$+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be "+C+" ",h?n+="' + "+m:n+=""+m+"'"),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;return n=P.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),Nx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxItems"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" "+d+".length "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxItems"?n+="more":n+="fewer",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" items' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),$x=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxLength"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),r.opts.unicode===!1?n+=" "+d+".length ":n+=" ucs2length("+d+") ",n+=" "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitLength")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be ",s=="maxLength"?n+="longer":n+="shorter",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" characters' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),qx=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,b,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");var v=s=="maxProperties"?">":"<";n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),n+=" Object.keys("+d+").length "+v+" "+m+") { ";var b=s,_=_||[];_.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { limit: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxProperties"?n+="more":n+="fewer",n+=" than ",h?n+="' + "+m+" + '":n+=""+c,n+=" properties' "),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=_.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),K2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;if(h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c,!(h||typeof c=="number"))throw new Error(s+" must be number");n+="var division"+o+";if (",h&&(n+=" "+m+" !== undefined && ( typeof "+m+" != 'number' || "),n+=" (division"+o+" = "+d+" / "+m+", ",r.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+o+") - division"+o+") > 1e-"+r.opts.multipleOfPrecision+" ":n+=" division"+o+" !== parseInt(division"+o+") ",n+=" ) ",h&&(n+=" ) "),n+=" ) { ";var v=v||[];v.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { multipleOf: "+m+" } ",r.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",h?n+="' + "+m:n+=""+m+"'"),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var b=n;return n=v.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),X2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r);m.level++;var v="valid"+m.level;if(r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){m.schema=c,m.schemaPath=u,m.errSchemaPath=p,n+=" var "+h+" = errors; ";var b=r.compositeRule;r.compositeRule=m.compositeRule=!0,m.createErrors=!1;var _;m.opts.allErrors&&(_=m.opts.allErrors,m.opts.allErrors=!1),n+=" "+r.validate(m)+" ",m.createErrors=!0,_&&(m.opts.allErrors=_),r.compositeRule=m.compositeRule=b,n+=" if ("+v+") { ";var w=w||[];w.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var k=n;n=w.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+k+"]); ":n+=" validate.errors = ["+k+"]; return false; ":n+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",r.opts.allErrors&&(n+=" } ")}else n+=" var err = ",r.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: {} ",r.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f&&(n+=" if (false) { ");return n}}),J2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m="errs__"+o,v=r.util.copy(r),b="";v.level++;var _="valid"+v.level,w=v.baseId,k="prevValid"+o,O="passingSchemas"+o;n+="var "+m+" = errors , "+k+" = false , "+h+" = false , "+O+" = null; ";var R=r.compositeRule;r.compositeRule=v.compositeRule=!0;var I=c;if(I)for(var $,A=-1,L=I.length-1;A0||$===!1:r.util.schemaHasRules($,r.RULES.all))?(v.schema=$,v.schemaPath=u+"["+A+"]",v.errSchemaPath=p+"/"+A,n+=" "+r.validate(v)+" ",v.baseId=w):n+=" var "+_+" = true; ",A&&(n+=" if ("+_+" && "+k+") { "+h+" = false; "+O+" = ["+O+", "+A+"]; } else { ",b+="}"),n+=" if ("+_+") { "+h+" = "+k+" = true; "+O+" = "+A+"; }";return r.compositeRule=v.compositeRule=R,n+=""+b+"if (!"+h+") { var err = ",r.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { passingSchemas: "+O+" } ",r.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!r.compositeRule&&f&&(r.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",r.opts.allErrors&&(n+=" } "),n}}),Y2=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h=r.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",m="schema"+o):m=c;var v=h?"(new RegExp("+m+"))":r.usePattern(c);n+="if ( ",h&&(n+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),n+=" !"+v+".test("+d+") ) { ";var b=b||[];b.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { pattern: ",h?n+=""+m:n+=""+r.util.toQuotedString(c),n+=" } ",r.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,h?n+="' + "+m+" + '":n+=""+r.util.escapeQuotes(c),n+=`"' `),r.opts.verbose&&(n+=" , schema: ",h?n+="validate.schema"+u:n+=""+r.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var _=n;return n=b.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+_+"]); ":n+=" validate.errors = ["+_+"]; return false; ":n+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),eI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level,_="key"+o,w="idx"+o,k=m.dataLevel=r.dataLevel+1,O="data"+k,R="dataProperties"+o,I=Object.keys(c||{}).filter(B),$=r.schema.patternProperties||{},A=Object.keys($).filter(B),L=r.schema.additionalProperties,q=I.length||A.length,C=L===!1,P=typeof L=="object"&&Object.keys(L).length,j=r.opts.removeAdditional,z=C||P||j,H=r.opts.ownProperties,V=r.baseId,re=r.schema.required;if(re&&!(r.opts.$data&&re.$data)&&re.length8)n+=" || validate.schema"+u+".hasOwnProperty("+_+") ";else{var te=I;if(te)for(var ce,Be=-1,xe=te.length-1;Be0||Ue===!1:r.util.schemaHasRules(Ue,r.RULES.all)){var Ke=r.util.getProperty(ce),Ie=d+Ke,Ve=Ge&&Ue.default!==void 0;m.schema=Ue,m.schemaPath=u+Ke,m.errSchemaPath=p+"/"+r.util.escapeFragment(ce),m.errorPath=r.util.getPath(r.errorPath,ce,r.opts.jsonPointers),m.dataPathArr[k]=r.util.toQuotedString(ce);var he=r.validate(m);if(m.baseId=V,r.util.varOccurences(he,O)<2){he=r.util.varReplace(he,O,Ie);var Qe=Ie}else{var Qe=O;n+=" var "+O+" = "+Ie+"; "}if(Ve)n+=" "+he+" ";else{if(K&&K[ce]){n+=" if ( "+Qe+" === undefined ",H&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=") { "+b+" = false; ";var Z=r.errorPath,ue=p,xr=r.util.escapeQuotes(ce);r.opts._errorDataPathProperty&&(r.errorPath=r.util.getPath(Z,ce,r.opts.jsonPointers)),p=r.errSchemaPath+"/required";var G=G||[];G.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { missingProperty: '"+xr+"' } ",r.opts.messages!==!1&&(n+=" , message: '",r.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+xr+"\\'",n+="' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var Q=n;n=G.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+Q+"]); ":n+=" validate.errors = ["+Q+"]; return false; ":n+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p=ue,r.errorPath=Z,n+=" } else { "}else f?(n+=" if ( "+Qe+" === undefined ",H&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=") { "+b+" = true; } else { "):(n+=" if ("+Qe+" !== undefined ",H&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+r.util.escapeQuotes(ce)+"') "),n+=" ) { ");n+=" "+he+" } "}}f&&(n+=" if ("+b+") { ",v+="}")}}if(A.length){var br=A;if(br)for(var be,Er=-1,Ut=br.length-1;Er0||Ue===!1:r.util.schemaHasRules(Ue,r.RULES.all)){m.schema=Ue,m.schemaPath=r.schemaPath+".patternProperties"+r.util.getProperty(be),m.errSchemaPath=r.errSchemaPath+"/patternProperties/"+r.util.escapeFragment(be),H?n+=" "+R+" = "+R+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+R+".length; "+w+"++) { var "+_+" = "+R+"["+w+"]; ":n+=" for (var "+_+" in "+d+") { ",n+=" if ("+r.usePattern(be)+".test("+_+")) { ",m.errorPath=r.util.getPathExpr(r.errorPath,_,r.opts.jsonPointers);var Ie=d+"["+_+"]";m.dataPathArr[k]=_;var he=r.validate(m);m.baseId=V,r.util.varOccurences(he,O)<2?n+=" "+r.util.varReplace(he,O,Ie)+" ":n+=" var "+O+" = "+Ie+"; "+he+" ",f&&(n+=" if (!"+b+") break; "),n+=" } ",f&&(n+=" else "+b+" = true; "),n+=" } ",f&&(n+=" if ("+b+") { ",v+="}")}}}return f&&(n+=" "+v+" if ("+h+" == errors) {"),n}}),rI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="errs__"+o,m=r.util.copy(r),v="";m.level++;var b="valid"+m.level;if(n+="var "+h+" = errors;",r.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:r.util.schemaHasRules(c,r.RULES.all)){m.schema=c,m.schemaPath=u,m.errSchemaPath=p;var _="key"+o,w="idx"+o,k="i"+o,O="' + "+_+" + '",R=m.dataLevel=r.dataLevel+1,I="data"+R,$="dataProperties"+o,A=r.opts.ownProperties,L=r.baseId;A&&(n+=" var "+$+" = undefined; "),A?n+=" "+$+" = "+$+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+$+".length; "+w+"++) { var "+_+" = "+$+"["+w+"]; ":n+=" for (var "+_+" in "+d+") { ",n+=" var startErrs"+o+" = errors; ";var q=_,C=r.compositeRule;r.compositeRule=m.compositeRule=!0;var P=r.validate(m);m.baseId=L,r.util.varOccurences(P,I)<2?n+=" "+r.util.varReplace(P,I,q)+" ":n+=" var "+I+" = "+q+"; "+P+" ",r.compositeRule=m.compositeRule=C,n+=" if (!"+b+") { for (var "+k+"=startErrs"+o+"; "+k+"{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c;var b="schema"+o;if(!m)if(c.length0||I===!1:r.util.schemaHasRules(I,r.RULES.all))||(_[_.length]=k)}}else var _=c;if(m||_.length){var $=r.errorPath,A=m||_.length>=r.opts.loopRequired,L=r.opts.ownProperties;if(f)if(n+=" var missing"+o+"; ",A){m||(n+=" var "+b+" = validate.schema"+u+"; ");var q="i"+o,C="schema"+o+"["+q+"]",P="' + "+C+" + '";r.opts._errorDataPathProperty&&(r.errorPath=r.util.getPathExpr($,C,r.opts.jsonPointers)),n+=" var "+h+" = true; ",m&&(n+=" if (schema"+o+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+o+")) "+h+" = false; else {"),n+=" for (var "+q+" = 0; "+q+" < "+b+".length; "+q+"++) { "+h+" = "+d+"["+b+"["+q+"]] !== undefined ",L&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", "+b+"["+q+"]) "),n+="; if (!"+h+") break; } ",m&&(n+=" } "),n+=" if (!"+h+") { ";var j=j||[];j.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { missingProperty: '"+P+"' } ",r.opts.messages!==!1&&(n+=" , message: '",r.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+P+"\\'",n+="' "),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var z=n;n=j.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+z+"]); ":n+=" validate.errors = ["+z+"]; return false; ":n+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var H=_;if(H)for(var V,q=-1,re=H.length-1;q{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d="data"+(l||""),h="valid"+o,m=r.opts.$data&&c&&c.$data,v;if(m?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",v="schema"+o):v=c,(c||m)&&r.opts.uniqueItems!==!1){m&&(n+=" var "+h+"; if ("+v+" === false || "+v+" === undefined) "+h+" = true; else if (typeof "+v+" != 'boolean') "+h+" = false; else { "),n+=" var i = "+d+".length , "+h+" = true , j; if (i > 1) { ";var b=r.schema.items&&r.schema.items.type,_=Array.isArray(b);if(!b||b=="object"||b=="array"||_&&(b.indexOf("object")>=0||b.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+h+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var w="checkDataType"+(_?"s":"");n+=" if ("+r.util[w](b,"item",r.opts.strictNumbers,!0)+") continue; ",_&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+h+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",m&&(n+=" } "),n+=" if (!"+h+") { ";var k=k||[];k.push(n),n="",r.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { i: i, j: j } ",r.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),r.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+r.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var O=n;n=k.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+O+"]); ":n+=" validate.errors = ["+O+"]; return false; ":n+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { ")}else f&&(n+=" if (true) { ");return n}}),sI=Ce((t,e)=>{e.exports={$ref:L2(),allOf:M2(),anyOf:U2(),$comment:z2(),const:H2(),contains:B2(),dependencies:V2(),enum:Z2(),format:G2(),if:W2(),items:Q2(),maximum:Dx(),minimum:Dx(),maxItems:Nx(),minItems:Nx(),maxLength:$x(),minLength:$x(),maxProperties:qx(),minProperties:qx(),multipleOf:K2(),not:X2(),oneOf:J2(),pattern:Y2(),properties:eI(),propertyNames:rI(),required:tI(),uniqueItems:aI(),validate:Kx()}}),nI=Ce((t,e)=>{var a=sI(),r=vn().toHash;e.exports=function(){var i=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],n=["type","$comment"],o=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],l=["number","integer","string","array","object","boolean","null"];return i.all=r(n),i.types=r(l),i.forEach(function(c){c.rules=c.rules.map(function(u){var p;if(typeof u=="object"){var f=Object.keys(u)[0];p=u[f],u=f,p.forEach(function(h){n.push(h),i.all[h]=!0})}n.push(u);var d=i.all[u]={keyword:u,code:a[u],implements:p};return d}),i.all.$comment={keyword:"$comment",code:a.$comment},c.type&&(i.types[c.type]=c)}),i.keywords=r(n.concat(o)),i.custom={},i}}),iI=Ce((t,e)=>{var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(r,s){for(var i=0;i{var a=yp().MissingRef;e.exports=r;function r(s,i,n){var o=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof i=="function"&&(n=i,i=void 0);var l=c(s).then(function(){var p=o._addSchema(s,void 0,i);return p.validate||u(p)});return n&&l.then(function(p){n(null,p)},n),l;function c(p){var f=p.$schema;return f&&!o.getSchema(f)?r.call(o,{$ref:f},!0):Promise.resolve()}function u(p){try{return o._compile(p)}catch(d){if(d instanceof a)return f(d);throw d}function f(d){var h=d.missingSchema;if(b(h))throw new Error("Schema "+h+" is loaded but "+d.missingRef+" cannot be resolved");var m=o._loadingSchemas[h];return m||(m=o._loadingSchemas[h]=o._opts.loadSchema(h),m.then(v,v)),m.then(function(_){if(!b(h))return c(_).then(function(){b(h)||o.addSchema(_,h,void 0,i)})}).then(function(){return u(p)});function v(){delete o._loadingSchemas[h]}function b(_){return o._refs[_]||o._schemas[_]}}}}}),cI=Ce((t,e)=>{e.exports=function(r,s,i){var n=" ",o=r.level,l=r.dataLevel,c=r.schema[s],u=r.schemaPath+r.util.getProperty(s),p=r.errSchemaPath+"/"+s,f=!r.opts.allErrors,d,h="data"+(l||""),m="valid"+o,v="errs__"+o,b=r.opts.$data&&c&&c.$data,_;b?(n+=" var schema"+o+" = "+r.util.getData(c.$data,l,r.dataPathArr)+"; ",_="schema"+o):_=c;var w=this,k="definition"+o,O=w.definition,R="",I,$,A,L,q;if(b&&O.$data){q="keywordValidate"+o;var C=O.validateSchema;n+=" var "+k+" = RULES.custom['"+s+"'].definition; var "+q+" = "+k+".validate;"}else{if(L=r.useCustomRule(w,c,r.schema,r),!L)return;_="validate.schema"+u,q=L.code,I=O.compile,$=O.inline,A=O.macro}var P=q+".errors",j="i"+o,z="ruleErr"+o,H=O.async;if(H&&!r.async)throw new Error("async keyword in sync schema");if($||A||(n+=""+P+" = null;"),n+="var "+v+" = errors;var "+m+";",b&&O.$data&&(R+="}",n+=" if ("+_+" === undefined) { "+m+" = true; } else { ",C&&(R+="}",n+=" "+m+" = "+k+".validateSchema("+_+"); if ("+m+") { ")),$)O.statements?n+=" "+L.validate+" ":n+=" "+m+" = "+L.validate+"; ";else if(A){var V=r.util.copy(r),R="";V.level++;var re="valid"+V.level;V.schema=L.validate,V.schemaPath="";var K=r.compositeRule;r.compositeRule=V.compositeRule=!0;var B=r.validate(V).replace(/validate\.schema/g,q);r.compositeRule=V.compositeRule=K,n+=" "+B}else{var te=te||[];te.push(n),n="",n+=" "+q+".call( ",r.opts.passContext?n+="this":n+="self",I||O.schema===!1?n+=" , "+h+" ":n+=" , "+_+" , "+h+" , validate.schema"+r.schemaPath+" ",n+=" , (dataPath || '')",r.errorPath!='""'&&(n+=" + "+r.errorPath);var ce=l?"data"+(l-1||""):"parentData",Be=l?r.dataPathArr[l]:"parentDataProperty";n+=" , "+ce+" , "+Be+" , rootData ) ";var xe=n;n=te.pop(),O.errors===!1?(n+=" "+m+" = ",H&&(n+="await "),n+=""+xe+"; "):H?(P="customErrors"+o,n+=" var "+P+" = null; try { "+m+" = await "+xe+"; } catch (e) { "+m+" = false; if (e instanceof ValidationError) "+P+" = e.errors; else throw e; } "):n+=" "+P+" = null; "+m+" = "+xe+"; "}if(O.modifying&&(n+=" if ("+ce+") "+h+" = "+ce+"["+Be+"];"),n+=""+R,O.valid)f&&(n+=" if (true) { ");else{n+=" if ( ",O.valid===void 0?(n+=" !",A?n+=""+re:n+=""+m):n+=" "+!O.valid+" ",n+=") { ",d=w.keyword;var te=te||[];te.push(n),n="";var te=te||[];te.push(n),n="",r.createErrors!==!1?(n+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(p)+" , params: { keyword: '"+w.keyword+"' } ",r.opts.messages!==!1&&(n+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),r.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+r.schemaPath+" , data: "+h+" "),n+=" } "):n+=" {} ";var qe=n;n=te.pop(),!r.compositeRule&&f?r.async?n+=" throw new ValidationError(["+qe+"]); ":n+=" validate.errors = ["+qe+"]; return false; ":n+=" var err = "+qe+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var be=n;n=te.pop(),$?O.errors?O.errors!="full"&&(n+=" for (var "+j+"="+v+"; "+j+"{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),lI=Ce((t,e)=>{var a=Xx();e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:a.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:a.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}}),uI=Ce((t,e)=>{var a=/^[a-z_$][a-z0-9_$-]*$/i,r=cI(),s=lI();e.exports={add:i,get:n,remove:o,validate:l};function i(c,u){var p=this.RULES;if(p.keywords[c])throw new Error("Keyword "+c+" is already defined");if(!a.test(c))throw new Error("Keyword "+c+" is not a valid identifier");if(u){this.validateKeyword(u,!0);var f=u.type;if(Array.isArray(f))for(var d=0;d{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),dI=Ce((t,e)=>{var a=$2(),r=gp(),s=q2(),i=Wx(),n=Qx(),o=F2(),l=nI(),c=iI(),u=vn();e.exports=v,v.prototype.validate=b,v.prototype.compile=_,v.prototype.addSchema=w,v.prototype.addMetaSchema=k,v.prototype.validateSchema=O,v.prototype.getSchema=I,v.prototype.removeSchema=L,v.prototype.addFormat=K,v.prototype.errorsText=re,v.prototype._addSchema=C,v.prototype._compile=P,v.prototype.compileAsync=oI();var p=uI();v.prototype.addKeyword=p.add,v.prototype.getKeyword=p.get,v.prototype.removeKeyword=p.remove,v.prototype.validateKeyword=p.validate;var f=yp();v.ValidationError=f.Validation,v.MissingRefError=f.MissingRef,v.$dataMetaSchema=c;var d="http://json-schema.org/draft-07/schema",h=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],m=["/properties"];function v(U){if(!(this instanceof v))return new v(U);U=this._opts=u.copy(U)||{},be(this),this._schemas={},this._refs={},this._fragments={},this._formats=o(U.format),this._cache=U.cache||new s,this._loadingSchemas={},this._compilations=[],this.RULES=l(),this._getId=j(U),U.loopRequired=U.loopRequired||1/0,U.errorDataPath=="property"&&(U._errorDataPathProperty=!0),U.serialize===void 0&&(U.serialize=n),this._metaOpts=qe(this),U.formats&&ce(this),U.keywords&&Be(this),B(this),typeof U.meta=="object"&&this.addMetaSchema(U.meta),U.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),te(this)}function b(U,Z){var ee;if(typeof U=="string"){if(ee=this.getSchema(U),!ee)throw new Error('no schema with key or ref "'+U+'"')}else{var ue=this._addSchema(U);ee=ue.validate||this._compile(ue)}var G=ee(Z);return ee.$async!==!0&&(this.errors=ee.errors),G}function _(U,Z){var ee=this._addSchema(U,void 0,Z);return ee.validate||this._compile(ee)}function w(U,Z,ee,ue){if(Array.isArray(U)){for(var G=0;G0&&P.push("--allowedTools",R.join(",")),I.length>0&&P.push("--disallowedTools",I.join(",")),$&&Object.keys($).length>0&&P.push("--mcp-config",JSON.stringify({mcpServers:$})),a&&Object.keys(a).length>0&&P.push("--agents",JSON.stringify(a)),O&&P.push("--setting-sources",O.join(",")),A&&P.push("--strict-mcp-config"),v&&P.push("--permission-mode",v),b&&P.push("--allow-dangerously-skip-permissions"),m){if(h&&m===h)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");P.push("--fallback-model",m)}q&&P.push("--include-partial-messages");for(let B of e)P.push("--add-dir",B);if(C&&C.length>0)for(let B of C)if(B.type==="local")P.push("--plugin-dir",B.path);else throw new Error(`Unsupported plugin type: ${B.type}`);this.options.forkSession&&P.push("--fork-session"),this.options.resumeSessionAt&&P.push("--resume-session-at",this.options.resumeSessionAt);for(let[B,te]of Object.entries(n))te===null?P.push(`--${B}`):P.push(`--${B}`,te);if(l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),!Kt().existsSync(o)){let B=Fx(o)?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(B)}let z=Fx(o),H=z?o:s,V=z?[...i,...P]:[...i,o,...P];this.logForDebugging(z?`Spawning Claude Code native binary: ${H} ${V.join(" ")}`:`Spawning Claude Code process: ${H} ${V.join(" ")}`);let re=l.DEBUG||c?"pipe":"ignore";this.child=(0,rb.spawn)(H,V,{cwd:r,stdio:["pipe","pipe",re],signal:this.abortController.signal,env:l}),this.childStdin=this.child.stdin,this.childStdout=this.child.stdout,(l.DEBUG||c)&&this.child.stderr.on("data",B=>{this.logForDebugging(B.toString())});let K=()=>{this.child&&!this.child.killed&&this.child.kill("SIGTERM")};this.processExitHandler=K,this.abortHandler=K,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.child.on("error",B=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Qa("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${B.message}`),this.logForDebugging(this.exitError.message))}),this.child.on("close",(B,te)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Qa("Claude Code process aborted by user");else{let ce=this.getProcessExitError(B,te);ce&&(this.exitError=ce,this.logForDebugging(ce.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,a){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(a)return new Error(`Claude Code process terminated by signal ${a}`)}logForDebugging(e){process.env.DEBUG&&process.stderr.write(`${e} `),this.options.stderr&&this.options.stderr(e)}write(e){if(this.abortController.signal.aborted)throw new Qa("Operation aborted");if(!this.ready||!this.childStdin)throw new Error("ProcessTransport is not ready for writing");if(this.child?.killed||this.child?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);process.env.DEBUG_SDK&&process.stderr.write(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)} `);try{!this.childStdin.write(e)&&process.env.DEBUG_SDK&&console.warn("[ProcessTransport] Write buffer full, data queued")}catch(a){throw this.ready=!1,new Error(`Failed to write to process stdin: ${a.message}`)}}close(){this.childStdin&&(this.childStdin.end(),this.childStdin=void 0),this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.child?.off("exit",e);this.exitListeners=[],this.child&&!this.child.killed&&(this.child.kill("SIGTERM"),setTimeout(()=>{this.child&&!this.child.killed&&this.child.kill("SIGKILL")},5e3)),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(!this.childStdout)throw new Error("ProcessTransport output stream not available");let e=(0,tb.createInterface)({input:this.childStdout});try{for await(let a of e)a.trim()&&(yield JSON.parse(a));await this.waitForExit()}catch(a){throw a}finally{e.close()}}endInput(){this.childStdin&&this.childStdin.end()}getInputStream(){return this.childStdin}onExit(e){if(!this.child)return()=>{};let a=(r,s)=>{let i=this.getProcessExitError(r,s);e(i)};return this.child.on("exit",a),this.exitListeners.push({callback:e,handler:a}),()=>{this.child&&this.child.off("exit",a);let r=this.exitListeners.findIndex(s=>s.handler===a);r!==-1&&this.exitListeners.splice(r,1)}}async waitForExit(){if(!this.child){if(this.exitError)throw this.exitError;return}if(this.child.exitCode!==null||this.child.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,a)=>{let r=(i,n)=>{if(this.abortController.signal.aborted){a(new Qa("Operation aborted"));return}let o=this.getProcessExitError(i,n);o?a(o):e()};this.child.once("exit",r);let s=i=>{this.child.off("exit",r),a(i)};this.child.once("error",s),this.child.once("exit",()=>{this.child.off("error",s)})})}};function Fx(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(a=>t.endsWith(a))}var op=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,a)=>{this.readResolve=e,this.readReject=a})}enqueue(e){if(this.readResolve){let a=this.readResolve;this.readResolve=void 0,this.readReject=void 0,a({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let a=this.readReject;this.readResolve=void 0,this.readReject=void 0,a(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},cp=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},vI=typeof global=="object"&&global&&global.Object===Object&&global,gI=vI,yI=typeof self=="object"&&self&&self.Object===Object&&self,xI=gI||yI||Function("return this")(),xp=xI,bI=xp.Symbol,Wo=bI,nb=Object.prototype,_I=nb.hasOwnProperty,EI=nb.toString,gi=Wo?Wo.toStringTag:void 0;function wI(t){var e=_I.call(t,gi),a=t[gi];try{t[gi]=void 0;var r=!0}catch{}var s=EI.call(t);return r&&(e?t[gi]=a:delete t[gi]),s}var SI=wI,PI=Object.prototype,RI=PI.toString;function TI(t){return RI.call(t)}var kI=TI,OI="[object Null]",CI="[object Undefined]",Lx=Wo?Wo.toStringTag:void 0;function II(t){return t==null?t===void 0?CI:OI:Lx&&Lx in Object(t)?SI(t):kI(t)}var AI=II;function jI(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var ib=jI,DI="[object AsyncFunction]",NI="[object Function]",$I="[object GeneratorFunction]",qI="[object Proxy]";function FI(t){if(!ib(t))return!1;var e=AI(t);return e==NI||e==$I||e==DI||e==qI}var LI=FI,MI=xp["__core-js_shared__"],tp=MI,Mx=(function(){var t=/[^.]+$/.exec(tp&&tp.keys&&tp.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function UI(t){return!!Mx&&Mx in t}var zI=UI,HI=Function.prototype,BI=HI.toString;function VI(t){if(t!=null){try{return BI.call(t)}catch{}try{return t+""}catch{}}return""}var ZI=VI,GI=/[\\^$.*+?()[\]{}|]/g,WI=/^\[object .+?Constructor\]$/,QI=Function.prototype,KI=Object.prototype,XI=QI.toString,JI=KI.hasOwnProperty,YI=RegExp("^"+XI.call(JI).replace(GI,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function eA(t){if(!ib(t)||zI(t))return!1;var e=LI(t)?YI:WI;return e.test(ZI(t))}var rA=eA;function tA(t,e){return t?.[e]}var aA=tA;function sA(t,e){var a=aA(t,e);return rA(a)?a:void 0}var ob=sA;function nA(t,e){return t===e||t!==t&&e!==e}var iA=nA,oA=ob(Object,"create"),yi=oA;function cA(){this.__data__=yi?yi(null):{},this.size=0}var lA=cA;function uA(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var pA=uA,dA="__lodash_hash_undefined__",fA=Object.prototype,mA=fA.hasOwnProperty;function hA(t){var e=this.__data__;if(yi){var a=e[t];return a===dA?void 0:a}return mA.call(e,t)?e[t]:void 0}var vA=hA,gA=Object.prototype,yA=gA.hasOwnProperty;function xA(t){var e=this.__data__;return yi?e[t]!==void 0:yA.call(e,t)}var bA=xA,_A="__lodash_hash_undefined__";function EA(t,e){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=yi&&e===void 0?_A:e,this}var wA=EA;function gn(t){var e=-1,a=t==null?0:t.length;for(this.clear();++e-1}var DA=jA;function NA(t,e){var a=this.__data__,r=rc(a,t);return r<0?(++this.size,a.push([t,e])):a[r][1]=e,this}var $A=NA;function yn(t){var e=-1,a=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let a=e.some(i=>i.startsWith("!")),r=e.some(i=>!i.startsWith("!"));if(a&&r)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:a?[]:s,exclude:a?s:[],isExclusive:a}});function t8(t){let e=[],a=t.match(/^MCP server ["']([^"']+)["']/);if(a&&a[1])e.push("mcp"),e.push(a[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let r=t.match(/^\[([^\]]+)]/);r&&r[1]&&e.push(r[1].trim().toLowerCase()),t.toLowerCase().includes("statsig event:")&&e.push("statsig");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function a8(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(a=>e.exclude.includes(a)):t.some(a=>e.include.includes(a)):!0}function s8(t,e){if(!e)return!0;let a=t8(t);return a8(a,e)}function n8(){return process.env.CLAUDE_CONFIG_DIR??(0,lb.join)((0,ub.homedir)(),".claude")}function Hx(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var i8={name:"BASH_MAX_OUTPUT_LENGTH",default:3e4,validate:t=>{if(!t)return{effective:3e4,status:"valid"};let r=parseInt(t,10);return isNaN(r)||r<=0?{effective:3e4,status:"invalid",message:`Invalid value "${t}" (using default: 30000)`}:r>15e4?{effective:15e4,status:"capped",message:`Capped from ${r} to 150000`}:{effective:r,status:"valid"}}},o8={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let e=parseInt(t,10);return isNaN(e)||e<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:e>32e3?{effective:32e3,status:"capped",message:`Capped from ${e} to 32000`}:{effective:e,status:"valid"}}};function c8(){return{originalCwd:(0,lp.cwd)(),totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:(0,lp.cwd)(),modelUsage:{},mainLoopModelOverride:void 0,maxRateLimitFallbackActive:!1,initialMainLoopModel:null,modelStrings:null,isNonInteractiveSession:!0,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,pb.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[i8,o8],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[]}}var l8=c8();function u8(){return l8.sessionId}var Cq=Ei(()=>Hx(process.env.DEBUG)||Hx(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||db()||process.argv.some(t=>t.startsWith("--debug="))),p8=Ei(()=>{let t=process.argv.find(a=>a.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return r8(e)}),db=Ei(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e"));function d8(t){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=p8();return s8(t,e)}var f8=!1;function Gt(t,{level:e}={level:"debug"}){if(!d8(t))return;f8&&t.includes(` `)&&(t=JSON.stringify(t));let a=`[${e.toUpperCase()}] ${t.trim()} @@ -60,7 +60,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. `))}if(Gt(`[Query.streamInput] Finished processing ${a} messages from input stream`),Gt(`[Query.streamInput] About to check MCP servers. this.sdkMcpTransports.size = ${this.sdkMcpTransports.size}`),this.sdkMcpTransports.size>0&&this.firstResultReceivedPromise){Gt("[Query.streamInput] Entering Promise.race to wait for result");let r=1e4,s;await Promise.race([this.firstResultReceivedPromise.then(()=>{Gt("[Query.streamInput] Received first result, closing input stream"),s&&clearTimeout(s)}),new Promise(i=>{s=setTimeout(()=>{Gt("[Query.streamInput] Timed out waiting for first result, closing input stream"),i()},r)})]),s&&clearTimeout(s)}Gt("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(a){if(!(a instanceof Qa))throw a}}handleHookCallbacks(e,a,r,s){let i=this.hookCallbacks.get(e);if(!i)throw new Error(`No hook callback found for ID: ${e}`);return i(a,r,{signal:s})}sendMcpServerMessageToCli(e,a){if("id"in a&&a.id!==null&&a.id!==void 0){let r=`${e}:${a.id}`,s=this.pendingMcpResponses.get(r);if(s){s.resolve(a),this.pendingMcpResponses.delete(r);return}}throw new Error("No pending request found")}handleMcpControlRequest(e,a,r){let s="id"in a.message?a.message.id:null,i=`${e}:${s}`;return new Promise((n,o)=>{let l=null,c=()=>{l&&clearTimeout(l),this.pendingMcpResponses.delete(i)},u=f=>{c(),n(f)},p=f=>{c(),o(f)};if(this.pendingMcpResponses.set(i,{resolve:u,reject:p}),r.onmessage)r.onmessage(a.message);else{c(),o(new Error("No message handler registered"));return}l=setTimeout(()=>{this.pendingMcpResponses.has(i)&&(c(),o(new Error("Request timeout")))},3e4)})}},E={};A2(E,{void:()=>J8,util:()=>Ze,unknown:()=>K8,union:()=>t9,undefined:()=>G8,tuple:()=>n9,transformer:()=>Zx,symbol:()=>Z8,string:()=>xb,strictObject:()=>r9,setErrorMap:()=>g8,set:()=>c9,record:()=>i9,quotelessJson:()=>h8,promise:()=>m9,preprocess:()=>g9,pipeline:()=>y9,ostring:()=>x9,optional:()=>h9,onumber:()=>b9,oboolean:()=>_9,objectUtil:()=>pp,object:()=>e9,number:()=>bb,nullable:()=>v9,null:()=>W8,never:()=>X8,nativeEnum:()=>f9,nan:()=>H8,map:()=>o9,makeIssue:()=>Ko,literal:()=>p9,lazy:()=>u9,late:()=>U8,isValid:()=>Xa,isDirty:()=>fp,isAsync:()=>xi,isAborted:()=>dp,intersection:()=>s9,instanceof:()=>z8,getParsedType:()=>Qt,getErrorMap:()=>Qo,function:()=>l9,enum:()=>d9,effect:()=>Zx,discriminatedUnion:()=>a9,defaultErrorMap:()=>un,datetimeRegex:()=>vb,date:()=>V8,custom:()=>yb,coerce:()=>E9,boolean:()=>_b,bigint:()=>B8,array:()=>Y8,any:()=>Q8,addIssueToContext:()=>se,ZodVoid:()=>dn,ZodUnknown:()=>Xt,ZodUnion:()=>ss,ZodUndefined:()=>ts,ZodType:()=>je,ZodTuple:()=>jt,ZodTransformer:()=>Qr,ZodSymbol:()=>pn,ZodString:()=>ba,ZodSet:()=>mn,ZodSchema:()=>je,ZodRecord:()=>Jo,ZodReadonly:()=>ds,ZodPromise:()=>Ea,ZodPipeline:()=>_i,ZodParsedType:()=>le,ZodOptional:()=>at,ZodObject:()=>qr,ZodNumber:()=>Ja,ZodNullable:()=>Dt,ZodNull:()=>as,ZodNever:()=>Et,ZodNativeEnum:()=>ls,ZodNaN:()=>hn,ZodMap:()=>fn,ZodLiteral:()=>os,ZodLazy:()=>is,ZodIssueCode:()=>J,ZodIntersection:()=>ns,ZodFunction:()=>Yo,ZodFirstPartyTypeKind:()=>Se,ZodError:()=>Wr,ZodEnum:()=>cs,ZodEffects:()=>Qr,ZodDiscriminatedUnion:()=>Xo,ZodDefault:()=>us,ZodDate:()=>rs,ZodCatch:()=>ps,ZodBranded:()=>bi,ZodBoolean:()=>es,ZodBigInt:()=>Ya,ZodArray:()=>Jt,ZodAny:()=>_a,Schema:()=>je,ParseStatus:()=>Sr,OK:()=>Or,NEVER:()=>w9,INVALID:()=>we,EMPTY_PATH:()=>y8,DIRTY:()=>ln,BRAND:()=>M8});var Ze;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function a(s){throw new Error}t.assertNever=a,t.arrayToEnum=s=>{let i={};for(let n of s)i[n]=n;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),n={};for(let o of i)n[o]=s[o];return t.objectValues(n)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let n in s)Object.prototype.hasOwnProperty.call(s,n)&&i.push(n);return i},t.find=(s,i)=>{for(let n of s)if(i(n))return n},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,i=" | "){return s.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}t.joinValues=r,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(Ze||(Ze={}));var pp;(function(t){t.mergeShapes=(e,a)=>({...e,...a})})(pp||(pp={}));var le=Ze.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Qt=t=>{switch(typeof t){case"undefined":return le.undefined;case"string":return le.string;case"number":return Number.isNaN(t)?le.nan:le.number;case"boolean":return le.boolean;case"function":return le.function;case"bigint":return le.bigint;case"symbol":return le.symbol;case"object":return Array.isArray(t)?le.array:t===null?le.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?le.promise:typeof Map<"u"&&t instanceof Map?le.map:typeof Set<"u"&&t instanceof Set?le.set:typeof Date<"u"&&t instanceof Date?le.date:le.object;default:return le.unknown}},J=Ze.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),h8=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Wr=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=e}format(e){let a=e||function(i){return i.message},r={_errors:[]},s=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(s);else if(n.code==="invalid_return_type")s(n.returnTypeError);else if(n.code==="invalid_arguments")s(n.argumentsError);else if(n.path.length===0)r._errors.push(a(n));else{let o=r,l=0;for(;la.message){let a={},r=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];a[i]=a[i]||[],a[i].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:a}}get formErrors(){return this.flatten()}};Wr.create=t=>new Wr(t);var v8=(t,e)=>{let a;switch(t.code){case J.invalid_type:t.received===le.undefined?a="Required":a=`Expected ${t.expected}, received ${t.received}`;break;case J.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(t.expected,Ze.jsonStringifyReplacer)}`;break;case J.unrecognized_keys:a=`Unrecognized key(s) in object: ${Ze.joinValues(t.keys,", ")}`;break;case J.invalid_union:a="Invalid input";break;case J.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${Ze.joinValues(t.options)}`;break;case J.invalid_enum_value:a=`Invalid enum value. Expected ${Ze.joinValues(t.options)}, received '${t.received}'`;break;case J.invalid_arguments:a="Invalid function arguments";break;case J.invalid_return_type:a="Invalid function return type";break;case J.invalid_date:a="Invalid date";break;case J.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(a=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?a=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?a=`Invalid input: must end with "${t.validation.endsWith}"`:Ze.assertNever(t.validation):t.validation!=="regex"?a=`Invalid ${t.validation}`:a="Invalid";break;case J.too_small:t.type==="array"?a=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?a=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?a=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?a=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?a=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:a="Invalid input";break;case J.too_big:t.type==="array"?a=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?a=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?a=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?a=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?a=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:a="Invalid input";break;case J.custom:a="Invalid input";break;case J.invalid_intersection_types:a="Intersection results could not be merged";break;case J.not_multiple_of:a=`Number must be a multiple of ${t.multipleOf}`;break;case J.not_finite:a="Number must be finite";break;default:a=e.defaultError,Ze.assertNever(t)}return{message:a}},un=v8,fb=un;function g8(t){fb=t}function Qo(){return fb}var Ko=t=>{let{data:e,path:a,errorMaps:r,issueData:s}=t,i=[...a,...s.path||[]],n={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",l=r.filter(c=>!!c).slice().reverse();for(let c of l)o=c(n,{data:e,defaultError:o}).message;return{...s,path:i,message:o}},y8=[];function se(t,e){let a=Qo(),r=Ko({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,a,a===un?void 0:un].filter(s=>!!s)});t.common.issues.push(r)}var Sr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,a){let r=[];for(let s of a){if(s.status==="aborted")return we;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,a){let r=[];for(let s of a){let i=await s.key,n=await s.value;r.push({key:i,value:n})}return t.mergeObjectSync(e,r)}static mergeObjectSync(e,a){let r={};for(let s of a){let{key:i,value:n}=s;if(i.status==="aborted"||n.status==="aborted")return we;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||s.alwaysSet)&&(r[i.value]=n.value)}return{status:e.value,value:r}}},we=Object.freeze({status:"aborted"}),ln=t=>({status:"dirty",value:t}),Or=t=>({status:"valid",value:t}),dp=t=>t.status==="aborted",fp=t=>t.status==="dirty",Xa=t=>t.status==="valid",xi=t=>typeof Promise<"u"&&t instanceof Promise,me;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(me||(me={}));var st=class{constructor(e,a,r,s){this._cachedPath=[],this.parent=e,this.data=a,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Bx=(t,e)=>{if(Xa(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let a=new Wr(t.common.issues);return this._error=a,this._error}}};function Ne(t){if(!t)return{};let{errorMap:e,invalid_type_error:a,required_error:r,description:s}=t;if(e&&(a||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(n,o)=>{let{message:l}=t;return n.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??r??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:l??a??o.defaultError}},description:s}}var je=class{get description(){return this._def.description}_getType(e){return Qt(e.data)}_getOrReturnCtx(e,a){return a||{common:e.parent.common,data:e.data,parsedType:Qt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Sr,ctx:{common:e.parent.common,data:e.data,parsedType:Qt(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let a=this._parse(e);if(xi(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(e){let a=this._parse(e);return Promise.resolve(a)}parse(e,a){let r=this.safeParse(e,a);if(r.success)return r.data;throw r.error}safeParse(e,a){let r={common:{issues:[],async:a?.async??!1,contextualErrorMap:a?.errorMap},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Qt(e)},s=this._parseSync({data:e,path:r.path,parent:r});return Bx(r,s)}"~validate"(e){let a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Qt(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:a});return Xa(r)?{value:r.value}:{issues:a.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:a}).then(r=>Xa(r)?{value:r.value}:{issues:a.common.issues})}async parseAsync(e,a){let r=await this.safeParseAsync(e,a);if(r.success)return r.data;throw r.error}async safeParseAsync(e,a){let r={common:{issues:[],contextualErrorMap:a?.errorMap,async:!0},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Qt(e)},s=this._parse({data:e,path:r.path,parent:r}),i=await(xi(s)?s:Promise.resolve(s));return Bx(r,i)}refine(e,a){let r=s=>typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(s):a;return this._refinement((s,i)=>{let n=e(s),o=()=>i.addIssue({code:J.custom,...r(s)});return typeof Promise<"u"&&n instanceof Promise?n.then(l=>l?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,a){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof a=="function"?a(r,s):a),!1))}_refinement(e){return new Qr({schema:this,typeName:Se.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return at.create(this,this._def)}nullable(){return Dt.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Jt.create(this)}promise(){return Ea.create(this,this._def)}or(e){return ss.create([this,e],this._def)}and(e){return ns.create(this,e,this._def)}transform(e){return new Qr({...Ne(this._def),schema:this,typeName:Se.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let a=typeof e=="function"?e:()=>e;return new us({...Ne(this._def),innerType:this,defaultValue:a,typeName:Se.ZodDefault})}brand(){return new bi({typeName:Se.ZodBranded,type:this,...Ne(this._def)})}catch(e){let a=typeof e=="function"?e:()=>e;return new ps({...Ne(this._def),innerType:this,catchValue:a,typeName:Se.ZodCatch})}describe(e){let a=this.constructor;return new a({...this._def,description:e})}pipe(e){return _i.create(this,e)}readonly(){return ds.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},x8=/^c[^\s-]{8,}$/i,b8=/^[0-9a-z]+$/,_8=/^[0-9A-HJKMNP-TV-Z]{26}$/i,E8=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,w8=/^[a-z0-9_-]{21}$/i,S8=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,P8=/^[-+]?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)?)??$/,R8=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,T8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",ap,k8=/^(?:(?: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])$/,O8=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,C8=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,I8=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,A8=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,j8=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,mb="((\\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])))",D8=new RegExp(`^${mb}$`);function hb(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let a=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${a}`}function N8(t){return new RegExp(`^${hb(t)}$`)}function vb(t){let e=`${mb}T${hb(t)}`,a=[];return a.push(t.local?"Z?":"Z"),t.offset&&a.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${a.join("|")})`,new RegExp(`^${e}$`)}function $8(t,e){return!!((e==="v4"||!e)&&k8.test(t)||(e==="v6"||!e)&&C8.test(t))}function q8(t,e){if(!S8.test(t))return!1;try{let[a]=t.split(".");if(!a)return!1;let r=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function F8(t,e){return!!((e==="v4"||!e)&&O8.test(t)||(e==="v6"||!e)&&I8.test(t))}var ba=class t extends je{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==le.string){let i=this._getOrReturnCtx(e);return se(i,{code:J.invalid_type,expected:le.string,received:i.parsedType}),we}let r=new Sr,s;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(s=this._getOrReturnCtx(e,s),se(s,{code:J.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.lengthe.test(s),{validation:a,code:J.invalid_string,...me.errToObj(r)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...me.errToObj(e)})}url(e){return this._addCheck({kind:"url",...me.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...me.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...me.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...me.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...me.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...me.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...me.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...me.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...me.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...me.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...me.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...me.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...me.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...me.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...me.errToObj(e)})}regex(e,a){return this._addCheck({kind:"regex",regex:e,...me.errToObj(a)})}includes(e,a){return this._addCheck({kind:"includes",value:e,position:a?.position,...me.errToObj(a?.message)})}startsWith(e,a){return this._addCheck({kind:"startsWith",value:e,...me.errToObj(a)})}endsWith(e,a){return this._addCheck({kind:"endsWith",value:e,...me.errToObj(a)})}min(e,a){return this._addCheck({kind:"min",value:e,...me.errToObj(a)})}max(e,a){return this._addCheck({kind:"max",value:e,...me.errToObj(a)})}length(e,a){return this._addCheck({kind:"length",value:e,...me.errToObj(a)})}nonempty(e){return this.min(1,me.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxLength(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew ba({checks:[],typeName:Se.ZodString,coerce:t?.coerce??!1,...Ne(t)});function L8(t,e){let a=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=a>r?a:r,i=Number.parseInt(t.toFixed(s).replace(".","")),n=Number.parseInt(e.toFixed(s).replace(".",""));return i%n/10**s}var Ja=class t extends je{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==le.number){let i=this._getOrReturnCtx(e);return se(i,{code:J.invalid_type,expected:le.number,received:i.parsedType}),we}let r,s=new Sr;for(let i of this._def.checks)i.kind==="int"?Ze.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),se(r,{code:J.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),se(r,{code:J.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?L8(e.data,i.value)!==0&&(r=this._getOrReturnCtx(e,r),se(r,{code:J.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),se(r,{code:J.not_finite,message:i.message}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:e.data}}gte(e,a){return this.setLimit("min",e,!0,me.toString(a))}gt(e,a){return this.setLimit("min",e,!1,me.toString(a))}lte(e,a){return this.setLimit("max",e,!0,me.toString(a))}lt(e,a){return this.setLimit("max",e,!1,me.toString(a))}setLimit(e,a,r,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:me.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:me.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:me.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:me.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:me.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:me.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:me.toString(a)})}finite(e){return this._addCheck({kind:"finite",message:me.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:me.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:me.toString(e)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuee.kind==="int"||e.kind==="multipleOf"&&Ze.isInteger(e.value))}get isFinite(){let e=null,a=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(a===null||r.value>a)&&(a=r.value):r.kind==="max"&&(e===null||r.valuenew Ja({checks:[],typeName:Se.ZodNumber,coerce:t?.coerce||!1,...Ne(t)});var Ya=class t extends je{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==le.bigint)return this._getInvalidInput(e);let r,s=new Sr;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),se(r,{code:J.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),se(r,{code:J.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:e.data}}_getInvalidInput(e){let a=this._getOrReturnCtx(e);return se(a,{code:J.invalid_type,expected:le.bigint,received:a.parsedType}),we}gte(e,a){return this.setLimit("min",e,!0,me.toString(a))}gt(e,a){return this.setLimit("min",e,!1,me.toString(a))}lte(e,a){return this.setLimit("max",e,!0,me.toString(a))}lt(e,a){return this.setLimit("max",e,!1,me.toString(a))}setLimit(e,a,r,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:me.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:me.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:me.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:me.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:me.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:me.toString(a)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Ya({checks:[],typeName:Se.ZodBigInt,coerce:t?.coerce??!1,...Ne(t)});var es=class extends je{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==le.boolean){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.boolean,received:r.parsedType}),we}return Or(e.data)}};es.create=t=>new es({typeName:Se.ZodBoolean,coerce:t?.coerce||!1,...Ne(t)});var rs=class t extends je{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==le.date){let i=this._getOrReturnCtx(e);return se(i,{code:J.invalid_type,expected:le.date,received:i.parsedType}),we}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return se(i,{code:J.invalid_date}),we}let r=new Sr,s;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(s=this._getOrReturnCtx(e,s),se(s,{code:J.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Ze.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,a){return this._addCheck({kind:"min",value:e.getTime(),message:me.toString(a)})}max(e,a){return this._addCheck({kind:"max",value:e.getTime(),message:me.toString(a)})}get minDate(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew rs({checks:[],coerce:t?.coerce||!1,typeName:Se.ZodDate,...Ne(t)});var pn=class extends je{_parse(e){if(this._getType(e)!==le.symbol){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.symbol,received:r.parsedType}),we}return Or(e.data)}};pn.create=t=>new pn({typeName:Se.ZodSymbol,...Ne(t)});var ts=class extends je{_parse(e){if(this._getType(e)!==le.undefined){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.undefined,received:r.parsedType}),we}return Or(e.data)}};ts.create=t=>new ts({typeName:Se.ZodUndefined,...Ne(t)});var as=class extends je{_parse(e){if(this._getType(e)!==le.null){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.null,received:r.parsedType}),we}return Or(e.data)}};as.create=t=>new as({typeName:Se.ZodNull,...Ne(t)});var _a=class extends je{constructor(){super(...arguments),this._any=!0}_parse(e){return Or(e.data)}};_a.create=t=>new _a({typeName:Se.ZodAny,...Ne(t)});var Xt=class extends je{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Or(e.data)}};Xt.create=t=>new Xt({typeName:Se.ZodUnknown,...Ne(t)});var Et=class extends je{_parse(e){let a=this._getOrReturnCtx(e);return se(a,{code:J.invalid_type,expected:le.never,received:a.parsedType}),we}};Et.create=t=>new Et({typeName:Se.ZodNever,...Ne(t)});var dn=class extends je{_parse(e){if(this._getType(e)!==le.undefined){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.void,received:r.parsedType}),we}return Or(e.data)}};dn.create=t=>new dn({typeName:Se.ZodVoid,...Ne(t)});var Jt=class t extends je{_parse(e){let{ctx:a,status:r}=this._processInputParams(e),s=this._def;if(a.parsedType!==le.array)return se(a,{code:J.invalid_type,expected:le.array,received:a.parsedType}),we;if(s.exactLength!==null){let n=a.data.length>s.exactLength.value,o=a.data.lengths.maxLength.value&&(se(a,{code:J.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),a.common.async)return Promise.all([...a.data].map((n,o)=>s.type._parseAsync(new st(a,n,a.path,o)))).then(n=>Sr.mergeArray(r,n));let i=[...a.data].map((n,o)=>s.type._parseSync(new st(a,n,a.path,o)));return Sr.mergeArray(r,i)}get element(){return this._def.type}min(e,a){return new t({...this._def,minLength:{value:e,message:me.toString(a)}})}max(e,a){return new t({...this._def,maxLength:{value:e,message:me.toString(a)}})}length(e,a){return new t({...this._def,exactLength:{value:e,message:me.toString(a)}})}nonempty(e){return this.min(1,e)}};Jt.create=(t,e)=>new Jt({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Se.ZodArray,...Ne(e)});function cn(t){if(t instanceof qr){let e={};for(let a in t.shape){let r=t.shape[a];e[a]=at.create(cn(r))}return new qr({...t._def,shape:()=>e})}else return t instanceof Jt?new Jt({...t._def,type:cn(t.element)}):t instanceof at?at.create(cn(t.unwrap())):t instanceof Dt?Dt.create(cn(t.unwrap())):t instanceof jt?jt.create(t.items.map(e=>cn(e))):t}var qr=class t extends je{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),a=Ze.objectKeys(e);return this._cached={shape:e,keys:a},this._cached}_parse(e){if(this._getType(e)!==le.object){let c=this._getOrReturnCtx(e);return se(c,{code:J.invalid_type,expected:le.object,received:c.parsedType}),we}let{status:r,ctx:s}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof Et&&this._def.unknownKeys==="strip"))for(let c in s.data)n.includes(c)||o.push(c);let l=[];for(let c of n){let u=i[c],p=s.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new st(s,p,s.path,c)),alwaysSet:c in s.data})}if(this._def.catchall instanceof Et){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of o)l.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(c==="strict")o.length>0&&(se(s,{code:J.unrecognized_keys,keys:o}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of o){let p=s.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new st(s,p,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let p=await u.key,f=await u.value;c.push({key:p,value:f,alwaysSet:u.alwaysSet})}return c}).then(c=>Sr.mergeObjectSync(r,c)):Sr.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(e){return me.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(a,r)=>{let s=this._def.errorMap?.(a,r).message??r.defaultError;return a.code==="unrecognized_keys"?{message:me.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Se.ZodObject})}setKey(e,a){return this.augment({[e]:a})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let a={};for(let r of Ze.objectKeys(e))e[r]&&this.shape[r]&&(a[r]=this.shape[r]);return new t({...this._def,shape:()=>a})}omit(e){let a={};for(let r of Ze.objectKeys(this.shape))e[r]||(a[r]=this.shape[r]);return new t({...this._def,shape:()=>a})}deepPartial(){return cn(this)}partial(e){let a={};for(let r of Ze.objectKeys(this.shape)){let s=this.shape[r];e&&!e[r]?a[r]=s:a[r]=s.optional()}return new t({...this._def,shape:()=>a})}required(e){let a={};for(let r of Ze.objectKeys(this.shape))if(e&&!e[r])a[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof at;)i=i._def.innerType;a[r]=i}return new t({...this._def,shape:()=>a})}keyof(){return gb(Ze.objectKeys(this.shape))}};qr.create=(t,e)=>new qr({shape:()=>t,unknownKeys:"strip",catchall:Et.create(),typeName:Se.ZodObject,...Ne(e)});qr.strictCreate=(t,e)=>new qr({shape:()=>t,unknownKeys:"strict",catchall:Et.create(),typeName:Se.ZodObject,...Ne(e)});qr.lazycreate=(t,e)=>new qr({shape:t,unknownKeys:"strip",catchall:Et.create(),typeName:Se.ZodObject,...Ne(e)});var ss=class extends je{_parse(e){let{ctx:a}=this._processInputParams(e),r=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return a.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new Wr(o.ctx.common.issues));return se(a,{code:J.invalid_union,unionErrors:n}),we}if(a.common.async)return Promise.all(r.map(async i=>{let n={...a,common:{...a.common,issues:[]},parent:null};return{result:await i._parseAsync({data:a.data,path:a.path,parent:n}),ctx:n}})).then(s);{let i,n=[];for(let l of r){let c={...a,common:{...a.common,issues:[]},parent:null},u=l._parseSync({data:a.data,path:a.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:c}),c.common.issues.length&&n.push(c.common.issues)}if(i)return a.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(l=>new Wr(l));return se(a,{code:J.invalid_union,unionErrors:o}),we}}get options(){return this._def.options}};ss.create=(t,e)=>new ss({options:t,typeName:Se.ZodUnion,...Ne(e)});var Wt=t=>t instanceof is?Wt(t.schema):t instanceof Qr?Wt(t.innerType()):t instanceof os?[t.value]:t instanceof cs?t.options:t instanceof ls?Ze.objectValues(t.enum):t instanceof us?Wt(t._def.innerType):t instanceof ts?[void 0]:t instanceof as?[null]:t instanceof at?[void 0,...Wt(t.unwrap())]:t instanceof Dt?[null,...Wt(t.unwrap())]:t instanceof bi||t instanceof ds?Wt(t.unwrap()):t instanceof ps?Wt(t._def.innerType):[],Xo=class t extends je{_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==le.object)return se(a,{code:J.invalid_type,expected:le.object,received:a.parsedType}),we;let r=this.discriminator,s=a.data[r],i=this.optionsMap.get(s);return i?a.common.async?i._parseAsync({data:a.data,path:a.path,parent:a}):i._parseSync({data:a.data,path:a.path,parent:a}):(se(a,{code:J.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),we)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,a,r){let s=new Map;for(let i of a){let n=Wt(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:Se.ZodDiscriminatedUnion,discriminator:e,options:a,optionsMap:s,...Ne(r)})}};function mp(t,e){let a=Qt(t),r=Qt(e);if(t===e)return{valid:!0,data:t};if(a===le.object&&r===le.object){let s=Ze.objectKeys(e),i=Ze.objectKeys(t).filter(o=>s.indexOf(o)!==-1),n={...t,...e};for(let o of i){let l=mp(t[o],e[o]);if(!l.valid)return{valid:!1};n[o]=l.data}return{valid:!0,data:n}}else if(a===le.array&&r===le.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(dp(i)||dp(n))return we;let o=mp(i.value,n.value);return o.valid?((fp(i)||fp(n))&&a.dirty(),{status:a.value,value:o.data}):(se(r,{code:J.invalid_intersection_types}),we)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,n])=>s(i,n)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};ns.create=(t,e,a)=>new ns({left:t,right:e,typeName:Se.ZodIntersection,...Ne(a)});var jt=class t extends je{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==le.array)return se(r,{code:J.invalid_type,expected:le.array,received:r.parsedType}),we;if(r.data.lengththis._def.items.length&&(se(r,{code:J.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());let i=[...r.data].map((n,o)=>{let l=this._def.items[o]||this._def.rest;return l?l._parse(new st(r,n,r.path,o)):null}).filter(n=>!!n);return r.common.async?Promise.all(i).then(n=>Sr.mergeArray(a,n)):Sr.mergeArray(a,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};jt.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new jt({items:t,typeName:Se.ZodTuple,rest:null,...Ne(e)})};var Jo=class t extends je{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==le.object)return se(r,{code:J.invalid_type,expected:le.object,received:r.parsedType}),we;let s=[],i=this._def.keyType,n=this._def.valueType;for(let o in r.data)s.push({key:i._parse(new st(r,o,r.path,o)),value:n._parse(new st(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?Sr.mergeObjectAsync(a,s):Sr.mergeObjectSync(a,s)}get element(){return this._def.valueType}static create(e,a,r){return a instanceof je?new t({keyType:e,valueType:a,typeName:Se.ZodRecord,...Ne(r)}):new t({keyType:ba.create(),valueType:e,typeName:Se.ZodRecord,...Ne(a)})}},fn=class extends je{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==le.map)return se(r,{code:J.invalid_type,expected:le.map,received:r.parsedType}),we;let s=this._def.keyType,i=this._def.valueType,n=[...r.data.entries()].map(([o,l],c)=>({key:s._parse(new st(r,o,r.path,[c,"key"])),value:i._parse(new st(r,l,r.path,[c,"value"]))}));if(r.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let l of n){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return we;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),o.set(c.value,u.value)}return{status:a.value,value:o}})}else{let o=new Map;for(let l of n){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return we;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),o.set(c.value,u.value)}return{status:a.value,value:o}}}};fn.create=(t,e,a)=>new fn({valueType:e,keyType:t,typeName:Se.ZodMap,...Ne(a)});var mn=class t extends je{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==le.set)return se(r,{code:J.invalid_type,expected:le.set,received:r.parsedType}),we;let s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(se(r,{code:J.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),a.dirty());let i=this._def.valueType;function n(l){let c=new Set;for(let u of l){if(u.status==="aborted")return we;u.status==="dirty"&&a.dirty(),c.add(u.value)}return{status:a.value,value:c}}let o=[...r.data.values()].map((l,c)=>i._parse(new st(r,l,r.path,c)));return r.common.async?Promise.all(o).then(l=>n(l)):n(o)}min(e,a){return new t({...this._def,minSize:{value:e,message:me.toString(a)}})}max(e,a){return new t({...this._def,maxSize:{value:e,message:me.toString(a)}})}size(e,a){return this.min(e,a).max(e,a)}nonempty(e){return this.min(1,e)}};mn.create=(t,e)=>new mn({valueType:t,minSize:null,maxSize:null,typeName:Se.ZodSet,...Ne(e)});var Yo=class t extends je{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==le.function)return se(a,{code:J.invalid_type,expected:le.function,received:a.parsedType}),we;function r(o,l){return Ko({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Qo(),un].filter(c=>!!c),issueData:{code:J.invalid_arguments,argumentsError:l}})}function s(o,l){return Ko({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Qo(),un].filter(c=>!!c),issueData:{code:J.invalid_return_type,returnTypeError:l}})}let i={errorMap:a.common.contextualErrorMap},n=a.data;if(this._def.returns instanceof Ea){let o=this;return Or(async function(...l){let c=new Wr([]),u=await o._def.args.parseAsync(l,i).catch(d=>{throw c.addIssue(r(l,d)),c}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw c.addIssue(s(p,d)),c})})}else{let o=this;return Or(function(...l){let c=o._def.args.safeParse(l,i);if(!c.success)throw new Wr([r(l,c.error)]);let u=Reflect.apply(n,this,c.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Wr([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:jt.create(e).rest(Xt.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,a,r){return new t({args:e||jt.create([]).rest(Xt.create()),returns:a||Xt.create(),typeName:Se.ZodFunction,...Ne(r)})}},is=class extends je{get schema(){return this._def.getter()}_parse(e){let{ctx:a}=this._processInputParams(e);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}};is.create=(t,e)=>new is({getter:t,typeName:Se.ZodLazy,...Ne(e)});var os=class extends je{_parse(e){if(e.data!==this._def.value){let a=this._getOrReturnCtx(e);return se(a,{received:a.data,code:J.invalid_literal,expected:this._def.value}),we}return{status:"valid",value:e.data}}get value(){return this._def.value}};os.create=(t,e)=>new os({value:t,typeName:Se.ZodLiteral,...Ne(e)});function gb(t,e){return new cs({values:t,typeName:Se.ZodEnum,...Ne(e)})}var cs=class t extends je{_parse(e){if(typeof e.data!="string"){let a=this._getOrReturnCtx(e),r=this._def.values;return se(a,{expected:Ze.joinValues(r),received:a.parsedType,code:J.invalid_type}),we}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let a=this._getOrReturnCtx(e),r=this._def.values;return se(a,{received:a.data,code:J.invalid_enum_value,options:r}),we}return Or(e.data)}get options(){return this._def.values}get enum(){let e={};for(let a of this._def.values)e[a]=a;return e}get Values(){let e={};for(let a of this._def.values)e[a]=a;return e}get Enum(){let e={};for(let a of this._def.values)e[a]=a;return e}extract(e,a=this._def){return t.create(e,{...this._def,...a})}exclude(e,a=this._def){return t.create(this.options.filter(r=>!e.includes(r)),{...this._def,...a})}};cs.create=gb;var ls=class extends je{_parse(e){let a=Ze.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==le.string&&r.parsedType!==le.number){let s=Ze.objectValues(a);return se(r,{expected:Ze.joinValues(s),received:r.parsedType,code:J.invalid_type}),we}if(this._cache||(this._cache=new Set(Ze.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=Ze.objectValues(a);return se(r,{received:r.data,code:J.invalid_enum_value,options:s}),we}return Or(e.data)}get enum(){return this._def.values}};ls.create=(t,e)=>new ls({values:t,typeName:Se.ZodNativeEnum,...Ne(e)});var Ea=class extends je{unwrap(){return this._def.type}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==le.promise&&a.common.async===!1)return se(a,{code:J.invalid_type,expected:le.promise,received:a.parsedType}),we;let r=a.parsedType===le.promise?a.data:Promise.resolve(a.data);return Or(r.then(s=>this._def.type.parseAsync(s,{path:a.path,errorMap:a.common.contextualErrorMap})))}};Ea.create=(t,e)=>new Ea({type:t,typeName:Se.ZodPromise,...Ne(e)});var Qr=class extends je{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Se.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:a,ctx:r}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:n=>{se(r,n),n.fatal?a.abort():a.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let n=s.transform(r.data,i);if(r.common.async)return Promise.resolve(n).then(async o=>{if(a.value==="aborted")return we;let l=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return l.status==="aborted"?we:l.status==="dirty"||a.value==="dirty"?ln(l.value):l});{if(a.value==="aborted")return we;let o=this._def.schema._parseSync({data:n,path:r.path,parent:r});return o.status==="aborted"?we:o.status==="dirty"||a.value==="dirty"?ln(o.value):o}}if(s.type==="refinement"){let n=o=>{let l=s.refinement(o,i);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){let o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?we:(o.status==="dirty"&&a.dirty(),n(o.value),{status:a.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?we:(o.status==="dirty"&&a.dirty(),n(o.value).then(()=>({status:a.value,value:o.value}))))}if(s.type==="transform")if(r.common.async===!1){let n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Xa(n))return we;let o=s.transform(n.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(n=>Xa(n)?Promise.resolve(s.transform(n.value,i)).then(o=>({status:a.value,value:o})):we);Ze.assertNever(s)}};Qr.create=(t,e,a)=>new Qr({schema:t,typeName:Se.ZodEffects,effect:e,...Ne(a)});Qr.createWithPreprocess=(t,e,a)=>new Qr({schema:e,effect:{type:"preprocess",transform:t},typeName:Se.ZodEffects,...Ne(a)});var at=class extends je{_parse(e){return this._getType(e)===le.undefined?Or(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};at.create=(t,e)=>new at({innerType:t,typeName:Se.ZodOptional,...Ne(e)});var Dt=class extends je{_parse(e){return this._getType(e)===le.null?Or(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Dt.create=(t,e)=>new Dt({innerType:t,typeName:Se.ZodNullable,...Ne(e)});var us=class extends je{_parse(e){let{ctx:a}=this._processInputParams(e),r=a.data;return a.parsedType===le.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:a.path,parent:a})}removeDefault(){return this._def.innerType}};us.create=(t,e)=>new us({innerType:t,typeName:Se.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Ne(e)});var ps=class extends je{_parse(e){let{ctx:a}=this._processInputParams(e),r={...a,common:{...a.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return xi(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Wr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Wr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};ps.create=(t,e)=>new ps({innerType:t,typeName:Se.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Ne(e)});var hn=class extends je{_parse(e){if(this._getType(e)!==le.nan){let r=this._getOrReturnCtx(e);return se(r,{code:J.invalid_type,expected:le.nan,received:r.parsedType}),we}return{status:"valid",value:e.data}}};hn.create=t=>new hn({typeName:Se.ZodNaN,...Ne(t)});var M8=Symbol("zod_brand"),bi=class extends je{_parse(e){let{ctx:a}=this._processInputParams(e),r=a.data;return this._def.type._parse({data:r,path:a.path,parent:a})}unwrap(){return this._def.type}},_i=class t extends je{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?we:i.status==="dirty"?(a.dirty(),ln(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{let s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?we:s.status==="dirty"?(a.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,a){return new t({in:e,out:a,typeName:Se.ZodPipeline})}},ds=class extends je{_parse(e){let a=this._def.innerType._parse(e),r=s=>(Xa(s)&&(s.value=Object.freeze(s.value)),s);return xi(a)?a.then(s=>r(s)):r(a)}unwrap(){return this._def.innerType}};ds.create=(t,e)=>new ds({innerType:t,typeName:Se.ZodReadonly,...Ne(e)});function Vx(t,e){let a=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof a=="string"?{message:a}:a}function yb(t,e={},a){return t?_a.create().superRefine((r,s)=>{let i=t(r);if(i instanceof Promise)return i.then(n=>{if(!n){let o=Vx(e,r),l=o.fatal??a??!0;s.addIssue({code:"custom",...o,fatal:l})}});if(!i){let n=Vx(e,r),o=n.fatal??a??!0;s.addIssue({code:"custom",...n,fatal:o})}}):_a.create()}var U8={object:qr.lazycreate},Se;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Se||(Se={}));var z8=(t,e={message:`Input not instance of ${t.name}`})=>yb(a=>a instanceof t,e),xb=ba.create,bb=Ja.create,H8=hn.create,B8=Ya.create,_b=es.create,V8=rs.create,Z8=pn.create,G8=ts.create,W8=as.create,Q8=_a.create,K8=Xt.create,X8=Et.create,J8=dn.create,Y8=Jt.create,e9=qr.create,r9=qr.strictCreate,t9=ss.create,a9=Xo.create,s9=ns.create,n9=jt.create,i9=Jo.create,o9=fn.create,c9=mn.create,l9=Yo.create,u9=is.create,p9=os.create,d9=cs.create,f9=ls.create,m9=Ea.create,Zx=Qr.create,h9=at.create,v9=Dt.create,g9=Qr.createWithPreprocess,y9=_i.create,x9=()=>xb().optional(),b9=()=>bb().optional(),_9=()=>_b().optional(),E9={string:t=>ba.create({...t,coerce:!0}),number:t=>Ja.create({...t,coerce:!0}),boolean:t=>es.create({...t,coerce:!0}),bigint:t=>Ya.create({...t,coerce:!0}),date:t=>rs.create({...t,coerce:!0})},w9=we;var ac="2.0",Eb=E.union([E.string(),E.number().int()]),wb=E.string(),S9=E.object({progressToken:E.optional(Eb)}).passthrough(),nt=E.object({_meta:E.optional(S9)}).passthrough(),Fr=E.object({method:E.string(),params:E.optional(nt)}),wi=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),Nt=E.object({method:E.string(),params:E.optional(wi)}),it=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),sc=E.union([E.string(),E.number().int()]),P9=E.object({jsonrpc:E.literal(ac),id:sc}).merge(Fr).strict();var R9=E.object({jsonrpc:E.literal(ac)}).merge(Nt).strict();var T9=E.object({jsonrpc:E.literal(ac),id:sc,result:it}).strict();var Gx;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError"})(Gx||(Gx={}));var k9=E.object({jsonrpc:E.literal(ac),id:sc,error:E.object({code:E.number().int(),message:E.string(),data:E.optional(E.unknown())})}).strict();var Iq=E.union([P9,R9,T9,k9]),Sb=it.strict(),Pb=Nt.extend({method:E.literal("notifications/cancelled"),params:wi.extend({requestId:sc,reason:E.string().optional()})}),Si=E.object({name:E.string(),title:E.optional(E.string())}).passthrough(),Rb=Si.extend({version:E.string()}),O9=E.object({experimental:E.optional(E.object({}).passthrough()),sampling:E.optional(E.object({}).passthrough()),elicitation:E.optional(E.object({}).passthrough()),roots:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),C9=Fr.extend({method:E.literal("initialize"),params:nt.extend({protocolVersion:E.string(),capabilities:O9,clientInfo:Rb})}),I9=E.object({experimental:E.optional(E.object({}).passthrough()),logging:E.optional(E.object({}).passthrough()),completions:E.optional(E.object({}).passthrough()),prompts:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough()),resources:E.optional(E.object({subscribe:E.optional(E.boolean()),listChanged:E.optional(E.boolean())}).passthrough()),tools:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),A9=it.extend({protocolVersion:E.string(),capabilities:I9,serverInfo:Rb,instructions:E.optional(E.string())}),j9=Nt.extend({method:E.literal("notifications/initialized")}),Tb=Fr.extend({method:E.literal("ping")}),D9=E.object({progress:E.number(),total:E.optional(E.number()),message:E.optional(E.string())}).passthrough(),kb=Nt.extend({method:E.literal("notifications/progress"),params:wi.merge(D9).extend({progressToken:Eb})}),nc=Fr.extend({params:nt.extend({cursor:E.optional(wb)}).optional()}),ic=it.extend({nextCursor:E.optional(wb)}),Ob=E.object({uri:E.string(),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),Cb=Ob.extend({text:E.string()}),_p=E.string().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Ib=Ob.extend({blob:_p}),Ab=Si.extend({uri:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}),N9=Si.extend({uriTemplate:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}),$9=nc.extend({method:E.literal("resources/list")}),q9=ic.extend({resources:E.array(Ab)}),F9=nc.extend({method:E.literal("resources/templates/list")}),L9=ic.extend({resourceTemplates:E.array(N9)}),M9=Fr.extend({method:E.literal("resources/read"),params:nt.extend({uri:E.string()})}),U9=it.extend({contents:E.array(E.union([Cb,Ib]))}),z9=Nt.extend({method:E.literal("notifications/resources/list_changed")}),H9=Fr.extend({method:E.literal("resources/subscribe"),params:nt.extend({uri:E.string()})}),B9=Fr.extend({method:E.literal("resources/unsubscribe"),params:nt.extend({uri:E.string()})}),V9=Nt.extend({method:E.literal("notifications/resources/updated"),params:wi.extend({uri:E.string()})}),Z9=E.object({name:E.string(),description:E.optional(E.string()),required:E.optional(E.boolean())}).passthrough(),G9=Si.extend({description:E.optional(E.string()),arguments:E.optional(E.array(Z9)),_meta:E.optional(E.object({}).passthrough())}),W9=nc.extend({method:E.literal("prompts/list")}),Q9=ic.extend({prompts:E.array(G9)}),K9=Fr.extend({method:E.literal("prompts/get"),params:nt.extend({name:E.string(),arguments:E.optional(E.record(E.string()))})}),Ep=E.object({type:E.literal("text"),text:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),wp=E.object({type:E.literal("image"),data:_p,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),Sp=E.object({type:E.literal("audio"),data:_p,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),X9=E.object({type:E.literal("resource"),resource:E.union([Cb,Ib]),_meta:E.optional(E.object({}).passthrough())}).passthrough(),J9=Ab.extend({type:E.literal("resource_link")}),jb=E.union([Ep,wp,Sp,J9,X9]),Y9=E.object({role:E.enum(["user","assistant"]),content:jb}).passthrough(),ej=it.extend({description:E.optional(E.string()),messages:E.array(Y9)}),rj=Nt.extend({method:E.literal("notifications/prompts/list_changed")}),tj=E.object({title:E.optional(E.string()),readOnlyHint:E.optional(E.boolean()),destructiveHint:E.optional(E.boolean()),idempotentHint:E.optional(E.boolean()),openWorldHint:E.optional(E.boolean())}).passthrough(),aj=Si.extend({description:E.optional(E.string()),inputSchema:E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough(),outputSchema:E.optional(E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough()),annotations:E.optional(tj),_meta:E.optional(E.object({}).passthrough())}),sj=nc.extend({method:E.literal("tools/list")}),nj=ic.extend({tools:E.array(aj)}),Db=it.extend({content:E.array(jb).default([]),structuredContent:E.object({}).passthrough().optional(),isError:E.optional(E.boolean())}),Aq=Db.or(it.extend({toolResult:E.unknown()})),ij=Fr.extend({method:E.literal("tools/call"),params:nt.extend({name:E.string(),arguments:E.optional(E.record(E.unknown()))})}),oj=Nt.extend({method:E.literal("notifications/tools/list_changed")}),Nb=E.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),cj=Fr.extend({method:E.literal("logging/setLevel"),params:nt.extend({level:Nb})}),lj=Nt.extend({method:E.literal("notifications/message"),params:wi.extend({level:Nb,logger:E.optional(E.string()),data:E.unknown()})}),uj=E.object({name:E.string().optional()}).passthrough(),pj=E.object({hints:E.optional(E.array(uj)),costPriority:E.optional(E.number().min(0).max(1)),speedPriority:E.optional(E.number().min(0).max(1)),intelligencePriority:E.optional(E.number().min(0).max(1))}).passthrough(),dj=E.object({role:E.enum(["user","assistant"]),content:E.union([Ep,wp,Sp])}).passthrough(),fj=Fr.extend({method:E.literal("sampling/createMessage"),params:nt.extend({messages:E.array(dj),systemPrompt:E.optional(E.string()),includeContext:E.optional(E.enum(["none","thisServer","allServers"])),temperature:E.optional(E.number()),maxTokens:E.number().int(),stopSequences:E.optional(E.array(E.string())),metadata:E.optional(E.object({}).passthrough()),modelPreferences:E.optional(pj)})}),mj=it.extend({model:E.string(),stopReason:E.optional(E.enum(["endTurn","stopSequence","maxTokens"]).or(E.string())),role:E.enum(["user","assistant"]),content:E.discriminatedUnion("type",[Ep,wp,Sp])}),hj=E.object({type:E.literal("boolean"),title:E.optional(E.string()),description:E.optional(E.string()),default:E.optional(E.boolean())}).passthrough(),vj=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),minLength:E.optional(E.number()),maxLength:E.optional(E.number()),format:E.optional(E.enum(["email","uri","date","date-time"]))}).passthrough(),gj=E.object({type:E.enum(["number","integer"]),title:E.optional(E.string()),description:E.optional(E.string()),minimum:E.optional(E.number()),maximum:E.optional(E.number())}).passthrough(),yj=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),enum:E.array(E.string()),enumNames:E.optional(E.array(E.string()))}).passthrough(),xj=E.union([hj,vj,gj,yj]),bj=Fr.extend({method:E.literal("elicitation/create"),params:nt.extend({message:E.string(),requestedSchema:E.object({type:E.literal("object"),properties:E.record(E.string(),xj),required:E.optional(E.array(E.string()))}).passthrough()})}),_j=it.extend({action:E.enum(["accept","decline","cancel"]),content:E.optional(E.record(E.string(),E.unknown()))}),Ej=E.object({type:E.literal("ref/resource"),uri:E.string()}).passthrough(),wj=E.object({type:E.literal("ref/prompt"),name:E.string()}).passthrough(),Sj=Fr.extend({method:E.literal("completion/complete"),params:nt.extend({ref:E.union([wj,Ej]),argument:E.object({name:E.string(),value:E.string()}).passthrough(),context:E.optional(E.object({arguments:E.optional(E.record(E.string(),E.string()))}))})}),Pj=it.extend({completion:E.object({values:E.array(E.string()).max(100),total:E.optional(E.number().int()),hasMore:E.optional(E.boolean())}).passthrough()}),Rj=E.object({uri:E.string().startsWith("file://"),name:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),Tj=Fr.extend({method:E.literal("roots/list")}),kj=it.extend({roots:E.array(Rj)}),Oj=Nt.extend({method:E.literal("notifications/roots/list_changed")}),jq=E.union([Tb,C9,Sj,cj,K9,W9,$9,F9,M9,H9,B9,ij,sj]),Dq=E.union([Pb,kb,j9,Oj]),Nq=E.union([Sb,mj,_j,kj]),$q=E.union([Tb,fj,bj,Tj]),qq=E.union([Pb,kb,lj,V9,z9,oj,rj]),Fq=E.union([Sb,A9,Pj,ej,Q9,q9,L9,U9,Db,nj]);var Lq=I2(dI(),1);var Mq=Symbol("Let zodToJsonSchema decide on which parser to use");var Uq=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var hp;(function(t){t.Completable="McpCompletable"})(hp||(hp={}));var ec=class extends je{_parse(e){let{ctx:a}=this._processInputParams(e),r=a.data;return this._def.type._parse({data:r,path:a.path,parent:a})}unwrap(){return this._def.type}};ec.create=(t,e)=>new ec({type:t,typeName:hp.Completable,complete:e.complete,...Cj(e)});function Cj(t){if(!t)return{};let{errorMap:e,invalid_type_error:a,required_error:r,description:s}=t;if(e&&(a||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(n,o)=>{var l,c;let{message:u}=t;return n.code==="invalid_enum_value"?{message:u??o.defaultError}:typeof o.data>"u"?{message:(l=u??r)!==null&&l!==void 0?l:o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:(c=u??a)!==null&&c!==void 0?c:o.defaultError}},description:s}}function $b({prompt:t,options:e}){let{systemPrompt:a,settingSources:r,...s}=e??{},i,n;a===void 0?i="":typeof a=="string"?i=a:a.type==="preset"&&(n=a.append);let o=s.pathToClaudeCodeExecutable;if(!o){let be=(0,Jx.fileURLToPath)(Ij.url),Oe=(0,np.join)(be,"..");o=(0,np.join)(Oe,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.27";let{abortController:l=eb(),additionalDirectories:c=[],agents:u,allowedTools:p=[],canUseTool:f,continue:d,cwd:h,disallowedTools:m=[],env:v,executable:b=sb()?"bun":"node",executableArgs:_=[],extraArgs:w={},fallbackModel:k,forkSession:O,hooks:R,includePartialMessages:I,maxThinkingTokens:$,maxTurns:A,mcpServers:L,model:q,permissionMode:C="default",allowDangerouslySkipPermissions:P=!1,permissionPromptToolName:j,plugins:z,resume:H,resumeSessionAt:V,stderr:re,strictMcpConfig:K}=s,B=v;if(B||(B={...process.env}),B.CLAUDE_CODE_ENTRYPOINT||(B.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),!o)throw new Error("pathToClaudeCodeExecutable is required");let te={},ce=new Map;if(L)for(let[be,Oe]of Object.entries(L))Oe.type==="sdk"&&"instance"in Oe?(ce.set(be,Oe.instance),te[be]={type:"sdk",name:be}):te[be]=Oe;let Be=typeof t=="string",xe=new ip({abortController:l,additionalDirectories:c,agents:u,cwd:h,executable:b,executableArgs:_,extraArgs:w,pathToClaudeCodeExecutable:o,env:B,forkSession:O,stderr:re,customSystemPrompt:i,appendSystemPrompt:n,maxThinkingTokens:$,maxTurns:A,model:q,fallbackModel:k,permissionMode:C,allowDangerouslySkipPermissions:P,permissionPromptToolName:j,continueConversation:d,resume:H,resumeSessionAt:V,settingSources:r??[],allowedTools:p,disallowedTools:m,mcpServers:te,strictMcpConfig:K,canUseTool:!!f,hooks:!!R,includePartialMessages:I,plugins:z}),qe=new up(xe,Be,f,R,l,ce);return typeof t=="string"?xe.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+` `):qe.streamInput(t),qe}var Mb=pa(require("better-sqlite3"),1);var Pr=require("path"),Pp=require("os"),Rp=require("fs");var qb=require("url"),jj={};function Aj(){return typeof __dirname<"u"?__dirname:(0,Pr.dirname)((0,qb.fileURLToPath)(jj.url))}var Bq=Aj(),Yt=process.env.CLAUDE_MEM_DATA_DIR||(0,Pr.join)((0,Pp.homedir)(),".claude-mem"),Tp=process.env.CLAUDE_CONFIG_DIR||(0,Pr.join)((0,Pp.homedir)(),".claude"),Vq=(0,Pr.join)(Yt,"archives"),Zq=(0,Pr.join)(Yt,"logs"),Gq=(0,Pr.join)(Yt,"trash"),Wq=(0,Pr.join)(Yt,"backups"),Qq=(0,Pr.join)(Yt,"settings.json"),Fb=(0,Pr.join)(Yt,"claude-mem.db"),Kq=(0,Pr.join)(Yt,"vector-db"),Xq=(0,Pr.join)(Tp,"settings.json"),Jq=(0,Pr.join)(Tp,"commands"),Yq=(0,Pr.join)(Tp,"CLAUDE.md");function Lb(t){(0,Rp.mkdirSync)(t,{recursive:!0})}var kp=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(kp||{}),Op=class{level;useColor;constructor(){let e=process.env.CLAUDE_MEM_LOG_LEVEL?.toUpperCase()||"INFO";this.level=kp[e]??1,this.useColor=process.stdout.isTTY??!1}correlationId(e,a){return`obs-${e}-${a}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.level===0?`${e.message} ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let a=Object.keys(e);return a.length===0?"{}":a.length<=3?JSON.stringify(e):`{${a.length} keys: ${a.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,a){if(!a)return e;try{let r=typeof a=="string"?JSON.parse(a):a;if(e==="Bash"&&r.command){let s=r.command.length>50?r.command.substring(0,50)+"...":r.command;return`${e}(${s})`}if(e==="Read"&&r.file_path){let s=r.file_path.split("/").pop()||r.file_path;return`${e}(${s})`}if(e==="Edit"&&r.file_path){let s=r.file_path.split("/").pop()||r.file_path;return`${e}(${s})`}if(e==="Write"&&r.file_path){let s=r.file_path.split("/").pop()||r.file_path;return`${e}(${s})`}return e}catch{return e}}log(e,a,r,s,i){if(e0&&(p=` {${Object.entries(v).map(([_,w])=>`${_}=${w}`).join(", ")}}`)}let f=`[${n}] [${o}] [${l}] ${c}${r}${p}${u}`;e===3?console.error(f):console.log(f)}debug(e,a,r,s){this.log(0,e,a,r,s)}info(e,a,r,s){this.log(1,e,a,r,s)}warn(e,a,r,s){this.log(2,e,a,r,s)}error(e,a,r,s){this.log(3,e,a,r,s)}dataIn(e,a,r,s){this.info(e,`\u2192 ${a}`,r,s)}dataOut(e,a,r,s){this.info(e,`\u2190 ${a}`,r,s)}success(e,a,r,s){this.info(e,`\u2713 ${a}`,r,s)}failure(e,a,r,s){this.error(e,`\u2717 ${a}`,r,s)}timing(e,a,r,s){this.info(e,`\u23F1 ${a}`,s,{duration:`${r}ms`})}},Y=new Op;var pr=class{db;constructor(){Lb(Yt),this.db=new Mb.default(Fb),this.db.pragma("journal_mode = WAL"),this.db.pragma("synchronous = NORMAL"),this.db.pragma("foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable()}initializeSchema(){try{this.db.exec(` +`+JSON.stringify(i,null,2):u=" "+this.formatData(i));let p="";if(s){let{sessionId:d,sdkSessionId:h,correlationId:m,...v}=s;Object.keys(v).length>0&&(p=` {${Object.entries(v).map(([_,w])=>`${_}=${w}`).join(", ")}}`)}let f=`[${n}] [${o}] [${l}] ${c}${r}${p}${u}`;e===3?console.error(f):console.log(f)}debug(e,a,r,s){this.log(0,e,a,r,s)}info(e,a,r,s){this.log(1,e,a,r,s)}warn(e,a,r,s){this.log(2,e,a,r,s)}error(e,a,r,s){this.log(3,e,a,r,s)}dataIn(e,a,r,s){this.info(e,`\u2192 ${a}`,r,s)}dataOut(e,a,r,s){this.info(e,`\u2190 ${a}`,r,s)}success(e,a,r,s){this.info(e,`\u2713 ${a}`,r,s)}failure(e,a,r,s){this.error(e,`\u2717 ${a}`,r,s)}timing(e,a,r,s){this.info(e,`\u23F1 ${a}`,s,{duration:`${r}ms`})}},Y=new Op;var hr=class{db;constructor(){Lb(Yt),this.db=new Mb.default(Fb),this.db.pragma("journal_mode = WAL"),this.db.pragma("synchronous = NORMAL"),this.db.pragma("foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable()}initializeSchema(){try{this.db.exec(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -461,7 +461,7 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let a=Obje ORDER BY up.created_at_epoch ASC `;try{let d=this.db.prepare(u).all(l,c,...o),h=this.db.prepare(p).all(l,c,...o),m=this.db.prepare(f).all(l,c,...o);return{observations:d,sessions:h.map(v=>({id:v.id,sdk_session_id:v.sdk_session_id,project:v.project,request:v.request,completed:v.completed,next_steps:v.next_steps,created_at:v.created_at,created_at_epoch:v.created_at_epoch})),prompts:m.map(v=>({id:v.id,claude_session_id:v.claude_session_id,project:v.project,prompt:v.prompt_text,created_at:v.created_at,created_at_epoch:v.created_at_epoch}))}}catch(d){return console.error("[SessionStore] Error querying timeline records:",d.message),{observations:[],sessions:[],prompts:[]}}}close(){this.db.close()}};var x={};Od(x,{BRAND:()=>nD,DIRTY:()=>fs,EMPTY_PATH:()=>qj,INVALID:()=>_e,NEVER:()=>HD,OK:()=>Rr,ParseStatus:()=>_r,Schema:()=>Me,ZodAny:()=>Pa,ZodArray:()=>aa,ZodBigInt:()=>hs,ZodBoolean:()=>vs,ZodBranded:()=>Ri,ZodCatch:()=>Ts,ZodDate:()=>gs,ZodDefault:()=>Rs,ZodDiscriminatedUnion:()=>lc,ZodEffects:()=>lt,ZodEnum:()=>Ss,ZodError:()=>Lr,ZodFirstPartyTypeKind:()=>Pe,ZodFunction:()=>pc,ZodIntersection:()=>_s,ZodIssueCode:()=>X,ZodLazy:()=>Es,ZodLiteral:()=>ws,ZodMap:()=>Pn,ZodNaN:()=>Tn,ZodNativeEnum:()=>Ps,ZodNever:()=>wt,ZodNull:()=>xs,ZodNullable:()=>Ft,ZodNumber:()=>ms,ZodObject:()=>Mr,ZodOptional:()=>ot,ZodParsedType:()=>oe,ZodPipeline:()=>Ti,ZodPromise:()=>Ra,ZodReadonly:()=>ks,ZodRecord:()=>uc,ZodSchema:()=>Me,ZodSet:()=>Rn,ZodString:()=>Sa,ZodSymbol:()=>wn,ZodTransformer:()=>lt,ZodTuple:()=>qt,ZodType:()=>Me,ZodUndefined:()=>ys,ZodUnion:()=>bs,ZodUnknown:()=>ta,ZodVoid:()=>Sn,addIssueToContext:()=>ae,any:()=>mD,array:()=>yD,bigint:()=>lD,boolean:()=>Xb,coerce:()=>zD,custom:()=>Wb,date:()=>uD,datetimeRegex:()=>Zb,defaultErrorMap:()=>ea,discriminatedUnion:()=>ED,effect:()=>DD,enum:()=>ID,function:()=>kD,getErrorMap:()=>bn,getParsedType:()=>$t,instanceof:()=>oD,intersection:()=>wD,isAborted:()=>oc,isAsync:()=>_n,isDirty:()=>cc,isValid:()=>wa,late:()=>iD,lazy:()=>OD,literal:()=>CD,makeIssue:()=>Pi,map:()=>RD,nan:()=>cD,nativeEnum:()=>AD,never:()=>vD,null:()=>fD,nullable:()=>$D,number:()=>Kb,object:()=>xD,objectUtil:()=>Cp,oboolean:()=>UD,onumber:()=>MD,optional:()=>ND,ostring:()=>LD,pipeline:()=>FD,preprocess:()=>qD,promise:()=>jD,quotelessJson:()=>Dj,record:()=>PD,set:()=>TD,setErrorMap:()=>$j,strictObject:()=>bD,string:()=>Qb,symbol:()=>pD,transformer:()=>DD,tuple:()=>SD,undefined:()=>dD,union:()=>_D,unknown:()=>hD,util:()=>He,void:()=>gD});var He;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function a(s){throw new Error}t.assertNever=a,t.arrayToEnum=s=>{let i={};for(let n of s)i[n]=n;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),n={};for(let o of i)n[o]=s[o];return t.objectValues(n)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let n in s)Object.prototype.hasOwnProperty.call(s,n)&&i.push(n);return i},t.find=(s,i)=>{for(let n of s)if(i(n))return n},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,i=" | "){return s.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}t.joinValues=r,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(He||(He={}));var Cp;(function(t){t.mergeShapes=(e,a)=>({...e,...a})})(Cp||(Cp={}));var oe=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$t=t=>{switch(typeof t){case"undefined":return oe.undefined;case"string":return oe.string;case"number":return Number.isNaN(t)?oe.nan:oe.number;case"boolean":return oe.boolean;case"function":return oe.function;case"bigint":return oe.bigint;case"symbol":return oe.symbol;case"object":return Array.isArray(t)?oe.array:t===null?oe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?oe.promise:typeof Map<"u"&&t instanceof Map?oe.map:typeof Set<"u"&&t instanceof Set?oe.set:typeof Date<"u"&&t instanceof Date?oe.date:oe.object;default:return oe.unknown}};var X=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Dj=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Lr=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=e}format(e){let a=e||function(i){return i.message},r={_errors:[]},s=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(s);else if(n.code==="invalid_return_type")s(n.returnTypeError);else if(n.code==="invalid_arguments")s(n.argumentsError);else if(n.path.length===0)r._errors.push(a(n));else{let o=r,l=0;for(;la.message){let a={},r=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];a[i]=a[i]||[],a[i].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:a}}get formErrors(){return this.flatten()}};Lr.create=t=>new Lr(t);var Nj=(t,e)=>{let a;switch(t.code){case X.invalid_type:t.received===oe.undefined?a="Required":a=`Expected ${t.expected}, received ${t.received}`;break;case X.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case X.unrecognized_keys:a=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case X.invalid_union:a="Invalid input";break;case X.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case X.invalid_enum_value:a=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case X.invalid_arguments:a="Invalid function arguments";break;case X.invalid_return_type:a="Invalid function return type";break;case X.invalid_date:a="Invalid date";break;case X.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(a=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?a=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?a=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?a=`Invalid ${t.validation}`:a="Invalid";break;case X.too_small:t.type==="array"?a=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?a=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?a=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?a=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?a=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:a="Invalid input";break;case X.too_big:t.type==="array"?a=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?a=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?a=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?a=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?a=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:a="Invalid input";break;case X.custom:a="Invalid input";break;case X.invalid_intersection_types:a="Intersection results could not be merged";break;case X.not_multiple_of:a=`Number must be a multiple of ${t.multipleOf}`;break;case X.not_finite:a="Number must be finite";break;default:a=e.defaultError,He.assertNever(t)}return{message:a}},ea=Nj;var Ub=ea;function $j(t){Ub=t}function bn(){return Ub}var Pi=t=>{let{data:e,path:a,errorMaps:r,issueData:s}=t,i=[...a,...s.path||[]],n={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",l=r.filter(c=>!!c).slice().reverse();for(let c of l)o=c(n,{data:e,defaultError:o}).message;return{...s,path:i,message:o}},qj=[];function ae(t,e){let a=bn(),r=Pi({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,a,a===ea?void 0:ea].filter(s=>!!s)});t.common.issues.push(r)}var _r=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,a){let r=[];for(let s of a){if(s.status==="aborted")return _e;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,a){let r=[];for(let s of a){let i=await s.key,n=await s.value;r.push({key:i,value:n})}return t.mergeObjectSync(e,r)}static mergeObjectSync(e,a){let r={};for(let s of a){let{key:i,value:n}=s;if(i.status==="aborted"||n.status==="aborted")return _e;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||s.alwaysSet)&&(r[i.value]=n.value)}return{status:e.value,value:r}}},_e=Object.freeze({status:"aborted"}),fs=t=>({status:"dirty",value:t}),Rr=t=>({status:"valid",value:t}),oc=t=>t.status==="aborted",cc=t=>t.status==="dirty",wa=t=>t.status==="valid",_n=t=>typeof Promise<"u"&&t instanceof Promise;var fe;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(fe||(fe={}));var ct=class{constructor(e,a,r,s){this._cachedPath=[],this.parent=e,this.data=a,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},zb=(t,e)=>{if(wa(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let a=new Lr(t.common.issues);return this._error=a,this._error}}};function $e(t){if(!t)return{};let{errorMap:e,invalid_type_error:a,required_error:r,description:s}=t;if(e&&(a||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(n,o)=>{let{message:l}=t;return n.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??r??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:l??a??o.defaultError}},description:s}}var Me=class{get description(){return this._def.description}_getType(e){return $t(e.data)}_getOrReturnCtx(e,a){return a||{common:e.parent.common,data:e.data,parsedType:$t(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new _r,ctx:{common:e.parent.common,data:e.data,parsedType:$t(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let a=this._parse(e);if(_n(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(e){let a=this._parse(e);return Promise.resolve(a)}parse(e,a){let r=this.safeParse(e,a);if(r.success)return r.data;throw r.error}safeParse(e,a){let r={common:{issues:[],async:a?.async??!1,contextualErrorMap:a?.errorMap},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$t(e)},s=this._parseSync({data:e,path:r.path,parent:r});return zb(r,s)}"~validate"(e){let a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$t(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:a});return wa(r)?{value:r.value}:{issues:a.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:a}).then(r=>wa(r)?{value:r.value}:{issues:a.common.issues})}async parseAsync(e,a){let r=await this.safeParseAsync(e,a);if(r.success)return r.data;throw r.error}async safeParseAsync(e,a){let r={common:{issues:[],contextualErrorMap:a?.errorMap,async:!0},path:a?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$t(e)},s=this._parse({data:e,path:r.path,parent:r}),i=await(_n(s)?s:Promise.resolve(s));return zb(r,i)}refine(e,a){let r=s=>typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(s):a;return this._refinement((s,i)=>{let n=e(s),o=()=>i.addIssue({code:X.custom,...r(s)});return typeof Promise<"u"&&n instanceof Promise?n.then(l=>l?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,a){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof a=="function"?a(r,s):a),!1))}_refinement(e){return new lt({schema:this,typeName:Pe.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return ot.create(this,this._def)}nullable(){return Ft.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return aa.create(this)}promise(){return Ra.create(this,this._def)}or(e){return bs.create([this,e],this._def)}and(e){return _s.create(this,e,this._def)}transform(e){return new lt({...$e(this._def),schema:this,typeName:Pe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let a=typeof e=="function"?e:()=>e;return new Rs({...$e(this._def),innerType:this,defaultValue:a,typeName:Pe.ZodDefault})}brand(){return new Ri({typeName:Pe.ZodBranded,type:this,...$e(this._def)})}catch(e){let a=typeof e=="function"?e:()=>e;return new Ts({...$e(this._def),innerType:this,catchValue:a,typeName:Pe.ZodCatch})}describe(e){let a=this.constructor;return new a({...this._def,description:e})}pipe(e){return Ti.create(this,e)}readonly(){return ks.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Fj=/^c[^\s-]{8,}$/i,Lj=/^[0-9a-z]+$/,Mj=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Uj=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,zj=/^[a-z0-9_-]{21}$/i,Hj=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Bj=/^[-+]?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)?)??$/,Vj=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Zj="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Ip,Gj=/^(?:(?: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])$/,Wj=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,Qj=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Kj=/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Xj=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Jj=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Bb="((\\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])))",Yj=new RegExp(`^${Bb}$`);function Vb(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let a=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${a}`}function eD(t){return new RegExp(`^${Vb(t)}$`)}function Zb(t){let e=`${Bb}T${Vb(t)}`,a=[];return a.push(t.local?"Z?":"Z"),t.offset&&a.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${a.join("|")})`,new RegExp(`^${e}$`)}function rD(t,e){return!!((e==="v4"||!e)&&Gj.test(t)||(e==="v6"||!e)&&Qj.test(t))}function tD(t,e){if(!Hj.test(t))return!1;try{let[a]=t.split(".");if(!a)return!1;let r=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function aD(t,e){return!!((e==="v4"||!e)&&Wj.test(t)||(e==="v6"||!e)&&Kj.test(t))}var Sa=class t extends Me{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==oe.string){let i=this._getOrReturnCtx(e);return ae(i,{code:X.invalid_type,expected:oe.string,received:i.parsedType}),_e}let r=new _r,s;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(s=this._getOrReturnCtx(e,s),ae(s,{code:X.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.lengthe.test(s),{validation:a,code:X.invalid_string,...fe.errToObj(r)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...fe.errToObj(e)})}url(e){return this._addCheck({kind:"url",...fe.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...fe.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...fe.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...fe.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...fe.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...fe.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...fe.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...fe.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...fe.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...fe.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...fe.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...fe.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...fe.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...fe.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...fe.errToObj(e)})}regex(e,a){return this._addCheck({kind:"regex",regex:e,...fe.errToObj(a)})}includes(e,a){return this._addCheck({kind:"includes",value:e,position:a?.position,...fe.errToObj(a?.message)})}startsWith(e,a){return this._addCheck({kind:"startsWith",value:e,...fe.errToObj(a)})}endsWith(e,a){return this._addCheck({kind:"endsWith",value:e,...fe.errToObj(a)})}min(e,a){return this._addCheck({kind:"min",value:e,...fe.errToObj(a)})}max(e,a){return this._addCheck({kind:"max",value:e,...fe.errToObj(a)})}length(e,a){return this._addCheck({kind:"length",value:e,...fe.errToObj(a)})}nonempty(e){return this.min(1,fe.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxLength(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Sa({checks:[],typeName:Pe.ZodString,coerce:t?.coerce??!1,...$e(t)});function sD(t,e){let a=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=a>r?a:r,i=Number.parseInt(t.toFixed(s).replace(".","")),n=Number.parseInt(e.toFixed(s).replace(".",""));return i%n/10**s}var ms=class t extends Me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==oe.number){let i=this._getOrReturnCtx(e);return ae(i,{code:X.invalid_type,expected:oe.number,received:i.parsedType}),_e}let r,s=new _r;for(let i of this._def.checks)i.kind==="int"?He.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),ae(r,{code:X.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),ae(r,{code:X.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?sD(e.data,i.value)!==0&&(r=this._getOrReturnCtx(e,r),ae(r,{code:X.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),ae(r,{code:X.not_finite,message:i.message}),s.dirty()):He.assertNever(i);return{status:s.value,value:e.data}}gte(e,a){return this.setLimit("min",e,!0,fe.toString(a))}gt(e,a){return this.setLimit("min",e,!1,fe.toString(a))}lte(e,a){return this.setLimit("max",e,!0,fe.toString(a))}lt(e,a){return this.setLimit("max",e,!1,fe.toString(a))}setLimit(e,a,r,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:fe.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:fe.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:fe.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:fe.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:fe.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:fe.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:fe.toString(a)})}finite(e){return this._addCheck({kind:"finite",message:fe.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:fe.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:fe.toString(e)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,a=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(a===null||r.value>a)&&(a=r.value):r.kind==="max"&&(e===null||r.valuenew ms({checks:[],typeName:Pe.ZodNumber,coerce:t?.coerce||!1,...$e(t)});var hs=class t extends Me{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==oe.bigint)return this._getInvalidInput(e);let r,s=new _r;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(r=this._getOrReturnCtx(e,r),ae(r,{code:X.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),ae(r,{code:X.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):He.assertNever(i);return{status:s.value,value:e.data}}_getInvalidInput(e){let a=this._getOrReturnCtx(e);return ae(a,{code:X.invalid_type,expected:oe.bigint,received:a.parsedType}),_e}gte(e,a){return this.setLimit("min",e,!0,fe.toString(a))}gt(e,a){return this.setLimit("min",e,!1,fe.toString(a))}lte(e,a){return this.setLimit("max",e,!0,fe.toString(a))}lt(e,a){return this.setLimit("max",e,!1,fe.toString(a))}setLimit(e,a,r,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:fe.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:fe.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:fe.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:fe.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:fe.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:fe.toString(a)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew hs({checks:[],typeName:Pe.ZodBigInt,coerce:t?.coerce??!1,...$e(t)});var vs=class extends Me{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==oe.boolean){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.boolean,received:r.parsedType}),_e}return Rr(e.data)}};vs.create=t=>new vs({typeName:Pe.ZodBoolean,coerce:t?.coerce||!1,...$e(t)});var gs=class t extends Me{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==oe.date){let i=this._getOrReturnCtx(e);return ae(i,{code:X.invalid_type,expected:oe.date,received:i.parsedType}),_e}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return ae(i,{code:X.invalid_date}),_e}let r=new _r,s;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(s=this._getOrReturnCtx(e,s),ae(s,{code:X.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):He.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,a){return this._addCheck({kind:"min",value:e.getTime(),message:fe.toString(a)})}max(e,a){return this._addCheck({kind:"max",value:e.getTime(),message:fe.toString(a)})}get minDate(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew gs({checks:[],coerce:t?.coerce||!1,typeName:Pe.ZodDate,...$e(t)});var wn=class extends Me{_parse(e){if(this._getType(e)!==oe.symbol){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.symbol,received:r.parsedType}),_e}return Rr(e.data)}};wn.create=t=>new wn({typeName:Pe.ZodSymbol,...$e(t)});var ys=class extends Me{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.undefined,received:r.parsedType}),_e}return Rr(e.data)}};ys.create=t=>new ys({typeName:Pe.ZodUndefined,...$e(t)});var xs=class extends Me{_parse(e){if(this._getType(e)!==oe.null){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.null,received:r.parsedType}),_e}return Rr(e.data)}};xs.create=t=>new xs({typeName:Pe.ZodNull,...$e(t)});var Pa=class extends Me{constructor(){super(...arguments),this._any=!0}_parse(e){return Rr(e.data)}};Pa.create=t=>new Pa({typeName:Pe.ZodAny,...$e(t)});var ta=class extends Me{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Rr(e.data)}};ta.create=t=>new ta({typeName:Pe.ZodUnknown,...$e(t)});var wt=class extends Me{_parse(e){let a=this._getOrReturnCtx(e);return ae(a,{code:X.invalid_type,expected:oe.never,received:a.parsedType}),_e}};wt.create=t=>new wt({typeName:Pe.ZodNever,...$e(t)});var Sn=class extends Me{_parse(e){if(this._getType(e)!==oe.undefined){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.void,received:r.parsedType}),_e}return Rr(e.data)}};Sn.create=t=>new Sn({typeName:Pe.ZodVoid,...$e(t)});var aa=class t extends Me{_parse(e){let{ctx:a,status:r}=this._processInputParams(e),s=this._def;if(a.parsedType!==oe.array)return ae(a,{code:X.invalid_type,expected:oe.array,received:a.parsedType}),_e;if(s.exactLength!==null){let n=a.data.length>s.exactLength.value,o=a.data.lengths.maxLength.value&&(ae(a,{code:X.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),a.common.async)return Promise.all([...a.data].map((n,o)=>s.type._parseAsync(new ct(a,n,a.path,o)))).then(n=>_r.mergeArray(r,n));let i=[...a.data].map((n,o)=>s.type._parseSync(new ct(a,n,a.path,o)));return _r.mergeArray(r,i)}get element(){return this._def.type}min(e,a){return new t({...this._def,minLength:{value:e,message:fe.toString(a)}})}max(e,a){return new t({...this._def,maxLength:{value:e,message:fe.toString(a)}})}length(e,a){return new t({...this._def,exactLength:{value:e,message:fe.toString(a)}})}nonempty(e){return this.min(1,e)}};aa.create=(t,e)=>new aa({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Pe.ZodArray,...$e(e)});function En(t){if(t instanceof Mr){let e={};for(let a in t.shape){let r=t.shape[a];e[a]=ot.create(En(r))}return new Mr({...t._def,shape:()=>e})}else return t instanceof aa?new aa({...t._def,type:En(t.element)}):t instanceof ot?ot.create(En(t.unwrap())):t instanceof Ft?Ft.create(En(t.unwrap())):t instanceof qt?qt.create(t.items.map(e=>En(e))):t}var Mr=class t extends Me{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),a=He.objectKeys(e);return this._cached={shape:e,keys:a},this._cached}_parse(e){if(this._getType(e)!==oe.object){let c=this._getOrReturnCtx(e);return ae(c,{code:X.invalid_type,expected:oe.object,received:c.parsedType}),_e}let{status:r,ctx:s}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof wt&&this._def.unknownKeys==="strip"))for(let c in s.data)n.includes(c)||o.push(c);let l=[];for(let c of n){let u=i[c],p=s.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new ct(s,p,s.path,c)),alwaysSet:c in s.data})}if(this._def.catchall instanceof wt){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of o)l.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(c==="strict")o.length>0&&(ae(s,{code:X.unrecognized_keys,keys:o}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of o){let p=s.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new ct(s,p,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let p=await u.key,f=await u.value;c.push({key:p,value:f,alwaysSet:u.alwaysSet})}return c}).then(c=>_r.mergeObjectSync(r,c)):_r.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(e){return fe.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(a,r)=>{let s=this._def.errorMap?.(a,r).message??r.defaultError;return a.code==="unrecognized_keys"?{message:fe.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Pe.ZodObject})}setKey(e,a){return this.augment({[e]:a})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let a={};for(let r of He.objectKeys(e))e[r]&&this.shape[r]&&(a[r]=this.shape[r]);return new t({...this._def,shape:()=>a})}omit(e){let a={};for(let r of He.objectKeys(this.shape))e[r]||(a[r]=this.shape[r]);return new t({...this._def,shape:()=>a})}deepPartial(){return En(this)}partial(e){let a={};for(let r of He.objectKeys(this.shape)){let s=this.shape[r];e&&!e[r]?a[r]=s:a[r]=s.optional()}return new t({...this._def,shape:()=>a})}required(e){let a={};for(let r of He.objectKeys(this.shape))if(e&&!e[r])a[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof ot;)i=i._def.innerType;a[r]=i}return new t({...this._def,shape:()=>a})}keyof(){return Gb(He.objectKeys(this.shape))}};Mr.create=(t,e)=>new Mr({shape:()=>t,unknownKeys:"strip",catchall:wt.create(),typeName:Pe.ZodObject,...$e(e)});Mr.strictCreate=(t,e)=>new Mr({shape:()=>t,unknownKeys:"strict",catchall:wt.create(),typeName:Pe.ZodObject,...$e(e)});Mr.lazycreate=(t,e)=>new Mr({shape:t,unknownKeys:"strip",catchall:wt.create(),typeName:Pe.ZodObject,...$e(e)});var bs=class extends Me{_parse(e){let{ctx:a}=this._processInputParams(e),r=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return a.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new Lr(o.ctx.common.issues));return ae(a,{code:X.invalid_union,unionErrors:n}),_e}if(a.common.async)return Promise.all(r.map(async i=>{let n={...a,common:{...a.common,issues:[]},parent:null};return{result:await i._parseAsync({data:a.data,path:a.path,parent:n}),ctx:n}})).then(s);{let i,n=[];for(let l of r){let c={...a,common:{...a.common,issues:[]},parent:null},u=l._parseSync({data:a.data,path:a.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:c}),c.common.issues.length&&n.push(c.common.issues)}if(i)return a.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(l=>new Lr(l));return ae(a,{code:X.invalid_union,unionErrors:o}),_e}}get options(){return this._def.options}};bs.create=(t,e)=>new bs({options:t,typeName:Pe.ZodUnion,...$e(e)});var ra=t=>t instanceof Es?ra(t.schema):t instanceof lt?ra(t.innerType()):t instanceof ws?[t.value]:t instanceof Ss?t.options:t instanceof Ps?He.objectValues(t.enum):t instanceof Rs?ra(t._def.innerType):t instanceof ys?[void 0]:t instanceof xs?[null]:t instanceof ot?[void 0,...ra(t.unwrap())]:t instanceof Ft?[null,...ra(t.unwrap())]:t instanceof Ri||t instanceof ks?ra(t.unwrap()):t instanceof Ts?ra(t._def.innerType):[],lc=class t extends Me{_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==oe.object)return ae(a,{code:X.invalid_type,expected:oe.object,received:a.parsedType}),_e;let r=this.discriminator,s=a.data[r],i=this.optionsMap.get(s);return i?a.common.async?i._parseAsync({data:a.data,path:a.path,parent:a}):i._parseSync({data:a.data,path:a.path,parent:a}):(ae(a,{code:X.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),_e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,a,r){let s=new Map;for(let i of a){let n=ra(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:Pe.ZodDiscriminatedUnion,discriminator:e,options:a,optionsMap:s,...$e(r)})}};function Ap(t,e){let a=$t(t),r=$t(e);if(t===e)return{valid:!0,data:t};if(a===oe.object&&r===oe.object){let s=He.objectKeys(e),i=He.objectKeys(t).filter(o=>s.indexOf(o)!==-1),n={...t,...e};for(let o of i){let l=Ap(t[o],e[o]);if(!l.valid)return{valid:!1};n[o]=l.data}return{valid:!0,data:n}}else if(a===oe.array&&r===oe.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(oc(i)||oc(n))return _e;let o=Ap(i.value,n.value);return o.valid?((cc(i)||cc(n))&&a.dirty(),{status:a.value,value:o.data}):(ae(r,{code:X.invalid_intersection_types}),_e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,n])=>s(i,n)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};_s.create=(t,e,a)=>new _s({left:t,right:e,typeName:Pe.ZodIntersection,...$e(a)});var qt=class t extends Me{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.array)return ae(r,{code:X.invalid_type,expected:oe.array,received:r.parsedType}),_e;if(r.data.lengththis._def.items.length&&(ae(r,{code:X.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());let i=[...r.data].map((n,o)=>{let l=this._def.items[o]||this._def.rest;return l?l._parse(new ct(r,n,r.path,o)):null}).filter(n=>!!n);return r.common.async?Promise.all(i).then(n=>_r.mergeArray(a,n)):_r.mergeArray(a,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};qt.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qt({items:t,typeName:Pe.ZodTuple,rest:null,...$e(e)})};var uc=class t extends Me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.object)return ae(r,{code:X.invalid_type,expected:oe.object,received:r.parsedType}),_e;let s=[],i=this._def.keyType,n=this._def.valueType;for(let o in r.data)s.push({key:i._parse(new ct(r,o,r.path,o)),value:n._parse(new ct(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?_r.mergeObjectAsync(a,s):_r.mergeObjectSync(a,s)}get element(){return this._def.valueType}static create(e,a,r){return a instanceof Me?new t({keyType:e,valueType:a,typeName:Pe.ZodRecord,...$e(r)}):new t({keyType:Sa.create(),valueType:e,typeName:Pe.ZodRecord,...$e(a)})}},Pn=class extends Me{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.map)return ae(r,{code:X.invalid_type,expected:oe.map,received:r.parsedType}),_e;let s=this._def.keyType,i=this._def.valueType,n=[...r.data.entries()].map(([o,l],c)=>({key:s._parse(new ct(r,o,r.path,[c,"key"])),value:i._parse(new ct(r,l,r.path,[c,"value"]))}));if(r.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let l of n){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return _e;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),o.set(c.value,u.value)}return{status:a.value,value:o}})}else{let o=new Map;for(let l of n){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return _e;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),o.set(c.value,u.value)}return{status:a.value,value:o}}}};Pn.create=(t,e,a)=>new Pn({valueType:e,keyType:t,typeName:Pe.ZodMap,...$e(a)});var Rn=class t extends Me{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==oe.set)return ae(r,{code:X.invalid_type,expected:oe.set,received:r.parsedType}),_e;let s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(ae(r,{code:X.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),a.dirty());let i=this._def.valueType;function n(l){let c=new Set;for(let u of l){if(u.status==="aborted")return _e;u.status==="dirty"&&a.dirty(),c.add(u.value)}return{status:a.value,value:c}}let o=[...r.data.values()].map((l,c)=>i._parse(new ct(r,l,r.path,c)));return r.common.async?Promise.all(o).then(l=>n(l)):n(o)}min(e,a){return new t({...this._def,minSize:{value:e,message:fe.toString(a)}})}max(e,a){return new t({...this._def,maxSize:{value:e,message:fe.toString(a)}})}size(e,a){return this.min(e,a).max(e,a)}nonempty(e){return this.min(1,e)}};Rn.create=(t,e)=>new Rn({valueType:t,minSize:null,maxSize:null,typeName:Pe.ZodSet,...$e(e)});var pc=class t extends Me{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==oe.function)return ae(a,{code:X.invalid_type,expected:oe.function,received:a.parsedType}),_e;function r(o,l){return Pi({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,bn(),ea].filter(c=>!!c),issueData:{code:X.invalid_arguments,argumentsError:l}})}function s(o,l){return Pi({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,bn(),ea].filter(c=>!!c),issueData:{code:X.invalid_return_type,returnTypeError:l}})}let i={errorMap:a.common.contextualErrorMap},n=a.data;if(this._def.returns instanceof Ra){let o=this;return Rr(async function(...l){let c=new Lr([]),u=await o._def.args.parseAsync(l,i).catch(d=>{throw c.addIssue(r(l,d)),c}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw c.addIssue(s(p,d)),c})})}else{let o=this;return Rr(function(...l){let c=o._def.args.safeParse(l,i);if(!c.success)throw new Lr([r(l,c.error)]);let u=Reflect.apply(n,this,c.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Lr([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:qt.create(e).rest(ta.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,a,r){return new t({args:e||qt.create([]).rest(ta.create()),returns:a||ta.create(),typeName:Pe.ZodFunction,...$e(r)})}},Es=class extends Me{get schema(){return this._def.getter()}_parse(e){let{ctx:a}=this._processInputParams(e);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}};Es.create=(t,e)=>new Es({getter:t,typeName:Pe.ZodLazy,...$e(e)});var ws=class extends Me{_parse(e){if(e.data!==this._def.value){let a=this._getOrReturnCtx(e);return ae(a,{received:a.data,code:X.invalid_literal,expected:this._def.value}),_e}return{status:"valid",value:e.data}}get value(){return this._def.value}};ws.create=(t,e)=>new ws({value:t,typeName:Pe.ZodLiteral,...$e(e)});function Gb(t,e){return new Ss({values:t,typeName:Pe.ZodEnum,...$e(e)})}var Ss=class t extends Me{_parse(e){if(typeof e.data!="string"){let a=this._getOrReturnCtx(e),r=this._def.values;return ae(a,{expected:He.joinValues(r),received:a.parsedType,code:X.invalid_type}),_e}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let a=this._getOrReturnCtx(e),r=this._def.values;return ae(a,{received:a.data,code:X.invalid_enum_value,options:r}),_e}return Rr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let a of this._def.values)e[a]=a;return e}get Values(){let e={};for(let a of this._def.values)e[a]=a;return e}get Enum(){let e={};for(let a of this._def.values)e[a]=a;return e}extract(e,a=this._def){return t.create(e,{...this._def,...a})}exclude(e,a=this._def){return t.create(this.options.filter(r=>!e.includes(r)),{...this._def,...a})}};Ss.create=Gb;var Ps=class extends Me{_parse(e){let a=He.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==oe.string&&r.parsedType!==oe.number){let s=He.objectValues(a);return ae(r,{expected:He.joinValues(s),received:r.parsedType,code:X.invalid_type}),_e}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=He.objectValues(a);return ae(r,{received:r.data,code:X.invalid_enum_value,options:s}),_e}return Rr(e.data)}get enum(){return this._def.values}};Ps.create=(t,e)=>new Ps({values:t,typeName:Pe.ZodNativeEnum,...$e(e)});var Ra=class extends Me{unwrap(){return this._def.type}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==oe.promise&&a.common.async===!1)return ae(a,{code:X.invalid_type,expected:oe.promise,received:a.parsedType}),_e;let r=a.parsedType===oe.promise?a.data:Promise.resolve(a.data);return Rr(r.then(s=>this._def.type.parseAsync(s,{path:a.path,errorMap:a.common.contextualErrorMap})))}};Ra.create=(t,e)=>new Ra({type:t,typeName:Pe.ZodPromise,...$e(e)});var lt=class extends Me{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Pe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:a,ctx:r}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:n=>{ae(r,n),n.fatal?a.abort():a.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let n=s.transform(r.data,i);if(r.common.async)return Promise.resolve(n).then(async o=>{if(a.value==="aborted")return _e;let l=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return l.status==="aborted"?_e:l.status==="dirty"?fs(l.value):a.value==="dirty"?fs(l.value):l});{if(a.value==="aborted")return _e;let o=this._def.schema._parseSync({data:n,path:r.path,parent:r});return o.status==="aborted"?_e:o.status==="dirty"?fs(o.value):a.value==="dirty"?fs(o.value):o}}if(s.type==="refinement"){let n=o=>{let l=s.refinement(o,i);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){let o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?_e:(o.status==="dirty"&&a.dirty(),n(o.value),{status:a.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?_e:(o.status==="dirty"&&a.dirty(),n(o.value).then(()=>({status:a.value,value:o.value}))))}if(s.type==="transform")if(r.common.async===!1){let n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!wa(n))return _e;let o=s.transform(n.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(n=>wa(n)?Promise.resolve(s.transform(n.value,i)).then(o=>({status:a.value,value:o})):_e);He.assertNever(s)}};lt.create=(t,e,a)=>new lt({schema:t,typeName:Pe.ZodEffects,effect:e,...$e(a)});lt.createWithPreprocess=(t,e,a)=>new lt({schema:e,effect:{type:"preprocess",transform:t},typeName:Pe.ZodEffects,...$e(a)});var ot=class extends Me{_parse(e){return this._getType(e)===oe.undefined?Rr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ot.create=(t,e)=>new ot({innerType:t,typeName:Pe.ZodOptional,...$e(e)});var Ft=class extends Me{_parse(e){return this._getType(e)===oe.null?Rr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ft.create=(t,e)=>new Ft({innerType:t,typeName:Pe.ZodNullable,...$e(e)});var Rs=class extends Me{_parse(e){let{ctx:a}=this._processInputParams(e),r=a.data;return a.parsedType===oe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:a.path,parent:a})}removeDefault(){return this._def.innerType}};Rs.create=(t,e)=>new Rs({innerType:t,typeName:Pe.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...$e(e)});var Ts=class extends Me{_parse(e){let{ctx:a}=this._processInputParams(e),r={...a,common:{...a.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return _n(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Lr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Lr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};Ts.create=(t,e)=>new Ts({innerType:t,typeName:Pe.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...$e(e)});var Tn=class extends Me{_parse(e){if(this._getType(e)!==oe.nan){let r=this._getOrReturnCtx(e);return ae(r,{code:X.invalid_type,expected:oe.nan,received:r.parsedType}),_e}return{status:"valid",value:e.data}}};Tn.create=t=>new Tn({typeName:Pe.ZodNaN,...$e(t)});var nD=Symbol("zod_brand"),Ri=class extends Me{_parse(e){let{ctx:a}=this._processInputParams(e),r=a.data;return this._def.type._parse({data:r,path:a.path,parent:a})}unwrap(){return this._def.type}},Ti=class t extends Me{_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?_e:i.status==="dirty"?(a.dirty(),fs(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{let s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?_e:s.status==="dirty"?(a.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,a){return new t({in:e,out:a,typeName:Pe.ZodPipeline})}},ks=class extends Me{_parse(e){let a=this._def.innerType._parse(e),r=s=>(wa(s)&&(s.value=Object.freeze(s.value)),s);return _n(a)?a.then(s=>r(s)):r(a)}unwrap(){return this._def.innerType}};ks.create=(t,e)=>new ks({innerType:t,typeName:Pe.ZodReadonly,...$e(e)});function Hb(t,e){let a=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof a=="string"?{message:a}:a}function Wb(t,e={},a){return t?Pa.create().superRefine((r,s)=>{let i=t(r);if(i instanceof Promise)return i.then(n=>{if(!n){let o=Hb(e,r),l=o.fatal??a??!0;s.addIssue({code:"custom",...o,fatal:l})}});if(!i){let n=Hb(e,r),o=n.fatal??a??!0;s.addIssue({code:"custom",...n,fatal:o})}}):Pa.create()}var iD={object:Mr.lazycreate},Pe;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Pe||(Pe={}));var oD=(t,e={message:`Input not instance of ${t.name}`})=>Wb(a=>a instanceof t,e),Qb=Sa.create,Kb=ms.create,cD=Tn.create,lD=hs.create,Xb=vs.create,uD=gs.create,pD=wn.create,dD=ys.create,fD=xs.create,mD=Pa.create,hD=ta.create,vD=wt.create,gD=Sn.create,yD=aa.create,xD=Mr.create,bD=Mr.strictCreate,_D=bs.create,ED=lc.create,wD=_s.create,SD=qt.create,PD=uc.create,RD=Pn.create,TD=Rn.create,kD=pc.create,OD=Es.create,CD=ws.create,ID=Ss.create,AD=Ps.create,jD=Ra.create,DD=lt.create,ND=ot.create,$D=Ft.create,qD=lt.createWithPreprocess,FD=Ti.create,LD=()=>Qb().optional(),MD=()=>Kb().optional(),UD=()=>Xb().optional(),zD={string:(t=>Sa.create({...t,coerce:!0})),number:(t=>ms.create({...t,coerce:!0})),boolean:(t=>vs.create({...t,coerce:!0})),bigint:(t=>hs.create({...t,coerce:!0})),date:(t=>gs.create({...t,coerce:!0}))};var HD=_e;var jp="2025-06-18";var Jb=[jp,"2025-03-26","2024-11-05","2024-10-07"],dc="2.0",Yb=x.union([x.string(),x.number().int()]),e0=x.string(),BD=x.object({progressToken:x.optional(Yb)}).passthrough(),dt=x.object({_meta:x.optional(BD)}).passthrough(),Ur=x.object({method:x.string(),params:x.optional(dt)}),ki=x.object({_meta:x.optional(x.object({}).passthrough())}).passthrough(),Lt=x.object({method:x.string(),params:x.optional(ki)}),ft=x.object({_meta:x.optional(x.object({}).passthrough())}).passthrough(),fc=x.union([x.string(),x.number().int()]),r0=x.object({jsonrpc:x.literal(dc),id:fc}).merge(Ur).strict(),t0=t=>r0.safeParse(t).success,a0=x.object({jsonrpc:x.literal(dc)}).merge(Lt).strict(),s0=t=>a0.safeParse(t).success,n0=x.object({jsonrpc:x.literal(dc),id:fc,result:ft}).strict(),Dp=t=>n0.safeParse(t).success,ut;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError"})(ut||(ut={}));var i0=x.object({jsonrpc:x.literal(dc),id:fc,error:x.object({code:x.number().int(),message:x.string(),data:x.optional(x.unknown())})}).strict(),o0=t=>i0.safeParse(t).success,c0=x.union([r0,a0,n0,i0]),Os=ft.strict(),mc=Lt.extend({method:x.literal("notifications/cancelled"),params:ki.extend({requestId:fc,reason:x.string().optional()})}),VD=x.object({src:x.string(),mimeType:x.optional(x.string()),sizes:x.optional(x.array(x.string()))}).passthrough(),Oi=x.object({icons:x.array(VD).optional()}).passthrough(),Ci=x.object({name:x.string(),title:x.optional(x.string())}).passthrough(),l0=Ci.extend({version:x.string(),websiteUrl:x.optional(x.string())}).merge(Oi),ZD=x.object({experimental:x.optional(x.object({}).passthrough()),sampling:x.optional(x.object({}).passthrough()),elicitation:x.optional(x.object({}).passthrough()),roots:x.optional(x.object({listChanged:x.optional(x.boolean())}).passthrough())}).passthrough(),GD=Ur.extend({method:x.literal("initialize"),params:dt.extend({protocolVersion:x.string(),capabilities:ZD,clientInfo:l0})});var WD=x.object({experimental:x.optional(x.object({}).passthrough()),logging:x.optional(x.object({}).passthrough()),completions:x.optional(x.object({}).passthrough()),prompts:x.optional(x.object({listChanged:x.optional(x.boolean())}).passthrough()),resources:x.optional(x.object({subscribe:x.optional(x.boolean()),listChanged:x.optional(x.boolean())}).passthrough()),tools:x.optional(x.object({listChanged:x.optional(x.boolean())}).passthrough())}).passthrough(),Np=ft.extend({protocolVersion:x.string(),capabilities:WD,serverInfo:l0,instructions:x.optional(x.string())}),QD=Lt.extend({method:x.literal("notifications/initialized")});var hc=Ur.extend({method:x.literal("ping")}),KD=x.object({progress:x.number(),total:x.optional(x.number()),message:x.optional(x.string())}).passthrough(),vc=Lt.extend({method:x.literal("notifications/progress"),params:ki.merge(KD).extend({progressToken:Yb})}),gc=Ur.extend({params:dt.extend({cursor:x.optional(e0)}).optional()}),yc=ft.extend({nextCursor:x.optional(e0)}),u0=x.object({uri:x.string(),mimeType:x.optional(x.string()),_meta:x.optional(x.object({}).passthrough())}).passthrough(),p0=u0.extend({text:x.string()}),$p=x.string().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),d0=u0.extend({blob:$p}),f0=Ci.extend({uri:x.string(),description:x.optional(x.string()),mimeType:x.optional(x.string()),_meta:x.optional(x.object({}).passthrough())}).merge(Oi),XD=Ci.extend({uriTemplate:x.string(),description:x.optional(x.string()),mimeType:x.optional(x.string()),_meta:x.optional(x.object({}).passthrough())}).merge(Oi),JD=gc.extend({method:x.literal("resources/list")}),qp=yc.extend({resources:x.array(f0)}),YD=gc.extend({method:x.literal("resources/templates/list")}),Fp=yc.extend({resourceTemplates:x.array(XD)}),eN=Ur.extend({method:x.literal("resources/read"),params:dt.extend({uri:x.string()})}),Lp=ft.extend({contents:x.array(x.union([p0,d0]))}),rN=Lt.extend({method:x.literal("notifications/resources/list_changed")}),tN=Ur.extend({method:x.literal("resources/subscribe"),params:dt.extend({uri:x.string()})}),aN=Ur.extend({method:x.literal("resources/unsubscribe"),params:dt.extend({uri:x.string()})}),sN=Lt.extend({method:x.literal("notifications/resources/updated"),params:ki.extend({uri:x.string()})}),nN=x.object({name:x.string(),description:x.optional(x.string()),required:x.optional(x.boolean())}).passthrough(),iN=Ci.extend({description:x.optional(x.string()),arguments:x.optional(x.array(nN)),_meta:x.optional(x.object({}).passthrough())}).merge(Oi),oN=gc.extend({method:x.literal("prompts/list")}),Mp=yc.extend({prompts:x.array(iN)}),cN=Ur.extend({method:x.literal("prompts/get"),params:dt.extend({name:x.string(),arguments:x.optional(x.record(x.string()))})}),Up=x.object({type:x.literal("text"),text:x.string(),_meta:x.optional(x.object({}).passthrough())}).passthrough(),zp=x.object({type:x.literal("image"),data:$p,mimeType:x.string(),_meta:x.optional(x.object({}).passthrough())}).passthrough(),Hp=x.object({type:x.literal("audio"),data:$p,mimeType:x.string(),_meta:x.optional(x.object({}).passthrough())}).passthrough(),lN=x.object({type:x.literal("resource"),resource:x.union([p0,d0]),_meta:x.optional(x.object({}).passthrough())}).passthrough(),uN=f0.extend({type:x.literal("resource_link")}),m0=x.union([Up,zp,Hp,uN,lN]),pN=x.object({role:x.enum(["user","assistant"]),content:m0}).passthrough(),Bp=ft.extend({description:x.optional(x.string()),messages:x.array(pN)}),dN=Lt.extend({method:x.literal("notifications/prompts/list_changed")}),fN=x.object({title:x.optional(x.string()),readOnlyHint:x.optional(x.boolean()),destructiveHint:x.optional(x.boolean()),idempotentHint:x.optional(x.boolean()),openWorldHint:x.optional(x.boolean())}).passthrough(),mN=Ci.extend({description:x.optional(x.string()),inputSchema:x.object({type:x.literal("object"),properties:x.optional(x.object({}).passthrough()),required:x.optional(x.array(x.string()))}).passthrough(),outputSchema:x.optional(x.object({type:x.literal("object"),properties:x.optional(x.object({}).passthrough()),required:x.optional(x.array(x.string()))}).passthrough()),annotations:x.optional(fN),_meta:x.optional(x.object({}).passthrough())}).merge(Oi),hN=gc.extend({method:x.literal("tools/list")}),Vp=yc.extend({tools:x.array(mN)}),xc=ft.extend({content:x.array(m0).default([]),structuredContent:x.object({}).passthrough().optional(),isError:x.optional(x.boolean())}),AF=xc.or(ft.extend({toolResult:x.unknown()})),vN=Ur.extend({method:x.literal("tools/call"),params:dt.extend({name:x.string(),arguments:x.optional(x.record(x.unknown()))})}),gN=Lt.extend({method:x.literal("notifications/tools/list_changed")}),h0=x.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),yN=Ur.extend({method:x.literal("logging/setLevel"),params:dt.extend({level:h0})}),xN=Lt.extend({method:x.literal("notifications/message"),params:ki.extend({level:h0,logger:x.optional(x.string()),data:x.unknown()})}),bN=x.object({name:x.string().optional()}).passthrough(),_N=x.object({hints:x.optional(x.array(bN)),costPriority:x.optional(x.number().min(0).max(1)),speedPriority:x.optional(x.number().min(0).max(1)),intelligencePriority:x.optional(x.number().min(0).max(1))}).passthrough(),EN=x.object({role:x.enum(["user","assistant"]),content:x.union([Up,zp,Hp])}).passthrough(),wN=Ur.extend({method:x.literal("sampling/createMessage"),params:dt.extend({messages:x.array(EN),systemPrompt:x.optional(x.string()),includeContext:x.optional(x.enum(["none","thisServer","allServers"])),temperature:x.optional(x.number()),maxTokens:x.number().int(),stopSequences:x.optional(x.array(x.string())),metadata:x.optional(x.object({}).passthrough()),modelPreferences:x.optional(_N)})}),SN=ft.extend({model:x.string(),stopReason:x.optional(x.enum(["endTurn","stopSequence","maxTokens"]).or(x.string())),role:x.enum(["user","assistant"]),content:x.discriminatedUnion("type",[Up,zp,Hp])}),PN=x.object({type:x.literal("boolean"),title:x.optional(x.string()),description:x.optional(x.string()),default:x.optional(x.boolean())}).passthrough(),RN=x.object({type:x.literal("string"),title:x.optional(x.string()),description:x.optional(x.string()),minLength:x.optional(x.number()),maxLength:x.optional(x.number()),format:x.optional(x.enum(["email","uri","date","date-time"]))}).passthrough(),TN=x.object({type:x.enum(["number","integer"]),title:x.optional(x.string()),description:x.optional(x.string()),minimum:x.optional(x.number()),maximum:x.optional(x.number())}).passthrough(),kN=x.object({type:x.literal("string"),title:x.optional(x.string()),description:x.optional(x.string()),enum:x.array(x.string()),enumNames:x.optional(x.array(x.string()))}).passthrough(),ON=x.union([PN,RN,TN,kN]),CN=Ur.extend({method:x.literal("elicitation/create"),params:dt.extend({message:x.string(),requestedSchema:x.object({type:x.literal("object"),properties:x.record(x.string(),ON),required:x.optional(x.array(x.string()))}).passthrough()})}),IN=ft.extend({action:x.enum(["accept","decline","cancel"]),content:x.optional(x.record(x.string(),x.unknown()))}),AN=x.object({type:x.literal("ref/resource"),uri:x.string()}).passthrough();var jN=x.object({type:x.literal("ref/prompt"),name:x.string()}).passthrough(),DN=Ur.extend({method:x.literal("completion/complete"),params:dt.extend({ref:x.union([jN,AN]),argument:x.object({name:x.string(),value:x.string()}).passthrough(),context:x.optional(x.object({arguments:x.optional(x.record(x.string(),x.string()))}))})}),Zp=ft.extend({completion:x.object({values:x.array(x.string()).max(100),total:x.optional(x.number().int()),hasMore:x.optional(x.boolean())}).passthrough()}),NN=x.object({uri:x.string().startsWith("file://"),name:x.optional(x.string()),_meta:x.optional(x.object({}).passthrough())}).passthrough(),$N=Ur.extend({method:x.literal("roots/list")}),qN=ft.extend({roots:x.array(NN)}),FN=Lt.extend({method:x.literal("notifications/roots/list_changed")}),jF=x.union([hc,GD,DN,yN,cN,oN,JD,YD,eN,tN,aN,vN,hN]),DF=x.union([mc,vc,QD,FN]),NF=x.union([Os,SN,IN,qN]),$F=x.union([hc,wN,CN,$N]),qF=x.union([mc,vc,xN,sN,rN,gN,dN]),FF=x.union([Os,Np,Zp,Bp,Mp,qp,Fp,Lp,xc,Vp]),pt=class extends Error{constructor(e,a,r){super(`MCP error ${e}: ${a}`),this.code=e,this.data=r,this.name="McpError"}};var LN=6e4,bc=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(mc,a=>{let r=this._requestHandlerAbortControllers.get(a.params.requestId);r?.abort(a.params.reason)}),this.setNotificationHandler(vc,a=>{this._onprogress(a)}),this.setRequestHandler(hc,a=>({}))}_setupTimeout(e,a,r,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,a),startTime:Date.now(),timeout:a,maxTotalTimeout:r,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let a=this._timeoutInfo.get(e);if(!a)return!1;let r=Date.now()-a.startTime;if(a.maxTotalTimeout&&r>=a.maxTotalTimeout)throw this._timeoutInfo.delete(e),new pt(ut.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:a.maxTotalTimeout,totalElapsed:r});return clearTimeout(a.timeoutId),a.timeoutId=setTimeout(a.onTimeout,a.timeout),!0}_cleanupTimeout(e){let a=this._timeoutInfo.get(e);a&&(clearTimeout(a.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var a,r,s;this._transport=e;let i=(a=this.transport)===null||a===void 0?void 0:a.onclose;this._transport.onclose=()=>{i?.(),this._onclose()};let n=(r=this.transport)===null||r===void 0?void 0:r.onerror;this._transport.onerror=l=>{n?.(l),this._onerror(l)};let o=(s=this._transport)===null||s===void 0?void 0:s.onmessage;this._transport.onmessage=(l,c)=>{o?.(l,c),Dp(l)||o0(l)?this._onresponse(l):t0(l)?this._onrequest(l,c):s0(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var e;let a=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let r=new pt(ut.ConnectionClosed,"Connection closed");for(let s of a.values())s(r)}_onerror(e){var a;(a=this.onerror)===null||a===void 0||a.call(this,e)}_onnotification(e){var a;let r=(a=this._notificationHandlers.get(e.method))!==null&&a!==void 0?a:this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,a){var r,s;let i=(r=this._requestHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackRequestHandler,n=this._transport;if(i===void 0){n?.send({jsonrpc:"2.0",id:e.id,error:{code:ut.MethodNotFound,message:"Method not found"}}).catch(c=>this._onerror(new Error(`Failed to send an error response: ${c}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let l={signal:o.signal,sessionId:n?.sessionId,_meta:(s=e.params)===null||s===void 0?void 0:s._meta,sendNotification:c=>this.notification(c,{relatedRequestId:e.id}),sendRequest:(c,u,p)=>this.request(c,u,{...p,relatedRequestId:e.id}),authInfo:a?.authInfo,requestId:e.id,requestInfo:a?.requestInfo};Promise.resolve().then(()=>i(e,l)).then(c=>{if(!o.signal.aborted)return n?.send({result:c,jsonrpc:"2.0",id:e.id})},c=>{var u;if(!o.signal.aborted)return n?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(c.code)?c.code:ut.InternalError,message:(u=c.message)!==null&&u!==void 0?u:"Internal error"}})}).catch(c=>this._onerror(new Error(`Failed to send response: ${c}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:a,...r}=e.params,s=Number(a),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let n=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&n&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){n(l);return}i(r)}_onresponse(e){let a=Number(e.id),r=this._responseHandlers.get(a);if(r===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(a),this._progressHandlers.delete(a),this._cleanupTimeout(a),Dp(e))r(e);else{let s=new pt(e.error.code,e.error.message,e.error.data);r(s)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,a,r){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}=r??{};return new Promise((o,l)=>{var c,u,p,f,d,h;if(!this._transport){l(new Error("Not connected"));return}((c=this._options)===null||c===void 0?void 0:c.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(u=r?.signal)===null||u===void 0||u.throwIfAborted();let m=this._requestMessageId++,v={...e,jsonrpc:"2.0",id:m};r?.onprogress&&(this._progressHandlers.set(m,r.onprogress),v.params={...e.params,_meta:{...((p=e.params)===null||p===void 0?void 0:p._meta)||{},progressToken:m}});let b=k=>{var O;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(O=this._transport)===null||O===void 0||O.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(k)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(R=>this._onerror(new Error(`Failed to send cancellation: ${R}`))),l(k)};this._responseHandlers.set(m,k=>{var O;if(!(!((O=r?.signal)===null||O===void 0)&&O.aborted)){if(k instanceof Error)return l(k);try{let R=a.parse(k.result);o(R)}catch(R){l(R)}}}),(f=r?.signal)===null||f===void 0||f.addEventListener("abort",()=>{var k;b((k=r?.signal)===null||k===void 0?void 0:k.reason)});let _=(d=r?.timeout)!==null&&d!==void 0?d:LN,w=()=>b(new pt(ut.RequestTimeout,"Request timed out",{timeout:_}));this._setupTimeout(m,_,r?.maxTotalTimeout,w,(h=r?.resetTimeoutOnProgress)!==null&&h!==void 0?h:!1),this._transport.send(v,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(k=>{this._cleanupTimeout(m),l(k)})})}async notification(e,a){var r,s;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((s=(r=this._options)===null||r===void 0?void 0:r.debouncedNotificationMethods)!==null&&s!==void 0?s:[]).includes(e.method)&&!e.params&&!a?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var l;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let c={...e,jsonrpc:"2.0"};(l=this._transport)===null||l===void 0||l.send(c,a).catch(u=>this._onerror(u))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,a)}setRequestHandler(e,a){let r=e.shape.method.value;this.assertRequestHandlerCapability(r),this._requestHandlers.set(r,(s,i)=>Promise.resolve(a(e.parse(s),i)))}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,a){this._notificationHandlers.set(e.shape.method.value,r=>Promise.resolve(a(e.parse(r))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function v0(t,e){return Object.entries(e).reduce((a,[r,s])=>(s&&typeof s=="object"?a[r]=a[r]?{...a[r],...s}:s:a[r]=s,a),{...t})}var y1=pa(g1(),1),Lc=class extends bc{constructor(e,a){var r;super(a),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._capabilities=(r=a?.capabilities)!==null&&r!==void 0?r:{},this._ajv=new y1.default}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=v0(this._capabilities,e)}assertCapability(e,a){var r;if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r[e]))throw new Error(`Server does not support ${e} (required for ${a})`)}async connect(e,a){if(await super.connect(e),e.sessionId===void 0)try{let r=await this.request({method:"initialize",params:{protocolVersion:jp,capabilities:this._capabilities,clientInfo:this._clientInfo}},Np,a);if(r===void 0)throw new Error(`Server sent invalid initialize result: ${r}`);if(!Jb.includes(r.protocolVersion))throw new Error(`Server's protocol version is not supported: ${r.protocolVersion}`);this._serverCapabilities=r.capabilities,this._serverVersion=r.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(r.protocolVersion),this._instructions=r.instructions,await this.notification({method:"notifications/initialized"})}catch(r){throw this.close(),r}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var a,r,s,i,n;switch(e){case"logging/setLevel":if(!(!((a=this._serverCapabilities)===null||a===void 0)&&a.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!(!((s=this._serverCapabilities)===null||s===void 0)&&s.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!(!((i=this._serverCapabilities)===null||i===void 0)&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n.completions))throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){var a;switch(e){case"notifications/roots/list_changed":if(!(!((a=this._capabilities.roots)===null||a===void 0)&&a.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"ping":break}}async ping(e){return this.request({method:"ping"},Os,e)}async complete(e,a){return this.request({method:"completion/complete",params:e},Zp,a)}async setLoggingLevel(e,a){return this.request({method:"logging/setLevel",params:{level:e}},Os,a)}async getPrompt(e,a){return this.request({method:"prompts/get",params:e},Bp,a)}async listPrompts(e,a){return this.request({method:"prompts/list",params:e},Mp,a)}async listResources(e,a){return this.request({method:"resources/list",params:e},qp,a)}async listResourceTemplates(e,a){return this.request({method:"resources/templates/list",params:e},Fp,a)}async readResource(e,a){return this.request({method:"resources/read",params:e},Lp,a)}async subscribeResource(e,a){return this.request({method:"resources/subscribe",params:e},Os,a)}async unsubscribeResource(e,a){return this.request({method:"resources/unsubscribe",params:e},Os,a)}async callTool(e,a=xc,r){let s=await this.request({method:"tools/call",params:e},a,r),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new pt(ut.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{if(!i(s.structuredContent))throw new pt(ut.InvalidParams,`Structured content does not match the tool's output schema: ${this._ajv.errorsText(i.errors)}`)}catch(n){throw n instanceof pt?n:new pt(ut.InvalidParams,`Failed to validate structured content: ${n instanceof Error?n.message:String(n)}`)}}return s}cacheToolOutputSchemas(e){this._cachedToolOutputValidators.clear();for(let a of e)if(a.outputSchema)try{let r=this._ajv.compile(a.outputSchema);this._cachedToolOutputValidators.set(a.name,r)}catch{}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,a){let r=await this.request({method:"tools/list",params:e},Vp,a);return this.cacheToolOutputSchemas(r.tools),r}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var cE=pa(iE(),1),Ai=pa(require("node:process"),1),lE=require("node:stream");var Uc=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` `);if(e===-1)return null;let a=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),B5(a)}clear(){this._buffer=void 0}};function B5(t){return c0.parse(JSON.parse(t))}function oE(t){return JSON.stringify(t)+` -`}var V5=Ai.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function Z5(){let t={};for(let e of V5){let a=Ai.default.env[e];a!==void 0&&(a.startsWith("()")||(t[e]=a))}return t}var zc=class{constructor(e){this._abortController=new AbortController,this._readBuffer=new Uc,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new lE.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,a)=>{var r,s,i,n,o;this._process=(0,cE.default)(this._serverParams.command,(r=this._serverParams.args)!==null&&r!==void 0?r:[],{env:{...Z5(),...this._serverParams.env},stdio:["pipe","pipe",(s=this._serverParams.stderr)!==null&&s!==void 0?s:"inherit"],shell:!1,signal:this._abortController.signal,windowsHide:Ai.default.platform==="win32"&&G5(),cwd:this._serverParams.cwd}),this._process.on("error",l=>{var c,u;if(l.name==="AbortError"){(c=this.onclose)===null||c===void 0||c.call(this);return}a(l),(u=this.onerror)===null||u===void 0||u.call(this,l)}),this._process.on("spawn",()=>{e()}),this._process.on("close",l=>{var c;this._process=void 0,(c=this.onclose)===null||c===void 0||c.call(this)}),(i=this._process.stdin)===null||i===void 0||i.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),(n=this._process.stdout)===null||n===void 0||n.on("data",l=>{this._readBuffer.append(l),this.processReadBuffer()}),(o=this._process.stdout)===null||o===void 0||o.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){var e,a;return this._stderrStream?this._stderrStream:(a=(e=this._process)===null||e===void 0?void 0:e.stderr)!==null&&a!==void 0?a:null}get pid(){var e,a;return(a=(e=this._process)===null||e===void 0?void 0:e.pid)!==null&&a!==void 0?a:null}processReadBuffer(){for(var e,a;;)try{let r=this._readBuffer.readMessage();if(r===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,r)}catch(r){(a=this.onerror)===null||a===void 0||a.call(this,r)}}async close(){this._abortController.abort(),this._process=void 0,this._readBuffer.clear()}send(e){return new Promise(a=>{var r;if(!(!((r=this._process)===null||r===void 0)&&r.stdin))throw new Error("Not connected");let s=oE(e);this._process.stdin.write(s)?a():this._process.stdin.once("drain",a)})}};function G5(){return"type"in Ai.default}var uE=pa(require("path"),1),pE=pa(require("os"),1),Hc=class{client=null;connected=!1;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=uE.default.join(pE.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!(this.connected&&this.client)){Y.info("CHROMA_SYNC","Connecting to Chroma MCP server...",{project:this.project});try{let e=new zc({command:"uvx",args:["chroma-mcp","--client-type","persistent","--data-dir",this.VECTOR_DB_DIR],stderr:"ignore"});this.client=new Lc({name:"claude-mem-chroma-sync",version:"1.0.0"},{capabilities:{}}),await this.client.connect(e),this.connected=!0,Y.info("CHROMA_SYNC","Connected to Chroma MCP server",{project:this.project})}catch(e){throw Y.error("CHROMA_SYNC","Failed to connect to Chroma MCP server",{project:this.project},e),new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.client)throw new Error("Chroma client not initialized");try{await this.client.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),Y.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch{Y.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await this.client.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),Y.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(a){throw Y.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},a),new Error(`Collection creation failed: ${a instanceof Error?a.message:String(a)}`)}}}formatObservationDocs(e){let a=[],r=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],n=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),n.length>0&&(o.files_modified=n.join(",")),e.narrative&&a.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&a.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),r.forEach((l,c)=>{a.push({id:`obs_${e.id}_fact_${c}`,document:l,metadata:{...o,field_type:"fact",fact_index:c}})}),a}formatSummaryDocs(e){let a=[],r={sqlite_id:e.id,doc_type:"session_summary",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&a.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...r,field_type:"request"}}),e.investigated&&a.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...r,field_type:"investigated"}}),e.learned&&a.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...r,field_type:"learned"}}),e.completed&&a.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...r,field_type:"completed"}}),e.next_steps&&a.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...r,field_type:"next_steps"}}),e.notes&&a.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...r,field_type:"notes"}}),a}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.client)throw new Error("Chroma client not initialized");try{await this.client.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(a=>a.document),ids:e.map(a=>a.id),metadatas:e.map(a=>a.metadata)}}),Y.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(a){throw Y.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},a),new Error(`Document add failed: ${a instanceof Error?a.message:String(a)}`)}}}async syncObservation(e,a,r,s,i,n){let o={id:e,sdk_session_id:a,project:r,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n},l=this.formatObservationDocs(o);Y.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:r}),await this.addDocuments(l)}async syncSummary(e,a,r,s,i,n){let o={id:e,sdk_session_id:a,project:r,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n},l=this.formatSummaryDocs(o);Y.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:r}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,a,r,s,i,n){let o={id:e,claude_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n,sdk_session_id:a,project:r},l=this.formatUserPromptDoc(o);Y.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:r}),await this.addDocuments([l])}async getExistingChromaIds(){if(await this.ensureConnection(),!this.client)throw new Error("Chroma client not initialized");let e=new Set,a=new Set,r=new Set,s=0,i=1e3;for(Y.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let o=(await this.client.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:i,offset:s,where:{project:this.project},include:["metadatas"]}})).content[0];if(o.type!=="text")throw new Error("Unexpected response type from chroma_get_documents");let c=JSON.parse(o.text).metadatas||[];if(c.length===0)break;for(let u of c)u.sqlite_id&&(u.doc_type==="observation"?e.add(u.sqlite_id):u.doc_type==="session_summary"?a.add(u.sqlite_id):u.doc_type==="user_prompt"&&r.add(u.sqlite_id));s+=i,Y.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:s,batchSize:c.length})}catch(n){throw Y.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},n),n}return Y.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:e.size,summaries:a.size,prompts:r.size}),{observations:e,summaries:a,prompts:r}}async ensureBackfilled(){Y.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),a=new pr;try{let r=Array.from(e.observations),s=r.length>0?`AND id NOT IN (${r.join(",")})`:"",i=a.db.prepare(` +`}var V5=Ai.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function Z5(){let t={};for(let e of V5){let a=Ai.default.env[e];a!==void 0&&(a.startsWith("()")||(t[e]=a))}return t}var zc=class{constructor(e){this._abortController=new AbortController,this._readBuffer=new Uc,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new lE.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,a)=>{var r,s,i,n,o;this._process=(0,cE.default)(this._serverParams.command,(r=this._serverParams.args)!==null&&r!==void 0?r:[],{env:{...Z5(),...this._serverParams.env},stdio:["pipe","pipe",(s=this._serverParams.stderr)!==null&&s!==void 0?s:"inherit"],shell:!1,signal:this._abortController.signal,windowsHide:Ai.default.platform==="win32"&&G5(),cwd:this._serverParams.cwd}),this._process.on("error",l=>{var c,u;if(l.name==="AbortError"){(c=this.onclose)===null||c===void 0||c.call(this);return}a(l),(u=this.onerror)===null||u===void 0||u.call(this,l)}),this._process.on("spawn",()=>{e()}),this._process.on("close",l=>{var c;this._process=void 0,(c=this.onclose)===null||c===void 0||c.call(this)}),(i=this._process.stdin)===null||i===void 0||i.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),(n=this._process.stdout)===null||n===void 0||n.on("data",l=>{this._readBuffer.append(l),this.processReadBuffer()}),(o=this._process.stdout)===null||o===void 0||o.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){var e,a;return this._stderrStream?this._stderrStream:(a=(e=this._process)===null||e===void 0?void 0:e.stderr)!==null&&a!==void 0?a:null}get pid(){var e,a;return(a=(e=this._process)===null||e===void 0?void 0:e.pid)!==null&&a!==void 0?a:null}processReadBuffer(){for(var e,a;;)try{let r=this._readBuffer.readMessage();if(r===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,r)}catch(r){(a=this.onerror)===null||a===void 0||a.call(this,r)}}async close(){this._abortController.abort(),this._process=void 0,this._readBuffer.clear()}send(e){return new Promise(a=>{var r;if(!(!((r=this._process)===null||r===void 0)&&r.stdin))throw new Error("Not connected");let s=oE(e);this._process.stdin.write(s)?a():this._process.stdin.once("drain",a)})}};function G5(){return"type"in Ai.default}var uE=pa(require("path"),1),pE=pa(require("os"),1),Hc=class{client=null;connected=!1;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=uE.default.join(pE.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!(this.connected&&this.client)){Y.info("CHROMA_SYNC","Connecting to Chroma MCP server...",{project:this.project});try{let e=new zc({command:"uvx",args:["chroma-mcp","--client-type","persistent","--data-dir",this.VECTOR_DB_DIR],stderr:"ignore"});this.client=new Lc({name:"claude-mem-chroma-sync",version:"1.0.0"},{capabilities:{}}),await this.client.connect(e),this.connected=!0,Y.info("CHROMA_SYNC","Connected to Chroma MCP server",{project:this.project})}catch(e){throw Y.error("CHROMA_SYNC","Failed to connect to Chroma MCP server",{project:this.project},e),new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.client)throw new Error("Chroma client not initialized");try{await this.client.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),Y.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch{Y.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await this.client.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),Y.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(a){throw Y.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},a),new Error(`Collection creation failed: ${a instanceof Error?a.message:String(a)}`)}}}formatObservationDocs(e){let a=[],r=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],n=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),n.length>0&&(o.files_modified=n.join(",")),e.narrative&&a.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&a.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),r.forEach((l,c)=>{a.push({id:`obs_${e.id}_fact_${c}`,document:l,metadata:{...o,field_type:"fact",fact_index:c}})}),a}formatSummaryDocs(e){let a=[],r={sqlite_id:e.id,doc_type:"session_summary",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&a.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...r,field_type:"request"}}),e.investigated&&a.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...r,field_type:"investigated"}}),e.learned&&a.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...r,field_type:"learned"}}),e.completed&&a.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...r,field_type:"completed"}}),e.next_steps&&a.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...r,field_type:"next_steps"}}),e.notes&&a.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...r,field_type:"notes"}}),a}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.client)throw new Error("Chroma client not initialized");try{await this.client.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(a=>a.document),ids:e.map(a=>a.id),metadatas:e.map(a=>a.metadata)}}),Y.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(a){throw Y.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},a),new Error(`Document add failed: ${a instanceof Error?a.message:String(a)}`)}}}async syncObservation(e,a,r,s,i,n){let o={id:e,sdk_session_id:a,project:r,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n},l=this.formatObservationDocs(o);Y.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:r}),await this.addDocuments(l)}async syncSummary(e,a,r,s,i,n){let o={id:e,sdk_session_id:a,project:r,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n},l=this.formatSummaryDocs(o);Y.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:r}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,a,r,s,i,n){let o={id:e,claude_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(n*1e3).toISOString(),created_at_epoch:n,sdk_session_id:a,project:r},l=this.formatUserPromptDoc(o);Y.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:r}),await this.addDocuments([l])}async getExistingChromaIds(){if(await this.ensureConnection(),!this.client)throw new Error("Chroma client not initialized");let e=new Set,a=new Set,r=new Set,s=0,i=1e3;for(Y.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let o=(await this.client.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:i,offset:s,where:{project:this.project},include:["metadatas"]}})).content[0];if(o.type!=="text")throw new Error("Unexpected response type from chroma_get_documents");let c=JSON.parse(o.text).metadatas||[];if(c.length===0)break;for(let u of c)u.sqlite_id&&(u.doc_type==="observation"?e.add(u.sqlite_id):u.doc_type==="session_summary"?a.add(u.sqlite_id):u.doc_type==="user_prompt"&&r.add(u.sqlite_id));s+=i,Y.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:s,batchSize:c.length})}catch(n){throw Y.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},n),n}return Y.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:e.size,summaries:a.size,prompts:r.size}),{observations:e,summaries:a,prompts:r}}async ensureBackfilled(){Y.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),a=new hr;try{let r=Array.from(e.observations),s=r.length>0?`AND id NOT IN (${r.join(",")})`:"",i=a.db.prepare(` SELECT * FROM observations WHERE project = ? ${s} ORDER BY id ASC @@ -520,6 +520,7 @@ Skip routine operations: - Package installations with no errors - Simple file listings - Repetitive operations you've already documented +- If file related research comes back as empty or not found - **No output necessary if skipping.** OUTPUT FORMAT @@ -610,14 +611,14 @@ Respond in this XML format: IMPORTANT: This is not the end of the session. You will receive more requests to process, and more tool usages to observe and record. The summary helps keep track of progress. Always write at least a minimal summary explaining where we are at currently, even if you didn't learn anything new or complete any work.`}function hE(t,e){let a=[],r=/([\s\S]*?)<\/observation>/g,s;for(;(s=r.exec(t))!==null;){let i=s[1],n=Mt(i,"type"),o=Mt(i,"title"),l=Mt(i,"subtitle"),c=Mt(i,"narrative"),u=Bc(i,"facts","fact"),p=Bc(i,"concepts","concept"),f=Bc(i,"files_read","file"),d=Bc(i,"files_modified","file"),h="change";n?["bugfix","feature","refactor","change","discovery","decision"].includes(n.trim())?h=n.trim():Y.warn("PARSER",`Invalid observation type: ${n}, using "change"`,{correlationId:e}):Y.warn("PARSER",'Observation missing type field, using "change"',{correlationId:e});let m=p.filter(v=>v!==h);m.length!==p.length&&Y.warn("PARSER","Removed observation type from concepts array",{correlationId:e,type:h,originalConcepts:p,cleanedConcepts:m}),a.push({type:h,title:o,subtitle:l,facts:u,narrative:c,concepts:m,files_read:f,files_modified:d})}return a}function vE(t,e){let r=//.exec(t);if(r)return Y.info("PARSER","Summary skipped",{sessionId:e,reason:r[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let n=i[1],o=Mt(n,"request"),l=Mt(n,"investigated"),c=Mt(n,"learned"),u=Mt(n,"completed"),p=Mt(n,"next_steps"),f=Mt(n,"notes");return{request:o,investigated:l,learned:c,completed:u,next_steps:p,notes:f}}function Mt(t,e){let r=new RegExp(`<${e}>([^<]*)`).exec(t);if(!r)return null;let s=r[1].trim();return s===""?null:s}function Bc(t,e,a){let r=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return r;let n=i[1],o=new RegExp(`<${a}>([^<]+)`,"g"),l;for(;(l=o.exec(n))!==null;)r.push(l[1].trim());return r}var gE=require("child_process"),mt=require("fs"),Ca=require("path"),yE=require("url"),Zc=require("os"),Y5={},W5=process.env.CLAUDE_MEM_MODEL||"claude-sonnet-4-5",Q5=["Glob","Grep","ListMcpResourcesTool","WebSearch"],Rd=parseInt(process.env.CLAUDE_MEM_WORKER_PORT||"37777",10),Cn=null;function K5(){if(Cn)return Cn;try{if(process.env.CLAUDE_CODE_PATH)return Cn=process.env.CLAUDE_CODE_PATH,Cn;let t=process.platform==="win32"?"where claude":"which claude",a=(0,gE.execSync)(t,{encoding:"utf8"}).trim().split(` -`)[0].trim();if(!a)throw new Error("Claude executable not found in PATH");return Y.info("SYSTEM",`Found Claude executable: ${a}`),Cn=a,Cn}catch(t){throw Y.failure("SYSTEM","Failed to find Claude executable",{},t),new Error("Claude Code executable not found. Please ensure claude is in your PATH or set CLAUDE_CODE_PATH environment variable.")}}var Gc=class{app;port=Rd;sessions=new Map;chromaSync;sseClients=new Set;constructor(){this.app=(0,Vc.default)(),this.app.use(Vc.default.json({limit:"50mb"}));let e=this.getUIDirectory();this.app.use(Vc.default.static(e)),this.app.get("/health",this.handleHealth.bind(this)),this.app.get("/",this.handleViewerHTML.bind(this)),this.app.get("/stream",this.handleSSEStream.bind(this)),this.app.get("/api/stats",this.handleStats.bind(this)),this.app.get("/api/settings",this.handleGetSettings.bind(this)),this.app.post("/api/settings",this.handlePostSettings.bind(this)),this.app.get("/api/observations",this.handleGetObservations.bind(this)),this.app.get("/api/summaries",this.handleGetSummaries.bind(this)),this.app.get("/api/prompts",this.handleGetPrompts.bind(this)),this.app.post("/sessions/:sessionDbId/init",this.handleInit.bind(this)),this.app.post("/sessions/:sessionDbId/observations",this.handleObservation.bind(this)),this.app.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),this.app.get("/sessions/:sessionDbId/status",this.handleStatus.bind(this)),this.app.delete("/sessions/:sessionDbId",this.handleDelete.bind(this))}async start(){await new Promise((r,s)=>{this.app.listen(Rd,()=>r()).on("error",s)}),Y.info("SYSTEM","Worker started",{port:Rd,pid:process.pid}),this.chromaSync=new Hc("claude-mem"),Y.info("SYSTEM","ChromaSync initialized");let e=new pr,a=e.cleanupOrphanedSessions();e.close(),a>0&&Y.info("SYSTEM",`Cleaned up ${a} orphaned sessions`),Y.info("SYSTEM","Starting Chroma backfill in background..."),this.chromaSync.ensureBackfilled().then(()=>{Y.info("SYSTEM","Chroma backfill complete")}).catch(r=>{Y.error("SYSTEM","Chroma backfill failed - continuing anyway",{},r)})}getUIDirectory(){let e;if(typeof __dirname<"u")e=__dirname;else{let a=(0,yE.fileURLToPath)(Y5.url);e=(0,Ca.dirname)(a)}return(0,Ca.join)(e,"..","ui")}handleHealth(e,a){a.json({status:"ok"})}handleViewerHTML(e,a){try{let r=(0,Ca.join)(this.getUIDirectory(),"viewer.html"),s=(0,mt.readFileSync)(r,"utf-8");a.setHeader("Content-Type","text/html"),a.send(s)}catch(r){Y.error("WORKER","Failed to serve viewer HTML",{},r),a.status(500).send("Failed to load viewer")}}handleSSEStream(e,a){a.setHeader("Content-Type","text/event-stream"),a.setHeader("Cache-Control","no-cache"),a.setHeader("Connection","keep-alive"),a.setHeader("Access-Control-Allow-Origin","*"),this.sseClients.add(a),Y.info("WORKER","SSE client connected",{totalClients:this.sseClients.size});let r=new pr,s=r.getAllProjects();r.close();let i={type:"initial_load",projects:s,timestamp:Date.now()};a.write(`data: ${JSON.stringify(i)} +`)[0].trim();if(!a)throw new Error("Claude executable not found in PATH");return Y.info("SYSTEM",`Found Claude executable: ${a}`),Cn=a,Cn}catch(t){throw Y.failure("SYSTEM","Failed to find Claude executable",{},t),new Error("Claude Code executable not found. Please ensure claude is in your PATH or set CLAUDE_CODE_PATH environment variable.")}}var Gc=class{app;port=Rd;sessions=new Map;chromaSync;sseClients=new Set;isProcessing=!1;spinnerStopTimer=null;constructor(){this.app=(0,Vc.default)(),this.app.use(Vc.default.json({limit:"50mb"}));let e=this.getUIDirectory();this.app.use(Vc.default.static(e)),this.app.get("/health",this.handleHealth.bind(this)),this.app.get("/",this.handleViewerHTML.bind(this)),this.app.get("/stream",this.handleSSEStream.bind(this)),this.app.get("/api/stats",this.handleStats.bind(this)),this.app.get("/api/settings",this.handleGetSettings.bind(this)),this.app.post("/api/settings",this.handlePostSettings.bind(this)),this.app.get("/api/observations",this.handleGetObservations.bind(this)),this.app.get("/api/summaries",this.handleGetSummaries.bind(this)),this.app.get("/api/prompts",this.handleGetPrompts.bind(this)),this.app.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),this.app.post("/sessions/:sessionDbId/init",this.handleInit.bind(this)),this.app.post("/sessions/:sessionDbId/observations",this.handleObservation.bind(this)),this.app.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),this.app.post("/sessions/:sessionDbId/complete",this.handleComplete.bind(this)),this.app.get("/sessions/:sessionDbId/status",this.handleStatus.bind(this))}async start(){await new Promise((r,s)=>{this.app.listen(Rd,()=>r()).on("error",s)}),Y.info("SYSTEM","Worker started",{port:Rd,pid:process.pid}),this.chromaSync=new Hc("claude-mem"),Y.info("SYSTEM","ChromaSync initialized");let e=new hr,a=e.cleanupOrphanedSessions();e.close(),a>0&&Y.info("SYSTEM",`Cleaned up ${a} orphaned sessions`),Y.info("SYSTEM","Starting Chroma backfill in background..."),this.chromaSync.ensureBackfilled().then(()=>{Y.info("SYSTEM","Chroma backfill complete")}).catch(r=>{Y.error("SYSTEM","Chroma backfill failed - continuing anyway",{},r)})}getUIDirectory(){let e;if(typeof __dirname<"u")e=__dirname;else{let a=(0,yE.fileURLToPath)(Y5.url);e=(0,Ca.dirname)(a)}return(0,Ca.join)(e,"..","ui")}handleHealth(e,a){a.json({status:"ok"})}handleViewerHTML(e,a){try{let r=(0,Ca.join)(this.getUIDirectory(),"viewer.html"),s=(0,mt.readFileSync)(r,"utf-8");a.setHeader("Content-Type","text/html"),a.send(s)}catch(r){Y.error("WORKER","Failed to serve viewer HTML",{},r),a.status(500).send("Failed to load viewer")}}handleSSEStream(e,a){a.setHeader("Content-Type","text/event-stream"),a.setHeader("Cache-Control","no-cache"),a.setHeader("Connection","keep-alive"),a.setHeader("Access-Control-Allow-Origin","*"),this.sseClients.add(a),Y.info("WORKER","SSE client connected",{totalClients:this.sseClients.size});let r=new hr,s=r.getAllProjects();r.close();let i={type:"initial_load",projects:s,timestamp:Date.now()};a.write(`data: ${JSON.stringify(i)} `),e.on("close",()=>{this.sseClients.delete(a),Y.info("WORKER","SSE client disconnected",{remainingClients:this.sseClients.size})})}broadcastSSE(e){if(this.sseClients.size===0)return;let a=`data: ${JSON.stringify(e)} -`,r=[];for(let s of this.sseClients)try{s.write(a)}catch{r.push(s)}for(let s of r)this.sseClients.delete(s);r.length>0&&Y.info("WORKER","SSE cleaned up disconnected clients",{count:r.length})}broadcastProcessingStatus(e,a){this.broadcastSSE({type:"processing_status",processing:{session_id:e,is_processing:a}})}handleStats(e,a){try{let r=new pr,s=r.db.prepare("SELECT COUNT(*) as count FROM observations").get(),i=r.db.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),n=r.db.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),o=(0,Ca.join)((0,Zc.homedir)(),".claude-mem","claude-mem.db"),l=0;(0,mt.existsSync)(o)&&(l=(0,mt.statSync)(o).size),r.close();let c=process.uptime(),u=process.env.npm_package_version||"5.0.3";a.json({worker:{version:u,uptime:Math.floor(c),activeSessions:this.sessions.size,sseClients:this.sseClients.size,port:this.port},database:{path:o,size:l,observations:s.count,sessions:i.count,summaries:n.count}})}catch(r){Y.error("WORKER","Failed to get stats",{},r),a.status(500).json({error:"Failed to get stats"})}}handleGetSettings(e,a){try{let r=(0,Ca.join)((0,Zc.homedir)(),".claude","settings.json");if(!(0,mt.existsSync)(r)){a.json({CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777"});return}let s=(0,mt.readFileSync)(r,"utf-8"),n=JSON.parse(s).env||{};a.json({CLAUDE_MEM_MODEL:n.CLAUDE_MEM_MODEL||"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:n.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",CLAUDE_MEM_WORKER_PORT:n.CLAUDE_MEM_WORKER_PORT||"37777"})}catch(r){Y.error("WORKER","Failed to read settings",{},r),a.status(500).json({error:"Failed to read settings"})}}handlePostSettings(e,a){try{let{CLAUDE_MEM_MODEL:r,CLAUDE_MEM_CONTEXT_OBSERVATIONS:s,CLAUDE_MEM_WORKER_PORT:i}=e.body;if(r&&!["claude-haiku-4-5","claude-sonnet-4-5","claude-opus-4"].includes(r)){a.status(400).json({success:!1,error:`Invalid model name: ${r}`});return}if(s){let c=parseInt(s,10);if(isNaN(c)||c<1||c>200){a.status(400).json({success:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"});return}}if(i){let c=parseInt(i,10);if(isNaN(c)||c<1024||c>65535){a.status(400).json({success:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"});return}}let o=(0,Ca.join)((0,Zc.homedir)(),".claude","settings.json"),l={env:{}};if((0,mt.existsSync)(o)){let c=(0,mt.readFileSync)(o,"utf-8");l=JSON.parse(c),l.env||(l.env={})}r&&(l.env.CLAUDE_MEM_MODEL=r),s&&(l.env.CLAUDE_MEM_CONTEXT_OBSERVATIONS=s),i&&(l.env.CLAUDE_MEM_WORKER_PORT=i),(0,mt.writeFileSync)(o,JSON.stringify(l,null,2),"utf-8"),Y.info("WORKER","Settings updated",{}),a.json({success:!0,message:"Settings updated successfully"})}catch(r){Y.error("WORKER","Failed to update settings",{},r),a.status(500).json({success:!1,error:"Failed to update settings"})}}handleGetObservations(e,a){try{let r=parseInt(e.query.offset||"0",10),s=Math.min(parseInt(e.query.limit||"50",10),100),i=e.query.project,n=new pr,o=` +`,r=[];for(let s of this.sseClients)try{s.write(a)}catch{r.push(s)}for(let s of r)this.sseClients.delete(s);r.length>0&&Y.info("WORKER","SSE cleaned up disconnected clients",{count:r.length})}broadcastProcessingStatus(e){this.isProcessing=e,this.broadcastSSE({type:"processing_status",isProcessing:e})}checkAndStopSpinner(){this.spinnerStopTimer&&(clearTimeout(this.spinnerStopTimer),this.spinnerStopTimer=null),Array.from(this.sessions.values()).some(a=>a.pendingMessages.length>0)||(this.spinnerStopTimer=setTimeout(()=>{Array.from(this.sessions.values()).every(r=>r.pendingMessages.length===0)&&(Y.debug("WORKER","All queues empty - stopping spinner"),this.broadcastProcessingStatus(!1)),this.spinnerStopTimer=null},1500))}handleStats(e,a){try{let r=new hr,s=r.db.prepare("SELECT COUNT(*) as count FROM observations").get(),i=r.db.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),n=r.db.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),o=(0,Ca.join)((0,Zc.homedir)(),".claude-mem","claude-mem.db"),l=0;(0,mt.existsSync)(o)&&(l=(0,mt.statSync)(o).size),r.close();let c=process.uptime(),u=process.env.npm_package_version||"5.0.3";a.json({worker:{version:u,uptime:Math.floor(c),activeSessions:this.sessions.size,sseClients:this.sseClients.size,port:this.port},database:{path:o,size:l,observations:s.count,sessions:i.count,summaries:n.count}})}catch(r){Y.error("WORKER","Failed to get stats",{},r),a.status(500).json({error:"Failed to get stats"})}}handleGetSettings(e,a){try{let r=(0,Ca.join)((0,Zc.homedir)(),".claude","settings.json");if(!(0,mt.existsSync)(r)){a.json({CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777"});return}let s=(0,mt.readFileSync)(r,"utf-8"),n=JSON.parse(s).env||{};a.json({CLAUDE_MEM_MODEL:n.CLAUDE_MEM_MODEL||"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:n.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",CLAUDE_MEM_WORKER_PORT:n.CLAUDE_MEM_WORKER_PORT||"37777"})}catch(r){Y.error("WORKER","Failed to read settings",{},r),a.status(500).json({error:"Failed to read settings"})}}handlePostSettings(e,a){try{let{CLAUDE_MEM_MODEL:r,CLAUDE_MEM_CONTEXT_OBSERVATIONS:s,CLAUDE_MEM_WORKER_PORT:i}=e.body;if(r&&!["claude-haiku-4-5","claude-sonnet-4-5","claude-opus-4"].includes(r)){a.status(400).json({success:!1,error:`Invalid model name: ${r}`});return}if(s){let c=parseInt(s,10);if(isNaN(c)||c<1||c>200){a.status(400).json({success:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"});return}}if(i){let c=parseInt(i,10);if(isNaN(c)||c<1024||c>65535){a.status(400).json({success:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"});return}}let o=(0,Ca.join)((0,Zc.homedir)(),".claude","settings.json"),l={env:{}};if((0,mt.existsSync)(o)){let c=(0,mt.readFileSync)(o,"utf-8");l=JSON.parse(c),l.env||(l.env={})}r&&(l.env.CLAUDE_MEM_MODEL=r),s&&(l.env.CLAUDE_MEM_CONTEXT_OBSERVATIONS=s),i&&(l.env.CLAUDE_MEM_WORKER_PORT=i),(0,mt.writeFileSync)(o,JSON.stringify(l,null,2),"utf-8"),Y.info("WORKER","Settings updated",{}),a.json({success:!0,message:"Settings updated successfully"})}catch(r){Y.error("WORKER","Failed to update settings",{},r),a.status(500).json({success:!1,error:"Failed to update settings"})}}handleGetObservations(e,a){try{let r=parseInt(e.query.offset||"0",10),s=Math.min(parseInt(e.query.limit||"50",10),100),i=e.query.project,n=new hr,o=` SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch FROM observations - `,l="SELECT COUNT(*) as total FROM observations",c=[],u=[];i&&(o+=" WHERE project = ?",l+=" WHERE project = ?",c.push(i),u.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s,r);let f=n.db.prepare(o).all(...c),d=n.db.prepare(l),{total:h}=d.get(...u),m=r+s{Y.failure("WORKER","Failed to sync user_prompt to Chroma - continuing",{promptId:u.id},p)}),c.generatorPromise=this.runSDKAgent(c).catch(p=>{Y.failure("WORKER","SDK agent error",{sessionId:r},p);let f=new pr;f.markSessionFailed(r),f.close(),this.sessions.delete(r)}),Y.success("WORKER","Session initialized",{sessionId:r,port:this.port}),a.json({status:"initialized",sessionDbId:r,port:this.port})}handleObservation(e,a){let r=parseInt(e.params.sessionDbId,10),{tool_name:s,tool_input:i,tool_output:n,prompt_number:o}=e.body,l=this.sessions.get(r);if(!l){let u=new pr,p=u.getSessionById(r);u.close(),l={sessionDbId:r,claudeSessionId:p.claude_session_id,sdkSessionId:null,project:p.project,userPrompt:p.user_prompt,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:0,startTime:Date.now()},this.sessions.set(r,l),l.generatorPromise=this.runSDKAgent(l).catch(f=>{Y.failure("WORKER","SDK agent error",{sessionId:r},f);let d=new pr;d.markSessionFailed(r),d.close(),this.sessions.delete(r)})}let c=Y.formatTool(s,i);Y.dataIn("WORKER",`Observation queued: ${c}`,{sessionId:r,queue:l.pendingMessages.length+1}),l.pendingMessages.push({type:"observation",tool_name:s,tool_input:i,tool_output:n,prompt_number:o}),a.json({status:"queued",queueLength:l.pendingMessages.length})}handleSummarize(e,a){let r=parseInt(e.params.sessionDbId,10),{prompt_number:s}=e.body,i=this.sessions.get(r);if(!i){let n=new pr,o=n.getSessionById(r);n.close(),i={sessionDbId:r,claudeSessionId:o.claude_session_id,sdkSessionId:null,project:o.project,userPrompt:o.user_prompt,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:0,startTime:Date.now()},this.sessions.set(r,i),i.generatorPromise=this.runSDKAgent(i).catch(l=>{Y.failure("WORKER","SDK agent error",{sessionId:r},l);let c=new pr;c.markSessionFailed(r),c.close(),this.sessions.delete(r)})}Y.dataIn("WORKER","Summary requested",{sessionId:r,promptNumber:s,queue:i.pendingMessages.length+1}),i.pendingMessages.push({type:"summarize",prompt_number:s}),this.broadcastProcessingStatus(i.claudeSessionId,!0),a.json({status:"queued",queueLength:i.pendingMessages.length})}handleStatus(e,a){let r=parseInt(e.params.sessionDbId,10),s=this.sessions.get(r);if(!s){a.status(404).json({error:"Session not found"});return}a.json({sessionDbId:r,sdkSessionId:s.sdkSessionId,project:s.project,pendingMessages:s.pendingMessages.length})}async handleDelete(e,a){let r=parseInt(e.params.sessionDbId,10),s=this.sessions.get(r);if(!s){a.status(404).json({error:"Session not found"});return}Y.warn("WORKER","Session delete requested",{sessionId:r}),s.abortController.abort(),s.generatorPromise&&await Promise.race([s.generatorPromise,new Promise(n=>setTimeout(n,5e3))]);let i=new pr;i.markSessionFailed(r),i.close(),this.sessions.delete(r),Y.info("WORKER","Session deleted",{sessionId:r}),a.json({status:"deleted"})}async runSDKAgent(e){Y.info("SDK","Agent starting",{sessionId:e.sessionDbId});let a=K5();Y.info("SDK",`Using Claude executable: ${a}`,{sessionId:e.sessionDbId});try{let r=$b({prompt:this.createMessageGenerator(e),options:{model:W5,disallowedTools:Q5,abortController:e.abortController,pathToClaudeCodeExecutable:a}});for await(let n of r){if(n.type==="assistant"){let o=n.message.content,l=Array.isArray(o)?o.filter(u=>u.type==="text").map(u=>u.text).join(` -`):typeof o=="string"?o:"",c=l.length;Y.dataOut("SDK",`Response received (${c} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber}),Y.debug("SDK","Full response",{sessionId:e.sessionDbId},l),this.handleAgentMessage(e,l,e.lastPromptNumber)}n.type==="result"&&n.subtype}let s=Date.now()-e.startTime;Y.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(s/1e3).toFixed(1)}s`});let i=new pr;i.markSessionCompleted(e.sessionDbId),i.close(),this.sessions.delete(e.sessionDbId)}catch(r){throw r.name==="AbortError"?Y.warn("SDK","Agent aborted",{sessionId:e.sessionDbId}):Y.failure("SDK","Agent error",{sessionId:e.sessionDbId},r),r}}async*createMessageGenerator(e){let a=dE(e.project,e.claudeSessionId,e.userPrompt);for(Y.dataIn("SDK",`Init prompt sent (${a.length} chars)`,{sessionId:e.sessionDbId,claudeSessionId:e.claudeSessionId,project:e.project}),Y.debug("SDK","Full init prompt",{sessionId:e.sessionDbId},a),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:a}};!e.abortController.signal.aborted;){if(e.pendingMessages.length===0){await new Promise(r=>setTimeout(r,100));continue}for(;e.pendingMessages.length>0;){let r=e.pendingMessages.shift();if(r.type==="summarize"){e.lastPromptNumber=r.prompt_number;let s=new pr,i=s.getSessionById(e.sessionDbId);s.close();let n=mE(i);Y.dataIn("SDK",`Summary prompt sent (${n.length} chars)`,{sessionId:e.sessionDbId,promptNumber:r.prompt_number}),Y.debug("SDK","Full summary prompt",{sessionId:e.sessionDbId},n),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:n}}}else if(r.type==="observation"){e.lastPromptNumber=r.prompt_number;let s=fE({id:0,tool_name:r.tool_name,tool_input:r.tool_input,tool_output:r.tool_output,created_at_epoch:Date.now()}),i=Y.formatTool(r.tool_name,r.tool_input);Y.dataIn("SDK",`Observation prompt: ${i}`,{sessionId:e.sessionDbId,promptNumber:r.prompt_number,size:`${s.length} chars`}),Y.debug("SDK","Full observation prompt",{sessionId:e.sessionDbId},s),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:s}}}}}}handleAgentMessage(e,a,r){Y.info("PARSER",`Processing response (${a.length} chars)`,{sessionId:e.sessionDbId,promptNumber:r,preview:a.substring(0,200)});let s=hE(a);s.length>0&&Y.info("PARSER",`Parsed ${s.length} observation(s)`,{sessionId:e.sessionDbId,promptNumber:r,types:s.map(o=>o.type).join(", ")});let i=new pr;for(let o of s){let{id:l,createdAtEpoch:c}=i.storeObservation(e.claudeSessionId,e.project,o,r);Y.success("DB","Observation stored",{sessionId:e.sessionDbId,type:o.type,title:o.title,id:l}),this.broadcastSSE({type:"new_observation",observation:{id:l,session_id:e.claudeSessionId,type:o.type,title:o.title,subtitle:o.subtitle,project:e.project,prompt_number:r,created_at_epoch:c}}),this.chromaSync.syncObservation(l,e.claudeSessionId,e.project,o,r,c).then(()=>{Y.success("WORKER","Observation synced to Chroma",{sessionId:e.sessionDbId,observationId:l})}).catch(u=>{Y.error("WORKER","Observation sync failed - continuing",{sessionId:e.sessionDbId,observationId:l},u)})}Y.info("PARSER","Looking for summary tags...",{sessionId:e.sessionDbId});let n=vE(a,e.sessionDbId);if(n){Y.success("PARSER","Summary parsed successfully!",{sessionId:e.sessionDbId,promptNumber:r,hasRequest:!!n.request,hasInvestigated:!!n.investigated,hasLearned:!!n.learned,hasCompleted:!!n.completed,hasNextSteps:!!n.next_steps});let{id:o,createdAtEpoch:l}=i.storeSummary(e.claudeSessionId,e.project,n,r);Y.success("DB","\u{1F4DD} SUMMARY STORED IN DATABASE",{sessionId:e.sessionDbId,promptNumber:r,id:o}),this.broadcastSSE({type:"new_summary",summary:{id:o,session_id:e.claudeSessionId,request:n.request,investigated:n.investigated,learned:n.learned,completed:n.completed,next_steps:n.next_steps,notes:n.notes,project:e.project,prompt_number:r,created_at_epoch:l}}),this.broadcastProcessingStatus(e.claudeSessionId,!1),this.chromaSync.syncSummary(o,e.claudeSessionId,e.project,n,r,l).then(()=>{Y.success("WORKER","Summary synced to Chroma",{sessionId:e.sessionDbId,summaryId:o})}).catch(c=>{Y.error("WORKER","Summary sync failed - continuing",{sessionId:e.sessionDbId,summaryId:o},c)})}else Y.warn("PARSER","NO SUMMARY TAGS FOUND in response",{sessionId:e.sessionDbId,promptNumber:r,contentSample:a.substring(0,500)}),this.broadcastProcessingStatus(e.claudeSessionId,!1);i.close()}};async function X5(){await new Gc().start(),process.on("SIGINT",()=>{Y.warn("SYSTEM","Shutting down (SIGINT)"),process.exit(0)}),process.on("SIGTERM",()=>{Y.warn("SYSTEM","Shutting down (SIGTERM)"),process.exit(0)})}X5().catch(t=>{Y.failure("SYSTEM","Fatal startup error",{},t),process.exit(1)});0&&(module.exports={WorkerService}); + `).get(l);n.close(),u&&this.broadcastSSE({type:"new_prompt",prompt:{id:u.id,claude_session_id:u.claude_session_id,project:u.project,prompt_number:u.prompt_number,prompt_text:u.prompt_text,created_at_epoch:u.created_at_epoch}}),u&&this.chromaSync.syncUserPrompt(u.id,u.sdk_session_id,u.project,u.prompt_text,u.prompt_number,u.created_at_epoch).catch(p=>{Y.failure("WORKER","Failed to sync user_prompt to Chroma - continuing",{promptId:u.id},p)}),c.generatorPromise=this.runSDKAgent(c).catch(p=>{Y.failure("WORKER","SDK agent error",{sessionId:r},p);let f=new hr;f.markSessionFailed(r),f.close(),this.sessions.delete(r)}),this.broadcastProcessingStatus(!0),Y.success("WORKER","Session initialized",{sessionId:r,port:this.port}),a.json({status:"initialized",sessionDbId:r,port:this.port})}handleObservation(e,a){let r=parseInt(e.params.sessionDbId,10),{tool_name:s,tool_input:i,tool_output:n,prompt_number:o}=e.body,l=this.sessions.get(r);if(!l){let u=new hr,p=u.getSessionById(r);u.close(),l={sessionDbId:r,claudeSessionId:p.claude_session_id,sdkSessionId:null,project:p.project,userPrompt:p.user_prompt,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:0,startTime:Date.now()},this.sessions.set(r,l),l.generatorPromise=this.runSDKAgent(l).catch(f=>{Y.failure("WORKER","SDK agent error",{sessionId:r},f);let d=new hr;d.markSessionFailed(r),d.close(),this.sessions.delete(r)})}let c=Y.formatTool(s,i);Y.dataIn("WORKER",`Observation queued: ${c}`,{sessionId:r,queue:l.pendingMessages.length+1}),l.pendingMessages.push({type:"observation",tool_name:s,tool_input:i,tool_output:n,prompt_number:o}),a.json({status:"queued",queueLength:l.pendingMessages.length})}handleSummarize(e,a){let r=parseInt(e.params.sessionDbId,10),{prompt_number:s}=e.body,i=this.sessions.get(r);if(!i){let n=new hr,o=n.getSessionById(r);n.close(),i={sessionDbId:r,claudeSessionId:o.claude_session_id,sdkSessionId:null,project:o.project,userPrompt:o.user_prompt,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:0,startTime:Date.now()},this.sessions.set(r,i),i.generatorPromise=this.runSDKAgent(i).catch(l=>{Y.failure("WORKER","SDK agent error",{sessionId:r},l);let c=new hr;c.markSessionFailed(r),c.close(),this.sessions.delete(r)})}Y.dataIn("WORKER","Summary requested",{sessionId:r,promptNumber:s,queue:i.pendingMessages.length+1}),i.pendingMessages.push({type:"summarize",prompt_number:s}),a.json({status:"queued",queueLength:i.pendingMessages.length})}handleComplete(e,a){let r=parseInt(e.params.sessionDbId,10);Y.info("WORKER","Session completed - stopping spinner",{sessionId:r}),this.broadcastProcessingStatus(!1),a.json({status:"ok"})}handleStatus(e,a){let r=parseInt(e.params.sessionDbId,10),s=this.sessions.get(r);if(!s){a.status(404).json({error:"Session not found"});return}a.json({sessionDbId:r,sdkSessionId:s.sdkSessionId,project:s.project,pendingMessages:s.pendingMessages.length})}async runSDKAgent(e){Y.info("SDK","Agent starting",{sessionId:e.sessionDbId});let a=K5();Y.info("SDK",`Using Claude executable: ${a}`,{sessionId:e.sessionDbId});try{let r=$b({prompt:this.createMessageGenerator(e),options:{model:W5,disallowedTools:Q5,abortController:e.abortController,pathToClaudeCodeExecutable:a}});for await(let n of r){if(n.type==="assistant"){let o=n.message.content,l=Array.isArray(o)?o.filter(u=>u.type==="text").map(u=>u.text).join(` +`):typeof o=="string"?o:"",c=l.length;Y.dataOut("SDK",`Response received (${c} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber}),Y.debug("SDK","Full response",{sessionId:e.sessionDbId},l),this.handleAgentMessage(e,l,e.lastPromptNumber)}n.type==="result"&&n.subtype}let s=Date.now()-e.startTime;Y.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(s/1e3).toFixed(1)}s`});let i=new hr;i.markSessionCompleted(e.sessionDbId),i.close(),this.sessions.delete(e.sessionDbId)}catch(r){throw r.name==="AbortError"?Y.warn("SDK","Agent aborted",{sessionId:e.sessionDbId}):Y.failure("SDK","Agent error",{sessionId:e.sessionDbId},r),r}}async*createMessageGenerator(e){let a=dE(e.project,e.claudeSessionId,e.userPrompt);for(Y.dataIn("SDK",`Init prompt sent (${a.length} chars)`,{sessionId:e.sessionDbId,claudeSessionId:e.claudeSessionId,project:e.project}),Y.debug("SDK","Full init prompt",{sessionId:e.sessionDbId},a),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:a}};!e.abortController.signal.aborted;){if(e.pendingMessages.length===0){await new Promise(r=>setTimeout(r,100));continue}for(;e.pendingMessages.length>0;){let r=e.pendingMessages.shift();if(r.type==="summarize"){e.lastPromptNumber=r.prompt_number;let s=new hr,i=s.getSessionById(e.sessionDbId);s.close();let n=mE(i);Y.dataIn("SDK",`Summary prompt sent (${n.length} chars)`,{sessionId:e.sessionDbId,promptNumber:r.prompt_number}),Y.debug("SDK","Full summary prompt",{sessionId:e.sessionDbId},n),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:n}}}else if(r.type==="observation"){e.lastPromptNumber=r.prompt_number;let s=fE({id:0,tool_name:r.tool_name,tool_input:r.tool_input,tool_output:r.tool_output,created_at_epoch:Date.now()}),i=Y.formatTool(r.tool_name,r.tool_input);Y.dataIn("SDK",`Observation prompt: ${i}`,{sessionId:e.sessionDbId,promptNumber:r.prompt_number,size:`${s.length} chars`}),Y.debug("SDK","Full observation prompt",{sessionId:e.sessionDbId},s),yield{type:"user",session_id:e.claudeSessionId,parent_tool_use_id:null,message:{role:"user",content:s}}}}}}handleAgentMessage(e,a,r){Y.info("PARSER",`Processing response (${a.length} chars)`,{sessionId:e.sessionDbId,promptNumber:r,preview:a.substring(0,200)});let s=hE(a);s.length>0&&Y.info("PARSER",`Parsed ${s.length} observation(s)`,{sessionId:e.sessionDbId,promptNumber:r,types:s.map(o=>o.type).join(", ")});let i=new hr;for(let o of s){let{id:l,createdAtEpoch:c}=i.storeObservation(e.claudeSessionId,e.project,o,r);Y.success("DB","Observation stored",{sessionId:e.sessionDbId,type:o.type,title:o.title,id:l}),this.broadcastSSE({type:"new_observation",observation:{id:l,session_id:e.claudeSessionId,type:o.type,title:o.title,subtitle:o.subtitle,project:e.project,prompt_number:r,created_at_epoch:c}}),this.chromaSync.syncObservation(l,e.claudeSessionId,e.project,o,r,c).then(()=>{Y.success("WORKER","Observation synced to Chroma",{sessionId:e.sessionDbId,observationId:l})}).catch(u=>{Y.error("WORKER","Observation sync failed - continuing",{sessionId:e.sessionDbId,observationId:l},u)})}Y.info("PARSER","Looking for summary tags...",{sessionId:e.sessionDbId});let n=vE(a,e.sessionDbId);if(n){Y.success("PARSER","Summary parsed successfully!",{sessionId:e.sessionDbId,promptNumber:r,hasRequest:!!n.request,hasInvestigated:!!n.investigated,hasLearned:!!n.learned,hasCompleted:!!n.completed,hasNextSteps:!!n.next_steps});let{id:o,createdAtEpoch:l}=i.storeSummary(e.claudeSessionId,e.project,n,r);Y.success("DB","\u{1F4DD} SUMMARY STORED IN DATABASE",{sessionId:e.sessionDbId,promptNumber:r,id:o}),this.broadcastSSE({type:"new_summary",summary:{id:o,session_id:e.claudeSessionId,request:n.request,investigated:n.investigated,learned:n.learned,completed:n.completed,next_steps:n.next_steps,notes:n.notes,project:e.project,prompt_number:r,created_at_epoch:l}}),this.chromaSync.syncSummary(o,e.claudeSessionId,e.project,n,r,l).then(()=>{Y.success("WORKER","Summary synced to Chroma",{sessionId:e.sessionDbId,summaryId:o})}).catch(c=>{Y.error("WORKER","Summary sync failed - continuing",{sessionId:e.sessionDbId,summaryId:o},c)})}else Y.warn("PARSER","NO SUMMARY TAGS FOUND in response",{sessionId:e.sessionDbId,promptNumber:r,contentSample:a.substring(0,500)});i.close(),this.checkAndStopSpinner()}};async function X5(){await new Gc().start(),process.on("SIGINT",()=>{Y.warn("SYSTEM","Shutting down (SIGINT)"),process.exit(0)}),process.on("SIGTERM",()=>{Y.warn("SYSTEM","Shutting down (SIGTERM)"),process.exit(0)})}X5().catch(t=>{Y.failure("SYSTEM","Fatal startup error",{},t),process.exit(1)});0&&(module.exports={WorkerService}); /*! Bundled license information: depd/index.js: diff --git a/plugin/ui/viewer-bundle.js b/plugin/ui/viewer-bundle.js index 5fc28295..d97e35b9 100644 --- a/plugin/ui/viewer-bundle.js +++ b/plugin/ui/viewer-bundle.js @@ -1,13 +1,13 @@ -"use strict";(()=>{var Rf=Object.create;var xu=Object.defineProperty;var zf=Object.getOwnPropertyDescriptor;var Df=Object.getOwnPropertyNames;var If=Object.getPrototypeOf,Af=Object.prototype.hasOwnProperty;var Je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Uf=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Df(t))!Af.call(e,l)&&l!==n&&xu(e,l,{get:()=>t[l],enumerable:!(r=zf(t,l))||r.enumerable});return e};var O=(e,t,n)=>(n=e!=null?Rf(If(e)):{},Uf(t||!e||!e.__esModule?xu(n,"default",{value:e,enumerable:!0}):n,e));var Uu=Je(T=>{"use strict";var Dn=Symbol.for("react.element"),Ff=Symbol.for("react.portal"),jf=Symbol.for("react.fragment"),Vf=Symbol.for("react.strict_mode"),Bf=Symbol.for("react.profiler"),Hf=Symbol.for("react.provider"),Wf=Symbol.for("react.context"),$f=Symbol.for("react.forward_ref"),Qf=Symbol.for("react.suspense"),Kf=Symbol.for("react.memo"),Gf=Symbol.for("react.lazy"),Nu=Symbol.iterator;function Yf(e){return e===null||typeof e!="object"?null:(e=Nu&&e[Nu]||e["@@iterator"],typeof e=="function"?e:null)}var Lu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ou=Object.assign,Mu={};function Jt(e,t,n){this.props=e,this.context=t,this.refs=Mu,this.updater=n||Lu}Jt.prototype.isReactComponent={};Jt.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Jt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ru(){}Ru.prototype=Jt.prototype;function no(e,t,n){this.props=e,this.context=t,this.refs=Mu,this.updater=n||Lu}var ro=no.prototype=new Ru;ro.constructor=no;Ou(ro,Jt.prototype);ro.isPureReactComponent=!0;var Tu=Array.isArray,zu=Object.prototype.hasOwnProperty,lo={current:null},Du={key:!0,ref:!0,__self:!0,__source:!0};function Iu(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)zu.call(t,r)&&!Du.hasOwnProperty(r)&&(l[r]=t[r]);var u=arguments.length-2;if(u===1)l.children=n;else if(1{"use strict";Fu.exports=Uu()});var Yu=Je(z=>{"use strict";function ao(e,t){var n=e.length;e.push(t);e:for(;0>>1,l=e[r];if(0>>1;rMr(u,n))sMr(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sMr(c,n))e[r]=c,e[s]=n,r=s;else break e}}return t}function Mr(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(ju=performance,z.unstable_now=function(){return ju.now()}):(io=Date,Vu=io.now(),z.unstable_now=function(){return io.now()-Vu});var ju,io,Vu,Qe=[],at=[],bf=1,xe=null,te=3,Dr=!1,zt=!1,An=!1,Wu=typeof setTimeout=="function"?setTimeout:null,$u=typeof clearTimeout=="function"?clearTimeout:null,Bu=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function co(e){for(var t=De(at);t!==null;){if(t.callback===null)zr(at);else if(t.startTime<=e)zr(at),t.sortIndex=t.expirationTime,ao(Qe,t);else break;t=De(at)}}function fo(e){if(An=!1,co(e),!zt)if(De(Qe)!==null)zt=!0,mo(po);else{var t=De(at);t!==null&&vo(fo,t.startTime-e)}}function po(e,t){zt=!1,An&&(An=!1,$u(Un),Un=-1),Dr=!0;var n=te;try{for(co(t),xe=De(Qe);xe!==null&&(!(xe.expirationTime>t)||e&&!Gu());){var r=xe.callback;if(typeof r=="function"){xe.callback=null,te=xe.priorityLevel;var l=r(xe.expirationTime<=t);t=z.unstable_now(),typeof l=="function"?xe.callback=l:xe===De(Qe)&&zr(Qe),co(t)}else zr(Qe);xe=De(Qe)}if(xe!==null)var o=!0;else{var i=De(at);i!==null&&vo(fo,i.startTime-t),o=!1}return o}finally{xe=null,te=n,Dr=!1}}var Ir=!1,Rr=null,Un=-1,Qu=5,Ku=-1;function Gu(){return!(z.unstable_now()-Kue||125r?(e.sortIndex=n,ao(at,e),De(Qe)===null&&e===De(at)&&(An?($u(Un),Un=-1):An=!0,vo(fo,n-r))):(e.sortIndex=l,ao(Qe,e),zt||Dr||(zt=!0,mo(po))),e};z.unstable_shouldYield=Gu;z.unstable_wrapCallback=function(e){var t=te;return function(){var n=te;te=t;try{return e.apply(this,arguments)}finally{te=n}}}});var Zu=Je((pm,Xu)=>{"use strict";Xu.exports=Yu()});var ef=Je(Ee=>{"use strict";var ed=Ce(),Se=Zu();function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fo=Object.prototype.hasOwnProperty,td=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ju={},qu={};function nd(e){return Fo.call(qu,e)?!0:Fo.call(Ju,e)?!1:td.test(e)?qu[e]=!0:(Ju[e]=!0,!1)}function rd(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ld(e,t,n,r){if(t===null||typeof t>"u"||rd(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ce(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ee[e]=new ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ee[t]=new ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ee[e]=new ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ee[e]=new ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ee[e]=new ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ee[e]=new ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ee[e]=new ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ee[e]=new ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ee[e]=new ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Oi=/[\-:]([a-z])/g;function Mi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Oi,Mi);ee[t]=new ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Oi,Mi);ee[t]=new ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Oi,Mi);ee[t]=new ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ee[e]=new ce(e,1,!1,e.toLowerCase(),null,!1,!1)});ee.xlinkHref=new ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ee[e]=new ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ri(e,t,n,r){var l=ee.hasOwnProperty(t)?ee[t]:null;(l!==null?l.type!==0:r||!(2{var Of=Object.create;var Cu=Object.defineProperty;var Mf=Object.getOwnPropertyDescriptor;var Rf=Object.getOwnPropertyNames;var zf=Object.getPrototypeOf,Df=Object.prototype.hasOwnProperty;var Ze=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var If=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Rf(t))!Df.call(e,l)&&l!==n&&Cu(e,l,{get:()=>t[l],enumerable:!(r=Mf(t,l))||r.enumerable});return e};var O=(e,t,n)=>(n=e!=null?Of(zf(e)):{},If(t||!e||!e.__esModule?Cu(n,"default",{value:e,enumerable:!0}):n,e));var Au=Ze(T=>{"use strict";var zn=Symbol.for("react.element"),Af=Symbol.for("react.portal"),Uf=Symbol.for("react.fragment"),Ff=Symbol.for("react.strict_mode"),jf=Symbol.for("react.profiler"),Bf=Symbol.for("react.provider"),Vf=Symbol.for("react.context"),Hf=Symbol.for("react.forward_ref"),Wf=Symbol.for("react.suspense"),$f=Symbol.for("react.memo"),Qf=Symbol.for("react.lazy"),xu=Symbol.iterator;function Kf(e){return e===null||typeof e!="object"?null:(e=xu&&e[xu]||e["@@iterator"],typeof e=="function"?e:null)}var Pu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Lu=Object.assign,Ou={};function Zt(e,t,n){this.props=e,this.context=t,this.refs=Ou,this.updater=n||Pu}Zt.prototype.isReactComponent={};Zt.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Zt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Mu(){}Mu.prototype=Zt.prototype;function to(e,t,n){this.props=e,this.context=t,this.refs=Ou,this.updater=n||Pu}var no=to.prototype=new Mu;no.constructor=to;Lu(no,Zt.prototype);no.isPureReactComponent=!0;var Nu=Array.isArray,Ru=Object.prototype.hasOwnProperty,ro={current:null},zu={key:!0,ref:!0,__self:!0,__source:!0};function Du(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Ru.call(t,r)&&!zu.hasOwnProperty(r)&&(l[r]=t[r]);var u=arguments.length-2;if(u===1)l.children=n;else if(1{"use strict";Uu.exports=Au()});var Gu=Ze(z=>{"use strict";function so(e,t){var n=e.length;e.push(t);e:for(;0>>1,l=e[r];if(0>>1;rOr(u,n))sOr(a,u)?(e[r]=a,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sOr(a,n))e[r]=a,e[s]=n,r=s;else break e}}return t}function Or(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Fu=performance,z.unstable_now=function(){return Fu.now()}):(oo=Date,ju=oo.now(),z.unstable_now=function(){return oo.now()-ju});var Fu,oo,ju,$e=[],st=[],Jf=1,Ce=null,te=3,zr=!1,Rt=!1,In=!1,Hu=typeof setTimeout=="function"?setTimeout:null,Wu=typeof clearTimeout=="function"?clearTimeout:null,Bu=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ao(e){for(var t=De(st);t!==null;){if(t.callback===null)Rr(st);else if(t.startTime<=e)Rr(st),t.sortIndex=t.expirationTime,so($e,t);else break;t=De(st)}}function co(e){if(In=!1,ao(e),!Rt)if(De($e)!==null)Rt=!0,po(fo);else{var t=De(st);t!==null&&mo(co,t.startTime-e)}}function fo(e,t){Rt=!1,In&&(In=!1,Wu(An),An=-1),zr=!0;var n=te;try{for(ao(t),Ce=De($e);Ce!==null&&(!(Ce.expirationTime>t)||e&&!Ku());){var r=Ce.callback;if(typeof r=="function"){Ce.callback=null,te=Ce.priorityLevel;var l=r(Ce.expirationTime<=t);t=z.unstable_now(),typeof l=="function"?Ce.callback=l:Ce===De($e)&&Rr($e),ao(t)}else Rr($e);Ce=De($e)}if(Ce!==null)var o=!0;else{var i=De(st);i!==null&&mo(co,i.startTime-t),o=!1}return o}finally{Ce=null,te=n,zr=!1}}var Dr=!1,Mr=null,An=-1,$u=5,Qu=-1;function Ku(){return!(z.unstable_now()-Qu<$u)}function io(){if(Mr!==null){var e=z.unstable_now();Qu=e;var t=!0;try{t=Mr(!0,e)}finally{t?Dn():(Dr=!1,Mr=null)}}else Dr=!1}var Dn;typeof Bu=="function"?Dn=function(){Bu(io)}:typeof MessageChannel<"u"?(uo=new MessageChannel,Vu=uo.port2,uo.port1.onmessage=io,Dn=function(){Vu.postMessage(null)}):Dn=function(){Hu(io,0)};var uo,Vu;function po(e){Mr=e,Dr||(Dr=!0,Dn())}function mo(e,t){An=Hu(function(){e(z.unstable_now())},t)}z.unstable_IdlePriority=5;z.unstable_ImmediatePriority=1;z.unstable_LowPriority=4;z.unstable_NormalPriority=3;z.unstable_Profiling=null;z.unstable_UserBlockingPriority=2;z.unstable_cancelCallback=function(e){e.callback=null};z.unstable_continueExecution=function(){Rt||zr||(Rt=!0,po(fo))};z.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,so(st,e),De($e)===null&&e===De(st)&&(In?(Wu(An),An=-1):In=!0,mo(co,n-r))):(e.sortIndex=l,so($e,e),Rt||zr||(Rt=!0,po(fo))),e};z.unstable_shouldYield=Ku;z.unstable_wrapCallback=function(e){var t=te;return function(){var n=te;te=t;try{return e.apply(this,arguments)}finally{te=n}}}});var Yu=Ze((fm,Xu)=>{"use strict";Xu.exports=Gu()});var bc=Ze(Ee=>{"use strict";var qf=_e(),Se=Yu();function h(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Uo=Object.prototype.hasOwnProperty,bf=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Zu={},Ju={};function ed(e){return Uo.call(Ju,e)?!0:Uo.call(Zu,e)?!1:bf.test(e)?Ju[e]=!0:(Zu[e]=!0,!1)}function td(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function nd(e,t,n,r){if(t===null||typeof t>"u"||td(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ce(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ee[e]=new ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ee[t]=new ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ee[e]=new ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ee[e]=new ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ee[e]=new ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ee[e]=new ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ee[e]=new ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ee[e]=new ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ee[e]=new ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Li=/[\-:]([a-z])/g;function Oi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Li,Oi);ee[t]=new ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Li,Oi);ee[t]=new ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Li,Oi);ee[t]=new ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ee[e]=new ce(e,1,!1,e.toLowerCase(),null,!1,!1)});ee.xlinkHref=new ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ee[e]=new ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function Mi(e,t,n,r){var l=ee.hasOwnProperty(t)?ee[t]:null;(l!==null?l.type!==0:r||!(2u||l[i]!==o[u]){var s=` -`+l[i].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=i&&0<=u);break}}}finally{go=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Kn(e):""}function od(e){switch(e.tag){case 5:return Kn(e.type);case 16:return Kn("Lazy");case 13:return Kn("Suspense");case 19:return Kn("SuspenseList");case 0:case 2:case 15:return e=yo(e.type,!1),e;case 11:return e=yo(e.type.render,!1),e;case 1:return e=yo(e.type,!0),e;default:return""}}function Ho(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case tn:return"Fragment";case en:return"Portal";case jo:return"Profiler";case zi:return"StrictMode";case Vo:return"Suspense";case Bo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case oa:return(e.displayName||"Context")+".Consumer";case la:return(e._context.displayName||"Context")+".Provider";case Di:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ii:return t=e.displayName||null,t!==null?t:Ho(e.type)||"Memo";case ft:t=e._payload,e=e._init;try{return Ho(e(t))}catch{}}return null}function id(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ho(t);case 8:return t===zi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ua(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ud(e){var t=ua(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ur(e){e._valueTracker||(e._valueTracker=ud(e))}function sa(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ua(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function fl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wo(e,t){var n=t.checked;return V({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function es(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function aa(e,t){t=t.checked,t!=null&&Ri(e,"checked",t,!1)}function $o(e,t){aa(e,t);var n=xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Qo(e,t.type,n):t.hasOwnProperty("defaultValue")&&Qo(e,t.type,xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ts(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Qo(e,t,n){(t!=="number"||fl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Gn=Array.isArray;function pn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Fr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Zn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},sd=["Webkit","ms","Moz","O"];Object.keys(Zn).forEach(function(e){sd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Zn[t]=Zn[e]})});function pa(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Zn.hasOwnProperty(e)&&Zn[e]?(""+t).trim():t+"px"}function ma(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=pa(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var ad=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Yo(e,t){if(t){if(ad[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(g(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(g(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(g(61))}if(t.style!=null&&typeof t.style!="object")throw Error(g(62))}}function Xo(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Zo=null;function Ai(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Jo=null,mn=null,vn=null;function ls(e){if(e=Cr(e)){if(typeof Jo!="function")throw Error(g(280));var t=e.stateNode;t&&(t=jl(t),Jo(e.stateNode,e.type,t))}}function va(e){mn?vn?vn.push(e):vn=[e]:mn=e}function ha(){if(mn){var e=mn,t=vn;if(vn=mn=null,ls(e),t)for(e=0;e>>=0,e===0?32:31-(wd(e)/Ed|0)|0}var jr=64,Vr=4194304;function Yn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function vl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~l;u!==0?r=Yn(u):(o&=i,o!==0&&(r=Yn(o)))}else i=n&~l,i!==0?r=Yn(i):o!==0&&(r=Yn(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function kr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-je(t),e[t]=n}function xd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=qn),ps=" ",ms=!1;function Aa(e,t){switch(e){case"keyup":return bd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ua(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var nn=!1;function tp(e,t){switch(e){case"compositionend":return Ua(t);case"keypress":return t.which!==32?null:(ms=!0,ps);case"textInput":return e=t.data,e===ps&&ms?null:e;default:return null}}function np(e,t){if(nn)return e==="compositionend"||!$i&&Aa(e,t)?(e=Da(),nl=Bi=vt=null,nn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=gs(n)}}function Ba(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ba(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ha(){for(var e=window,t=fl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=fl(e.document)}return t}function Qi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function fp(e){var t=Ha(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ba(n.ownerDocument.documentElement,n)){if(r!==null&&Qi(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=ys(n,o);var i=ys(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,rn=null,ri=null,er=null,li=!1;function Ss(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;li||rn==null||rn!==fl(r)||(r=rn,"selectionStart"in r&&Qi(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),er&&dr(er,r)||(er=r,r=yl(ri,"onSelect"),0un||(e.current=ci[un],ci[un]=null,un--)}function D(e,t){un++,ci[un]=e.current,e.current=t}var Nt={},oe=Pt(Nt),pe=Pt(!1),Bt=Nt;function wn(e,t){var n=e.type.contextTypes;if(!n)return Nt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function me(e){return e=e.childContextTypes,e!=null}function wl(){A(pe),A(oe)}function Ps(e,t,n){if(oe.current!==Nt)throw Error(g(168));D(oe,t),D(pe,n)}function Ja(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(g(108,id(e)||"Unknown",l));return V({},n,r)}function El(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nt,Bt=oe.current,D(oe,e),D(pe,pe.current),!0}function Ls(e,t,n){var r=e.stateNode;if(!r)throw Error(g(169));n?(e=Ja(e,t,Bt),r.__reactInternalMemoizedMergedChildContext=e,A(pe),A(oe),D(oe,e)):A(pe),D(pe,n)}var be=null,Vl=!1,Lo=!1;function qa(e){be===null?be=[e]:be.push(e)}function Ep(e){Vl=!0,qa(e)}function Lt(){if(!Lo&&be!==null){Lo=!0;var e=0,t=M;try{var n=be;for(M=1;e>=i,l-=i,et=1<<32-je(t)+l|n<C?(Q=x,x=null):Q=x.sibling;var P=v(f,x,d[C],h);if(P===null){x===null&&(x=Q);break}e&&x&&P.alternate===null&&t(f,x),a=o(P,a,C),N===null?_=P:N.sibling=P,N=P,x=Q}if(C===d.length)return n(f,x),U&&Dt(f,C),_;if(x===null){for(;CC?(Q=x,x=null):Q=x.sibling;var $e=v(f,x,P.value,h);if($e===null){x===null&&(x=Q);break}e&&x&&$e.alternate===null&&t(f,x),a=o($e,a,C),N===null?_=$e:N.sibling=$e,N=$e,x=Q}if(P.done)return n(f,x),U&&Dt(f,C),_;if(x===null){for(;!P.done;C++,P=d.next())P=m(f,P.value,h),P!==null&&(a=o(P,a,C),N===null?_=P:N.sibling=P,N=P);return U&&Dt(f,C),_}for(x=r(f,x);!P.done;C++,P=d.next())P=S(x,f,C,P.value,h),P!==null&&(e&&P.alternate!==null&&x.delete(P.key===null?C:P.key),a=o(P,a,C),N===null?_=P:N.sibling=P,N=P);return e&&x.forEach(function(Tr){return t(f,Tr)}),U&&Dt(f,C),_}function R(f,a,d,h){if(typeof d=="object"&&d!==null&&d.type===tn&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case Ar:e:{for(var _=d.key,N=a;N!==null;){if(N.key===_){if(_=d.type,_===tn){if(N.tag===7){n(f,N.sibling),a=l(N,d.props.children),a.return=f,f=a;break e}}else if(N.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===ft&&Rs(_)===N.type){n(f,N.sibling),a=l(N,d.props),a.ref=Hn(f,N,d),a.return=f,f=a;break e}n(f,N);break}else t(f,N);N=N.sibling}d.type===tn?(a=Vt(d.props.children,f.mode,h,d.key),a.return=f,f=a):(h=cl(d.type,d.key,d.props,null,f.mode,h),h.ref=Hn(f,a,d),h.return=f,f=h)}return i(f);case en:e:{for(N=d.key;a!==null;){if(a.key===N)if(a.tag===4&&a.stateNode.containerInfo===d.containerInfo&&a.stateNode.implementation===d.implementation){n(f,a.sibling),a=l(a,d.children||[]),a.return=f,f=a;break e}else{n(f,a);break}else t(f,a);a=a.sibling}a=Uo(d,f.mode,h),a.return=f,f=a}return i(f);case ft:return N=d._init,R(f,a,N(d._payload),h)}if(Gn(d))return y(f,a,d,h);if(Fn(d))return w(f,a,d,h);Jr(f,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,a!==null&&a.tag===6?(n(f,a.sibling),a=l(a,d),a.return=f,f=a):(n(f,a),a=Ao(d,f.mode,h),a.return=f,f=a),i(f)):n(f,a)}return R}var kn=nc(!0),rc=nc(!1),Cl=Pt(null),xl=null,cn=null,Xi=null;function Zi(){Xi=cn=xl=null}function Ji(e){var t=Cl.current;A(Cl),e._currentValue=t}function pi(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gn(e,t){xl=e,Xi=cn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(de=!0),e.firstContext=null)}function Oe(e){var t=e._currentValue;if(Xi!==e)if(e={context:e,memoizedValue:t,next:null},cn===null){if(xl===null)throw Error(g(308));cn=e,xl.dependencies={lanes:0,firstContext:e}}else cn=cn.next=e;return t}var Ut=null;function qi(e){Ut===null?Ut=[e]:Ut.push(e)}function lc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,qi(t)):(n.next=l.next,l.next=n),t.interleaved=n,ot(e,r)}function ot(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var dt=!1;function bi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function oc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function nt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Et(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(L&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,ot(e,n)}return l=r.interleaved,l===null?(t.next=t,qi(r)):(t.next=l.next,l.next=t),r.interleaved=t,ot(e,n)}function ll(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Fi(e,n)}}function zs(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Nl(e,t,n,r){var l=e.updateQueue;dt=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,u=l.shared.pending;if(u!==null){l.shared.pending=null;var s=u,c=s.next;s.next=null,i===null?o=c:i.next=c,i=s;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==i&&(u===null?p.firstBaseUpdate=c:u.next=c,p.lastBaseUpdate=s))}if(o!==null){var m=l.baseState;i=0,p=c=s=null,u=o;do{var v=u.lane,S=u.eventTime;if((r&v)===v){p!==null&&(p=p.next={eventTime:S,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var y=e,w=u;switch(v=t,S=n,w.tag){case 1:if(y=w.payload,typeof y=="function"){m=y.call(S,m,v);break e}m=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=w.payload,v=typeof y=="function"?y.call(S,m,v):y,v==null)break e;m=V({},m,v);break e;case 2:dt=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[u]:v.push(u))}else S={eventTime:S,lane:v,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(c=p=S,s=m):p=p.next=S,i|=v;if(u=u.next,u===null){if(u=l.shared.pending,u===null)break;v=u,u=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(p===null&&(s=m),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=p,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);$t|=i,e.lanes=i,e.memoizedState=m}}function Ds(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Mo.transition;Mo.transition={};try{e(!1),t()}finally{M=n,Mo.transition=r}}function kc(){return Me().memoizedState}function xp(e,t,n){var r=_t(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},_c(e))Cc(t,n);else if(n=lc(e,t,n,r),n!==null){var l=ae();Ve(n,e,r,l),xc(n,t,r)}}function Np(e,t,n){var r=_t(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(_c(e))Cc(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,u=o(i,n);if(l.hasEagerState=!0,l.eagerState=u,Be(u,i)){var s=t.interleaved;s===null?(l.next=l,qi(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=lc(e,t,l,r),n!==null&&(l=ae(),Ve(n,e,r,l),xc(n,t,r))}}function _c(e){var t=e.alternate;return e===j||t!==null&&t===j}function Cc(e,t){tr=Pl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function xc(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Fi(e,n)}}var Ll={readContext:Oe,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},Tp={readContext:Oe,useCallback:function(e,t){return Ge().memoizedState=[e,t===void 0?null:t],e},useContext:Oe,useEffect:As,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,il(4194308,4,gc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return il(4194308,4,e,t)},useInsertionEffect:function(e,t){return il(4,2,e,t)},useMemo:function(e,t){var n=Ge();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ge();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=xp.bind(null,j,e),[r.memoizedState,e]},useRef:function(e){var t=Ge();return e={current:e},t.memoizedState=e},useState:Is,useDebugValue:uu,useDeferredValue:function(e){return Ge().memoizedState=e},useTransition:function(){var e=Is(!1),t=e[0];return e=Cp.bind(null,e[1]),Ge().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=j,l=Ge();if(U){if(n===void 0)throw Error(g(407));n=n()}else{if(n=t(),J===null)throw Error(g(349));(Wt&30)!==0||ac(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,As(fc.bind(null,r,o,e),[e]),r.flags|=2048,wr(9,cc.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ge(),t=J.identifierPrefix;if(U){var n=tt,r=et;n=(r&~(1<<32-je(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=yr++,0")&&(s=s.replace("",e.displayName)),s}while(1<=i&&0<=u);break}}}finally{ho=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qn(e):""}function rd(e){switch(e.tag){case 5:return Qn(e.type);case 16:return Qn("Lazy");case 13:return Qn("Suspense");case 19:return Qn("SuspenseList");case 0:case 2:case 15:return e=go(e.type,!1),e;case 11:return e=go(e.type.render,!1),e;case 1:return e=go(e.type,!0),e;default:return""}}function Vo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case en:return"Fragment";case bt:return"Portal";case Fo:return"Profiler";case Ri:return"StrictMode";case jo:return"Suspense";case Bo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case la:return(e.displayName||"Context")+".Consumer";case ra:return(e._context.displayName||"Context")+".Provider";case zi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Di:return t=e.displayName||null,t!==null?t:Vo(e.type)||"Memo";case ct:t=e._payload,e=e._init;try{return Vo(e(t))}catch{}}return null}function ld(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Vo(t);case 8:return t===Ri?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ct(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ia(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function od(e){var t=ia(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ar(e){e._valueTracker||(e._valueTracker=od(e))}function ua(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ia(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function cl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ho(e,t){var n=t.checked;return V({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function bu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ct(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function sa(e,t){t=t.checked,t!=null&&Mi(e,"checked",t,!1)}function Wo(e,t){sa(e,t);var n=Ct(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?$o(e,t.type,n):t.hasOwnProperty("defaultValue")&&$o(e,t.type,Ct(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function es(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function $o(e,t,n){(t!=="number"||cl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Kn=Array.isArray;function dn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Ur.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Yn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},id=["Webkit","ms","Moz","O"];Object.keys(Yn).forEach(function(e){id.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Yn[t]=Yn[e]})});function da(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Yn.hasOwnProperty(e)&&Yn[e]?(""+t).trim():t+"px"}function pa(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=da(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var ud=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Go(e,t){if(t){if(ud[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(h(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(h(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(h(61))}if(t.style!=null&&typeof t.style!="object")throw Error(h(62))}}function Xo(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Yo=null;function Ii(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zo=null,pn=null,mn=null;function rs(e){if(e=_r(e)){if(typeof Zo!="function")throw Error(h(280));var t=e.stateNode;t&&(t=Fl(t),Zo(e.stateNode,e.type,t))}}function ma(e){pn?mn?mn.push(e):mn=[e]:pn=e}function va(){if(pn){var e=pn,t=mn;if(mn=pn=null,rs(e),t)for(e=0;e>>=0,e===0?32:31-(yd(e)/Sd|0)|0}var Fr=64,jr=4194304;function Gn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ml(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~l;u!==0?r=Gn(u):(o&=i,o!==0&&(r=Gn(o)))}else i=n&~l,i!==0?r=Gn(i):o!==0&&(r=Gn(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Er(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-je(t),e[t]=n}function _d(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Jn),ds=" ",ps=!1;function Ia(e,t){switch(e){case"keyup":return Jd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Aa(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var tn=!1;function bd(e,t){switch(e){case"compositionend":return Aa(t);case"keypress":return t.which!==32?null:(ps=!0,ds);case"textInput":return e=t.data,e===ds&&ps?null:e;default:return null}}function ep(e,t){if(tn)return e==="compositionend"||!Wi&&Ia(e,t)?(e=za(),tl=Bi=mt=null,tn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=hs(n)}}function Ba(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ba(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Va(){for(var e=window,t=cl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=cl(e.document)}return t}function $i(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ap(e){var t=Va(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ba(n.ownerDocument.documentElement,n)){if(r!==null&&$i(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=gs(n,o);var i=gs(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,nn=null,ni=null,bn=null,ri=!1;function ys(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ri||nn==null||nn!==cl(r)||(r=nn,"selectionStart"in r&&$i(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),bn&&fr(bn,r)||(bn=r,r=gl(ni,"onSelect"),0on||(e.current=ai[on],ai[on]=null,on--)}function D(e,t){on++,ai[on]=e.current,e.current=t}var xt={},oe=Tt(xt),pe=Tt(!1),Bt=xt;function Sn(e,t){var n=e.type.contextTypes;if(!n)return xt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function me(e){return e=e.childContextTypes,e!=null}function Sl(){A(pe),A(oe)}function Ts(e,t,n){if(oe.current!==xt)throw Error(h(168));D(oe,t),D(pe,n)}function Za(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(h(108,ld(e)||"Unknown",l));return V({},n,r)}function wl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||xt,Bt=oe.current,D(oe,e),D(pe,pe.current),!0}function Ps(e,t,n){var r=e.stateNode;if(!r)throw Error(h(169));n?(e=Za(e,t,Bt),r.__reactInternalMemoizedMergedChildContext=e,A(pe),A(oe),D(oe,e)):A(pe),D(pe,n)}var qe=null,jl=!1,Po=!1;function Ja(e){qe===null?qe=[e]:qe.push(e)}function Sp(e){jl=!0,Ja(e)}function Pt(){if(!Po&&qe!==null){Po=!0;var e=0,t=M;try{var n=qe;for(M=1;e>=i,l-=i,be=1<<32-je(t)+l|n<C?(Q=x,x=null):Q=x.sibling;var P=m(f,x,d[C],g);if(P===null){x===null&&(x=Q);break}e&&x&&P.alternate===null&&t(f,x),c=o(P,c,C),N===null?_=P:N.sibling=P,N=P,x=Q}if(C===d.length)return n(f,x),F&&zt(f,C),_;if(x===null){for(;CC?(Q=x,x=null):Q=x.sibling;var We=m(f,x,P.value,g);if(We===null){x===null&&(x=Q);break}e&&x&&We.alternate===null&&t(f,x),c=o(We,c,C),N===null?_=We:N.sibling=We,N=We,x=Q}if(P.done)return n(f,x),F&&zt(f,C),_;if(x===null){for(;!P.done;C++,P=d.next())P=v(f,P.value,g),P!==null&&(c=o(P,c,C),N===null?_=P:N.sibling=P,N=P);return F&&zt(f,C),_}for(x=r(f,x);!P.done;C++,P=d.next())P=y(x,f,C,P.value,g),P!==null&&(e&&P.alternate!==null&&x.delete(P.key===null?C:P.key),c=o(P,c,C),N===null?_=P:N.sibling=P,N=P);return e&&x.forEach(function(Nr){return t(f,Nr)}),F&&zt(f,C),_}function R(f,c,d,g){if(typeof d=="object"&&d!==null&&d.type===en&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case Ir:e:{for(var _=d.key,N=c;N!==null;){if(N.key===_){if(_=d.type,_===en){if(N.tag===7){n(f,N.sibling),c=l(N,d.props.children),c.return=f,f=c;break e}}else if(N.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===ct&&Ms(_)===N.type){n(f,N.sibling),c=l(N,d.props),c.ref=Vn(f,N,d),c.return=f,f=c;break e}n(f,N);break}else t(f,N);N=N.sibling}d.type===en?(c=jt(d.props.children,f.mode,g,d.key),c.return=f,f=c):(g=al(d.type,d.key,d.props,null,f.mode,g),g.ref=Vn(f,c,d),g.return=f,f=g)}return i(f);case bt:e:{for(N=d.key;c!==null;){if(c.key===N)if(c.tag===4&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(f,c.sibling),c=l(c,d.children||[]),c.return=f,f=c;break e}else{n(f,c);break}else t(f,c);c=c.sibling}c=Ao(d,f.mode,g),c.return=f,f=c}return i(f);case ct:return N=d._init,R(f,c,N(d._payload),g)}if(Kn(d))return w(f,c,d,g);if(Un(d))return S(f,c,d,g);Zr(f,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,c!==null&&c.tag===6?(n(f,c.sibling),c=l(c,d),c.return=f,f=c):(n(f,c),c=Io(d,f.mode,g),c.return=f,f=c),i(f)):n(f,c)}return R}var En=tc(!0),nc=tc(!1),_l=Tt(null),Cl=null,an=null,Xi=null;function Yi(){Xi=an=Cl=null}function Zi(e){var t=_l.current;A(_l),e._currentValue=t}function di(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hn(e,t){Cl=e,Xi=an=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(de=!0),e.firstContext=null)}function Le(e){var t=e._currentValue;if(Xi!==e)if(e={context:e,memoizedValue:t,next:null},an===null){if(Cl===null)throw Error(h(308));an=e,Cl.dependencies={lanes:0,firstContext:e}}else an=an.next=e;return t}var At=null;function Ji(e){At===null?At=[e]:At.push(e)}function rc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ji(t)):(n.next=l.next,l.next=n),t.interleaved=n,lt(e,r)}function lt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ft=!1;function qi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function tt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function wt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(L&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,lt(e,n)}return l=r.interleaved,l===null?(t.next=t,Ji(r)):(t.next=l.next,l.next=t),r.interleaved=t,lt(e,n)}function rl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ui(e,n)}}function Rs(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function xl(e,t,n,r){var l=e.updateQueue;ft=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,u=l.shared.pending;if(u!==null){l.shared.pending=null;var s=u,a=s.next;s.next=null,i===null?o=a:i.next=a,i=s;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==i&&(u===null?p.firstBaseUpdate=a:u.next=a,p.lastBaseUpdate=s))}if(o!==null){var v=l.baseState;i=0,p=a=s=null,u=o;do{var m=u.lane,y=u.eventTime;if((r&m)===m){p!==null&&(p=p.next={eventTime:y,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var w=e,S=u;switch(m=t,y=n,S.tag){case 1:if(w=S.payload,typeof w=="function"){v=w.call(y,v,m);break e}v=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=S.payload,m=typeof w=="function"?w.call(y,v,m):w,m==null)break e;v=V({},v,m);break e;case 2:ft=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[u]:m.push(u))}else y={eventTime:y,lane:m,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(a=p=y,s=v):p=p.next=y,i|=m;if(u=u.next,u===null){if(u=l.shared.pending,u===null)break;m=u,u=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(p===null&&(s=v),l.baseState=s,l.firstBaseUpdate=a,l.lastBaseUpdate=p,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Wt|=i,e.lanes=i,e.memoizedState=v}}function zs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Oo.transition;Oo.transition={};try{e(!1),t()}finally{M=n,Oo.transition=r}}function Ec(){return Oe().memoizedState}function _p(e,t,n){var r=kt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},kc(e))_c(t,n);else if(n=rc(e,t,n,r),n!==null){var l=ae();Be(n,e,r,l),Cc(n,t,r)}}function Cp(e,t,n){var r=kt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(kc(e))_c(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,u=o(i,n);if(l.hasEagerState=!0,l.eagerState=u,Ve(u,i)){var s=t.interleaved;s===null?(l.next=l,Ji(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=rc(e,t,l,r),n!==null&&(l=ae(),Be(n,e,r,l),Cc(n,t,r))}}function kc(e){var t=e.alternate;return e===B||t!==null&&t===B}function _c(e,t){er=Tl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Cc(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ui(e,n)}}var Pl={readContext:Le,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},xp={readContext:Le,useCallback:function(e,t){return Ke().memoizedState=[e,t===void 0?null:t],e},useContext:Le,useEffect:Is,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ol(4194308,4,hc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ol(4194308,4,e,t)},useInsertionEffect:function(e,t){return ol(4,2,e,t)},useMemo:function(e,t){var n=Ke();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ke();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=_p.bind(null,B,e),[r.memoizedState,e]},useRef:function(e){var t=Ke();return e={current:e},t.memoizedState=e},useState:Ds,useDebugValue:iu,useDeferredValue:function(e){return Ke().memoizedState=e},useTransition:function(){var e=Ds(!1),t=e[0];return e=kp.bind(null,e[1]),Ke().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=B,l=Ke();if(F){if(n===void 0)throw Error(h(407));n=n()}else{if(n=t(),J===null)throw Error(h(349));(Ht&30)!==0||sc(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Is(cc.bind(null,r,o,e),[e]),r.flags|=2048,Sr(9,ac.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ke(),t=J.identifierPrefix;if(F){var n=et,r=be;n=(r&~(1<<32-je(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Ye]=t,e[vr]=r,Ic(e,t,!1,!1),t.stateNode=e;e:{switch(i=Xo(n,r),n){case"dialog":I("cancel",e),I("close",e),l=r;break;case"iframe":case"object":case"embed":I("load",e),l=r;break;case"video":case"audio":for(l=0;lxn&&(t.flags|=128,r=!0,Wn(o,!1),t.lanes=4194304)}else{if(!r)if(e=Tl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Wn(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!U)return re(t),null}else 2*W()-o.renderingStartTime>xn&&n!==1073741824&&(t.flags|=128,r=!0,Wn(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=W(),t.sibling=null,n=F.current,D(F,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return pu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(he&1073741824)!==0&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(g(156,t.tag))}function Ip(e,t){switch(Gi(t),t.tag){case 1:return me(t.type)&&wl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _n(),A(pe),A(oe),nu(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return tu(t),null;case 13:if(A(F),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(g(340));En()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(F),null;case 4:return _n(),null;case 10:return Ji(t.type._context),null;case 22:case 23:return pu(),null;case 24:return null;default:return null}}var br=!1,le=!1,Ap=typeof WeakSet=="function"?WeakSet:Set,E=null;function fn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){H(e,t,r)}else n.current=null}function ki(e,t,n){try{n()}catch(r){H(e,t,r)}}var Gs=!1;function Up(e,t){if(oi=hl,e=Ha(),Qi(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,u=-1,s=-1,c=0,p=0,m=e,v=null;t:for(;;){for(var S;m!==n||l!==0&&m.nodeType!==3||(u=i+l),m!==o||r!==0&&m.nodeType!==3||(s=i+r),m.nodeType===3&&(i+=m.nodeValue.length),(S=m.firstChild)!==null;)v=m,m=S;for(;;){if(m===e)break t;if(v===n&&++c===l&&(u=i),v===o&&++p===r&&(s=i),(S=m.nextSibling)!==null)break;m=v,v=m.parentNode}m=S}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(ii={focusedElem:e,selectionRange:n},hl=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var w=y.memoizedProps,R=y.memoizedState,f=t.stateNode,a=f.getSnapshotBeforeUpdate(t.elementType===t.type?w:Ae(t.type,w),R);f.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(g(163))}}catch(h){H(t,t.return,h)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return y=Gs,Gs=!1,y}function nr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&ki(t,n,o)}l=l.next}while(l!==r)}}function Wl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function _i(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Fc(e){var t=e.alternate;t!==null&&(e.alternate=null,Fc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ye],delete t[vr],delete t[ai],delete t[Sp],delete t[wp])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function jc(e){return e.tag===5||e.tag===3||e.tag===4}function Ys(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ci(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Sl));else if(r!==4&&(e=e.child,e!==null))for(Ci(e,t,n),e=e.sibling;e!==null;)Ci(e,t,n),e=e.sibling}function xi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xi(e,t,n),e=e.sibling;e!==null;)xi(e,t,n),e=e.sibling}var q=null,Ue=!1;function ct(e,t,n){for(n=n.child;n!==null;)Vc(e,t,n),n=n.sibling}function Vc(e,t,n){if(Xe&&typeof Xe.onCommitFiberUnmount=="function")try{Xe.onCommitFiberUnmount(Il,n)}catch{}switch(n.tag){case 5:le||fn(n,t);case 6:var r=q,l=Ue;q=null,ct(e,t,n),q=r,Ue=l,q!==null&&(Ue?(e=q,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):q.removeChild(n.stateNode));break;case 18:q!==null&&(Ue?(e=q,n=n.stateNode,e.nodeType===8?Po(e.parentNode,n):e.nodeType===1&&Po(e,n),cr(e)):Po(q,n.stateNode));break;case 4:r=q,l=Ue,q=n.stateNode.containerInfo,Ue=!0,ct(e,t,n),q=r,Ue=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&((o&2)!==0||(o&4)!==0)&&ki(n,t,i),l=l.next}while(l!==r)}ct(e,t,n);break;case 1:if(!le&&(fn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){H(n,t,u)}ct(e,t,n);break;case 21:ct(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,ct(e,t,n),le=r):ct(e,t,n);break;default:ct(e,t,n)}}function Xs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ap),t.forEach(function(r){var l=Kp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ie(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=W()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*jp(r/1960))-r,10e?16:e,ht===null)var r=!1;else{if(e=ht,ht=null,Rl=0,(L&6)!==0)throw Error(g(331));var l=L;for(L|=4,E=e.current;E!==null;){var o=E,i=o.child;if((E.flags&16)!==0){var u=o.deletions;if(u!==null){for(var s=0;sW()-fu?jt(e,0):cu|=n),ve(e,t)}function Yc(e,t){t===0&&((e.mode&1)===0?t=1:(t=Vr,Vr<<=1,(Vr&130023424)===0&&(Vr=4194304)));var n=ae();e=ot(e,t),e!==null&&(kr(e,t,n),ve(e,n))}function Qp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yc(e,n)}function Kp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(g(314))}r!==null&&r.delete(t),Yc(e,n)}var Xc;Xc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||pe.current)de=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return de=!1,zp(e,t,n);de=(e.flags&131072)!==0}else de=!1,U&&(t.flags&1048576)!==0&&ba(t,_l,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ul(e,t),e=t.pendingProps;var l=wn(t,oe.current);gn(t,n),l=lu(null,t,r,e,l,n);var o=ou();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,me(r)?(o=!0,El(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,bi(t),l.updater=Hl,t.stateNode=l,l._reactInternals=t,vi(t,r,e,n),t=yi(null,t,r,!0,o,n)):(t.tag=0,U&&o&&Ki(t),se(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ul(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Yp(r),e=Ae(r,e),l){case 0:t=gi(null,t,r,e,n);break e;case 1:t=$s(null,t,r,e,n);break e;case 11:t=Hs(null,t,r,e,n);break e;case 14:t=Ws(null,t,r,Ae(r.type,e),n);break e}throw Error(g(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),gi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),$s(e,t,r,l,n);case 3:e:{if(Rc(t),e===null)throw Error(g(387));r=t.pendingProps,o=t.memoizedState,l=o.element,oc(e,t),Nl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=Cn(Error(g(423)),t),t=Qs(e,t,r,n,l);break e}else if(r!==l){l=Cn(Error(g(424)),t),t=Qs(e,t,r,n,l);break e}else for(ge=wt(t.stateNode.containerInfo.firstChild),ye=t,U=!0,Fe=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(En(),r===l){t=it(e,t,n);break e}se(e,t,r,n)}t=t.child}return t;case 5:return ic(t),e===null&&di(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,ui(r,l)?i=null:o!==null&&ui(r,o)&&(t.flags|=32),Mc(e,t),se(e,t,i,n),t.child;case 6:return e===null&&di(t),null;case 13:return zc(e,t,n);case 4:return eu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=kn(t,null,r,n):se(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),Hs(e,t,r,l,n);case 7:return se(e,t,t.pendingProps,n),t.child;case 8:return se(e,t,t.pendingProps.children,n),t.child;case 12:return se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,D(Cl,r._currentValue),r._currentValue=i,o!==null)if(Be(o.value,i)){if(o.children===l.children&&!pe.current){t=it(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=nt(-1,n&-n),s.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?s.next=s:(s.next=p.next,p.next=s),c.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),pi(o.return,n,t),u.lanes|=n;break}s=s.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(g(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),pi(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}se(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,gn(t,n),l=Oe(l),r=r(l),t.flags|=1,se(e,t,r,n),t.child;case 14:return r=t.type,l=Ae(r,t.pendingProps),l=Ae(r.type,l),Ws(e,t,r,l,n);case 15:return Lc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),ul(e,t),t.tag=1,me(r)?(e=!0,El(t)):e=!1,gn(t,n),Nc(t,r,l),vi(t,r,l,n),yi(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return Oc(e,t,n)}throw Error(g(156,t.tag))};function Zc(e,t){return _a(e,t)}function Gp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pe(e,t,n,r){return new Gp(e,t,n,r)}function vu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Yp(e){if(typeof e=="function")return vu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Di)return 11;if(e===Ii)return 14}return 2}function Ct(e,t){var n=e.alternate;return n===null?(n=Pe(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function cl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")vu(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case tn:return Vt(n.children,l,o,t);case zi:i=8,l|=8;break;case jo:return e=Pe(12,n,t,l|2),e.elementType=jo,e.lanes=o,e;case Vo:return e=Pe(13,n,t,l),e.elementType=Vo,e.lanes=o,e;case Bo:return e=Pe(19,n,t,l),e.elementType=Bo,e.lanes=o,e;case ia:return Ql(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case la:i=10;break e;case oa:i=9;break e;case Di:i=11;break e;case Ii:i=14;break e;case ft:i=16,r=null;break e}throw Error(g(130,e==null?e:typeof e,""))}return t=Pe(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Vt(e,t,n,r){return e=Pe(7,e,r,t),e.lanes=n,e}function Ql(e,t,n,r){return e=Pe(22,e,r,t),e.elementType=ia,e.lanes=n,e.stateNode={isHidden:!1},e}function Ao(e,t,n){return e=Pe(6,e,null,t),e.lanes=n,e}function Uo(e,t,n){return t=Pe(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wo(0),this.expirationTimes=wo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wo(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function hu(e,t,n,r,l,o,i,u,s){return e=new Xp(e,t,n,u,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Pe(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bi(o),e}function Zp(e,t,n){var r=3{"use strict";function tf(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(tf)}catch(e){console.error(e)}}tf(),nf.exports=ef()});var of=Je(wu=>{"use strict";var lf=rf();wu.createRoot=lf.createRoot,wu.hydrateRoot=lf.hydrateRoot;var hm});var sf=Je(Zl=>{"use strict";var tm=Ce(),nm=Symbol.for("react.element"),rm=Symbol.for("react.fragment"),lm=Object.prototype.hasOwnProperty,om=tm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,im={key:!0,ref:!0,__self:!0,__source:!0};function uf(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)lm.call(t,r)&&!im.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:nm,type:e,key:o,ref:i,props:l,_owner:om.current}}Zl.Fragment=rm;Zl.jsx=uf;Zl.jsxs=uf});var B=Je((Sm,af)=>{"use strict";af.exports=sf()});var Of=O(of(),1);var ie=O(Ce(),1);var X=O(B(),1);function cf({preference:e,onThemeChange:t}){let n=()=>{let o=["system","light","dark"],u=(o.indexOf(e)+1)%o.length;t(o[u])},r=()=>{switch(e){case"light":return(0,X.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,X.jsx)("circle",{cx:"12",cy:"12",r:"5"}),(0,X.jsx)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,X.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,X.jsx)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,X.jsx)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,X.jsx)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,X.jsx)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,X.jsx)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,X.jsx)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]});case"dark":return(0,X.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,X.jsx)("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})});case"system":default:return(0,X.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,X.jsx)("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),(0,X.jsx)("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),(0,X.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"21"})]})}},l=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";case"system":default:return"Theme: System (click for Light)"}};return(0,X.jsx)("button",{className:"theme-toggle-btn",onClick:n,title:l(),"aria-label":l(),children:r()})}var $=O(B(),1);function ff({isConnected:e,projects:t,currentFilter:n,onFilterChange:r,onSettingsToggle:l,sidebarOpen:o,isProcessing:i,themePreference:u,onThemeChange:s}){return(0,$.jsxs)("div",{className:"header",children:[(0,$.jsxs)("h1",{children:[(0,$.jsx)("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${i?"spinning":""}`}),(0,$.jsx)("span",{className:"logo-text",children:"claude-mem"})]}),(0,$.jsxs)("div",{className:"status",children:[(0,$.jsx)("a",{href:"https://github.com/thedotmack/claude-mem/",target:"_blank",rel:"noopener noreferrer",title:"GitHub",style:{display:"block",padding:"8px 4px 8px 8px",color:"#a0a0a0",transition:"color 0.2s",lineHeight:0},onMouseEnter:c=>c.currentTarget.style.color="#ffffff",onMouseLeave:c=>c.currentTarget.style.color="#a0a0a0",children:(0,$.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,$.jsx)("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})})}),(0,$.jsx)("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",title:"X (Twitter)",style:{display:"block",padding:"8px 8px 8px 4px",color:"#a0a0a0",transition:"color 0.2s",lineHeight:0},onMouseEnter:c=>c.currentTarget.style.color="#ffffff",onMouseLeave:c=>c.currentTarget.style.color="#a0a0a0",children:(0,$.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,$.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),(0,$.jsxs)("select",{value:n,onChange:c=>r(c.target.value),children:[(0,$.jsx)("option",{value:"",children:"All Projects"}),t.map(c=>(0,$.jsx)("option",{value:c,children:c},c))]}),(0,$.jsx)(cf,{preference:u,onThemeChange:s}),(0,$.jsx)("button",{className:`settings-btn ${o?"active":""}`,onClick:l,title:"Settings",children:(0,$.jsxs)("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,$.jsx)("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),(0,$.jsx)("circle",{cx:"12",cy:"12",r:"3"})]})})]})]})}var Mt=O(Ce(),1);function Pn(e){return new Date(e).toLocaleString()}function df(e){if(!e)return"-";let t=Math.floor(e/3600),n=Math.floor(e%3600/60);return`${t}h ${n}m`}function pf(e){return e?e<1024?e+" B":e<1024*1024?(e/1024).toFixed(1)+" KB":(e/(1024*1024)).toFixed(1)+" MB":"-"}var st=O(B(),1);function mf({observation:e}){let t=Pn(e.created_at_epoch);return(0,st.jsxs)("div",{className:"card",children:[(0,st.jsxs)("div",{className:"card-header",children:[(0,st.jsx)("span",{className:"card-type",children:e.type}),(0,st.jsx)("span",{children:e.project})]}),(0,st.jsx)("div",{className:"card-title",children:e.title||"Untitled"}),e.subtitle&&(0,st.jsx)("div",{className:"card-subtitle",children:e.subtitle}),(0,st.jsxs)("div",{className:"card-meta",children:["#",e.id," \u2022 ",t]})]})}var He=O(B(),1);function vf({summary:e}){let t=Pn(e.created_at_epoch);return(0,He.jsxs)("div",{className:"card summary-card",children:[(0,He.jsxs)("div",{className:"card-header",children:[(0,He.jsx)("span",{className:"card-type",children:"SUMMARY"}),(0,He.jsx)("span",{children:e.project})]}),e.request&&(0,He.jsxs)("div",{className:"card-title",children:["Request: ",e.request]}),e.learned&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Learned: ",e.learned]}),e.completed&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Completed: ",e.completed]}),e.next_steps&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Next: ",e.next_steps]}),(0,He.jsxs)("div",{className:"card-meta",children:["#",e.id," \u2022 ",t]})]})}var ke=O(B(),1);function hf({sessionId:e,project:t}){return(0,ke.jsxs)("div",{className:"card summary-card summary-skeleton",children:[(0,ke.jsxs)("div",{className:"card-header",children:[(0,ke.jsx)("span",{className:"card-type",children:"SUMMARY"}),t&&(0,ke.jsx)("span",{children:t}),(0,ke.jsxs)("div",{className:"processing-indicator",children:[(0,ke.jsx)("div",{className:"spinner"}),(0,ke.jsx)("span",{children:"Generating..."})]})]}),(0,ke.jsx)("div",{className:"skeleton-line skeleton-title"}),(0,ke.jsx)("div",{className:"skeleton-line skeleton-subtitle"}),(0,ke.jsx)("div",{className:"skeleton-line skeleton-subtitle short"}),(0,ke.jsxs)("div",{className:"card-meta",children:["Session: ",e]})]})}var Ot=O(B(),1);function gf({prompt:e}){return(0,Ot.jsxs)("div",{className:"card prompt-card",children:[(0,Ot.jsxs)("div",{className:"card-header",children:[(0,Ot.jsx)("span",{className:"card-type",children:"Prompt"}),(0,Ot.jsx)("span",{children:e.project})]}),(0,Ot.jsx)("div",{className:"card-content",children:e.prompt_text}),(0,Ot.jsx)("div",{className:"card-meta",children:Pn(e.created_at_epoch)})]})}var Nr={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};var _e=O(B(),1);function yf({observations:e,summaries:t,prompts:n,processingSessions:r,onLoadMore:l,isLoading:o,hasMore:i}){let u=(0,Mt.useRef)(null),s=(0,Mt.useRef)(l);(0,Mt.useEffect)(()=>{s.current=l},[l]),(0,Mt.useEffect)(()=>{let p=u.current;if(!p)return;let m=new IntersectionObserver(v=>{v[0].isIntersecting&&i&&!o&&s.current?.()},{threshold:Nr.LOAD_MORE_THRESHOLD});return m.observe(p),()=>{p&&m.unobserve(p),m.disconnect()}},[i,o]);let c=(0,Mt.useMemo)(()=>{let p=new Set(t.map(y=>y.session_id)),m=new Map;n.forEach(y=>{let w=m.get(y.claude_session_id);(!w||y.created_at_epoch>w.created_at_epoch)&&m.set(y.claude_session_id,y)});let v=[];return r.forEach(y=>{if(!p.has(y)){let w=m.get(y);v.push({itemType:"skeleton",id:y,session_id:y,project:w?.project,created_at_epoch:Date.now()})}}),[...e.map(y=>({...y,itemType:"observation"})),...t.map(y=>({...y,itemType:"summary"})),...n.map(y=>({...y,itemType:"prompt"})),...v].sort((y,w)=>w.created_at_epoch-y.created_at_epoch)},[e,t,n,r]);return(0,_e.jsx)("div",{className:"feed",children:(0,_e.jsxs)("div",{className:"feed-content",children:[c.map(p=>{let m=`${p.itemType}-${p.id}`;return p.itemType==="observation"?(0,_e.jsx)(mf,{observation:p},m):p.itemType==="summary"?(0,_e.jsx)(vf,{summary:p},m):p.itemType==="skeleton"?(0,_e.jsx)(hf,{sessionId:p.session_id,project:p.project},m):(0,_e.jsx)(gf,{prompt:p},m)}),c.length===0&&!o&&(0,_e.jsx)("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"},children:"No items to display"}),o&&(0,_e.jsxs)("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"},children:[(0,_e.jsx)("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."]}),i&&!o&&c.length>0&&(0,_e.jsx)("div",{ref:u,style:{height:"20px",margin:"10px 0"}}),!i&&c.length>0&&(0,_e.jsx)("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"},children:"No more items to load"})]})})}var Ln=O(Ce(),1);var Re={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777"};var k=O(B(),1);function Sf({isOpen:e,settings:t,stats:n,isSaving:r,saveStatus:l,isConnected:o,onSave:i,onClose:u}){let[s,c]=(0,Ln.useState)(t.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL),[p,m]=(0,Ln.useState)(t.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS),[v,S]=(0,Ln.useState)(t.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT);return(0,Ln.useEffect)(()=>{c(t.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL),m(t.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS),S(t.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT)},[t]),(0,k.jsxs)("div",{className:`sidebar ${e?"open":""}`,children:[(0,k.jsxs)("div",{className:"sidebar-header",children:[(0,k.jsx)("h1",{children:"Settings"}),(0,k.jsxs)("div",{style:{display:"flex",gap:"8px",alignItems:"center"},children:[(0,k.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px"},children:[(0,k.jsx)("span",{className:`status-dot ${o?"connected":""}`}),(0,k.jsx)("span",{style:{fontSize:"11px",opacity:.5,fontWeight:300},children:o?"Connected":"Disconnected"})]}),(0,k.jsx)("button",{onClick:()=>{i({CLAUDE_MEM_MODEL:s,CLAUDE_MEM_CONTEXT_OBSERVATIONS:p,CLAUDE_MEM_WORKER_PORT:v})},disabled:r,children:r?"Saving...":"Save"}),(0,k.jsx)("button",{onClick:u,title:"Close settings",style:{background:"transparent",border:"1px solid #404040",padding:"8px",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,k.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,k.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,k.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]}),(0,k.jsxs)("div",{className:"stats-scroll",children:[(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Environment Variables"}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"model",children:"CLAUDE_MEM_MODEL"}),(0,k.jsx)("div",{className:"setting-description",children:"Model used for AI compression of tool observations. Haiku is fast and cheap, Sonnet offers better quality, Opus is most capable but expensive."}),(0,k.jsxs)("select",{id:"model",value:s,onChange:w=>c(w.target.value),children:[(0,k.jsx)("option",{value:"claude-haiku-4-5",children:"claude-haiku-4-5"}),(0,k.jsx)("option",{value:"claude-sonnet-4-5",children:"claude-sonnet-4-5"}),(0,k.jsx)("option",{value:"claude-opus-4",children:"claude-opus-4"})]})]}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"contextObs",children:"CLAUDE_MEM_CONTEXT_OBSERVATIONS"}),(0,k.jsx)("div",{className:"setting-description",children:"Number of recent observations to inject at session start. Higher values provide more context but increase token usage. Default: 50"}),(0,k.jsx)("input",{type:"number",id:"contextObs",min:"1",max:"200",value:p,onChange:w=>m(w.target.value)})]}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"workerPort",children:"CLAUDE_MEM_WORKER_PORT"}),(0,k.jsx)("div",{className:"setting-description",children:"Port number for the background worker service. Change only if port 37777 conflicts with another service."}),(0,k.jsx)("input",{type:"number",id:"workerPort",min:"1024",max:"65535",value:v,onChange:w=>S(w.target.value)})]}),l&&(0,k.jsx)("div",{className:"save-status",children:l})]}),(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Worker Stats"}),(0,k.jsxs)("div",{className:"stats-grid",children:[(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Version"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.version||"-"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Uptime"}),(0,k.jsx)("div",{className:"stat-value",children:df(n.worker?.uptime)})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Active Sessions"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.activeSessions||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"SSE Clients"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.sseClients||"0"})]})]})]}),(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Database Stats"}),(0,k.jsxs)("div",{className:"stats-grid",children:[(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"DB Size"}),(0,k.jsx)("div",{className:"stat-value",children:pf(n.database?.size)})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Observations"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.observations||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Sessions"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.sessions||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Summaries"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.summaries||"0"})]})]})]})]})]})}var ze=O(Ce(),1);var We={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",STREAM:"/stream"};var On={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function wf(){let[e,t]=(0,ze.useState)([]),[n,r]=(0,ze.useState)([]),[l,o]=(0,ze.useState)([]),[i,u]=(0,ze.useState)([]),[s,c]=(0,ze.useState)(!1),[p,m]=(0,ze.useState)(new Set),v=(0,ze.useRef)(null),S=(0,ze.useRef)();return(0,ze.useEffect)(()=>{let y=()=>{v.current&&v.current.close();let w=new EventSource(We.STREAM);v.current=w,w.onopen=()=>{console.log("[SSE] Connected"),c(!0),S.current&&clearTimeout(S.current)},w.onerror=R=>{console.error("[SSE] Connection error:",R),c(!1),w.close(),S.current=setTimeout(()=>{S.current=void 0,console.log("[SSE] Attempting to reconnect..."),y()},On.SSE_RECONNECT_DELAY_MS)},w.onmessage=R=>{try{let f=JSON.parse(R.data);switch(f.type){case"initial_load":console.log("[SSE] Initial load:",{projects:f.projects?.length||0}),u(f.projects||[]);break;case"new_observation":f.observation&&(console.log("[SSE] New observation:",f.observation.id),t(a=>[f.observation,...a]));break;case"new_summary":if(f.summary){let a=f.summary;console.log("[SSE] New summary:",a.id),r(d=>[a,...d]),m(d=>{let h=new Set(d);return h.delete(a.session_id),h})}break;case"new_prompt":if(f.prompt){let a=f.prompt;console.log("[SSE] New prompt:",a.id),o(d=>[a,...d])}break;case"processing_status":if(f.processing){let a=f.processing;console.log("[SSE] Processing status:",a),m(d=>{let h=new Set(d);return a.is_processing?h.add(a.session_id):h.delete(a.session_id),h})}break}}catch(f){console.error("[SSE] Failed to parse message:",f)}}};return y(),()=>{v.current&&v.current.close(),S.current&&clearTimeout(S.current)}},[]),{observations:e,summaries:n,prompts:l,projects:i,processingSessions:p,isConnected:s}}var Mn=O(Ce(),1);function Ef(){let[e,t]=(0,Mn.useState)(Re),[n,r]=(0,Mn.useState)(!1),[l,o]=(0,Mn.useState)("");return(0,Mn.useEffect)(()=>{fetch(We.SETTINGS).then(u=>u.json()).then(u=>{t({CLAUDE_MEM_MODEL:u.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:u.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:u.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT})}).catch(u=>{console.error("Failed to load settings:",u)})},[]),{settings:e,saveSettings:async u=>{r(!0),o("Saving...");try{let c=await(await fetch(We.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)})).json();c.success?(t(u),o("\u2713 Saved"),setTimeout(()=>o(""),On.SAVE_STATUS_DISPLAY_DURATION_MS)):o(`\u2717 Error: ${c.error}`)}catch(s){o(`\u2717 Error: ${s instanceof Error?s.message:"Unknown error"}`)}finally{r(!1)}},isSaving:n,saveStatus:l}}var Jl=O(Ce(),1);function kf(){let[e,t]=(0,Jl.useState)({});return(0,Jl.useEffect)(()=>{let n=async()=>{try{let o=await(await fetch(We.STATS)).json();t(o)}catch(l){console.error("Failed to load stats:",l)}};n();let r=setInterval(n,On.STATS_REFRESH_INTERVAL_MS);return()=>clearInterval(r)},[]),{stats:e}}var Yt=O(Ce(),1);function Eu(e,t,n){let[r,l]=(0,Yt.useState)({isLoading:!1,hasMore:!0}),[o,i]=(0,Yt.useState)(0);(0,Yt.useEffect)(()=>{i(0),l({isLoading:!1,hasMore:!0})},[n]);let u=(0,Yt.useCallback)(async()=>{if(r.isLoading||!r.hasMore)return[];l(s=>({...s,isLoading:!0}));try{let s=new URLSearchParams({offset:o.toString(),limit:Nr.PAGINATION_PAGE_SIZE.toString()});n&&s.append("project",n);let c=await fetch(`${e}?${s}`);if(!c.ok)throw new Error(`Failed to load ${t}: ${c.statusText}`);let p=await c.json();return l(m=>({...m,isLoading:!1,hasMore:p.hasMore})),i(m=>m+Nr.PAGINATION_PAGE_SIZE),p[t]}catch(s){return console.error(`Failed to load ${t}:`,s),l(c=>({...c,isLoading:!1})),[]}},[o,r.hasMore,r.isLoading,n,e,t]);return{...r,loadMore:u}}function _f(e){let t=Eu(We.OBSERVATIONS,"observations",e),n=Eu(We.SUMMARIES,"summaries",e),r=Eu(We.PROMPTS,"prompts",e);return{observations:t,summaries:n,prompts:r}}var Rn=O(Ce(),1),Nf="claude-mem-theme";function um(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Cf(){try{let e=localStorage.getItem(Nf);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function xf(e){return e==="system"?um():e}function Tf(){let[e,t]=(0,Rn.useState)(Cf),[n,r]=(0,Rn.useState)(()=>xf(Cf()));return(0,Rn.useEffect)(()=>{let o=xf(e);r(o),document.documentElement.setAttribute("data-theme",o)},[e]),(0,Rn.useEffect)(()=>{if(e!=="system")return;let o=window.matchMedia("(prefers-color-scheme: dark)"),i=u=>{let s=u.matches?"dark":"light";r(s),document.documentElement.setAttribute("data-theme",s)};return o.addEventListener("change",i),()=>o.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:n,setThemePreference:o=>{try{localStorage.setItem(Nf,o),t(o)}catch(i){console.warn("Failed to save theme preference to localStorage:",i),t(o)}}}}function ql(e,t,n){let r=n?e.filter(o=>o.project===n):e,l=new Set;return[...r,...t].filter(o=>l.has(o.id)?!1:(l.add(o.id),!0))}var Xt=O(B(),1);function Pf(){let[e,t]=(0,ie.useState)(""),[n,r]=(0,ie.useState)(!1),[l,o]=(0,ie.useState)([]),[i,u]=(0,ie.useState)([]),[s,c]=(0,ie.useState)([]),{observations:p,summaries:m,prompts:v,projects:S,processingSessions:y,isConnected:w}=wf(),{settings:R,saveSettings:f,isSaving:a,saveStatus:d}=Ef(),{stats:h}=kf(),{preference:_,resolvedTheme:N,setThemePreference:x}=Tf(),C=_f(e);(0,ie.useEffect)(()=>{o([]),u([]),c([])},[e]);let Q=(0,ie.useMemo)(()=>ql(p,l,e),[p,l,e]),P=(0,ie.useMemo)(()=>ql(m,i,e),[m,i,e]),$e=(0,ie.useMemo)(()=>ql(v,s,e),[v,s,e]),Tr=(0,ie.useCallback)(()=>{r(Zt=>!Zt)},[]),eo=(0,ie.useCallback)(async()=>{try{let[Zt,_u,Cu]=await Promise.all([C.observations.loadMore(),C.summaries.loadMore(),C.prompts.loadMore()]);Zt.length>0&&o(zn=>[...zn,...Zt]),_u.length>0&&u(zn=>[...zn,..._u]),Cu.length>0&&c(zn=>[...zn,...Cu])}catch(Zt){console.error("Failed to load more data:",Zt)}},[C]);return(0,ie.useEffect)(()=>{eo()},[e,eo]),(0,Xt.jsxs)("div",{className:"container",children:[(0,Xt.jsxs)("div",{className:"main-col",children:[(0,Xt.jsx)(ff,{isConnected:w,projects:S,currentFilter:e,onFilterChange:t,onSettingsToggle:Tr,sidebarOpen:n,isProcessing:y.size>0,themePreference:_,onThemeChange:x}),(0,Xt.jsx)(yf,{observations:Q,summaries:P,prompts:$e,processingSessions:y,onLoadMore:eo,isLoading:C.observations.isLoading||C.summaries.isLoading||C.prompts.isLoading,hasMore:C.observations.hasMore||C.summaries.hasMore||C.prompts.hasMore})]}),(0,Xt.jsx)(Sf,{isOpen:n,settings:R,stats:h,isSaving:a,saveStatus:d,isConnected:w,onSave:f,onClose:Tr})]})}var Lf=O(Ce(),1),Rt=O(B(),1),bl=class extends Lf.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?(0,Rt.jsxs)("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[(0,Rt.jsx)("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),(0,Rt.jsx)("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&(0,Rt.jsxs)("details",{style:{marginTop:"20px",color:"#8b949e"},children:[(0,Rt.jsx)("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),(0,Rt.jsxs)("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` +`+o.stack}return{value:e,source:t,stack:l,digest:null}}function zo(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function vi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Pp=typeof WeakMap=="function"?WeakMap:Map;function Nc(e,t,n){n=tt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ol||(Ol=!0,xi=r),vi(e,t)},n}function Tc(e,t,n){n=tt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){vi(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){vi(e,t),typeof r!="function"&&(Et===null?Et=new Set([this]):Et.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Fs(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Pp;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Hp.bind(null,e,t,n),t.then(e,e))}function js(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Bs(e,t,n,r,l){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=tt(-1,1),t.tag=2,wt(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}var Lp=it.ReactCurrentOwner,de=!1;function se(e,t,n,r){t.child=e===null?nc(t,null,n,r):En(t,e.child,n,r)}function Vs(e,t,n,r,l){n=n.render;var o=t.ref;return hn(t,l),r=ru(e,t,n,r,o,l),n=lu(),e!==null&&!de?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,ot(e,t,l)):(F&&n&&Qi(t),t.flags|=1,se(e,t,r,l),t.child)}function Hs(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!mu(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,Pc(e,t,o,r,l)):(e=al(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,(e.lanes&l)===0){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:fr,n(i,r)&&e.ref===t.ref)return ot(e,t,l)}return t.flags|=1,e=_t(o,r),e.ref=t.ref,e.return=t,t.child=e}function Pc(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(fr(o,r)&&e.ref===t.ref)if(de=!1,t.pendingProps=r=o,(e.lanes&l)!==0)(e.flags&131072)!==0&&(de=!0);else return t.lanes=e.lanes,ot(e,t,l)}return hi(e,t,n,r,l)}function Lc(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},D(fn,he),he|=n;else{if((n&1073741824)===0)return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,D(fn,he),he|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,D(fn,he),he|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,D(fn,he),he|=r;return se(e,t,l,n),t.child}function Oc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function hi(e,t,n,r,l){var o=me(n)?Bt:oe.current;return o=Sn(t,o),hn(t,l),n=ru(e,t,n,r,o,l),r=lu(),e!==null&&!de?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,ot(e,t,l)):(F&&r&&Qi(t),t.flags|=1,se(e,t,n,l),t.child)}function Ws(e,t,n,r,l){if(me(n)){var o=!0;wl(t)}else o=!1;if(hn(t,l),t.stateNode===null)il(e,t),xc(t,n,r),mi(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,u=t.memoizedProps;i.props=u;var s=i.context,a=n.contextType;typeof a=="object"&&a!==null?a=Le(a):(a=me(n)?Bt:oe.current,a=Sn(t,a));var p=n.getDerivedStateFromProps,v=typeof p=="function"||typeof i.getSnapshotBeforeUpdate=="function";v||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(u!==r||s!==a)&&Us(t,i,r,a),ft=!1;var m=t.memoizedState;i.state=m,xl(t,r,i,l),s=t.memoizedState,u!==r||m!==s||pe.current||ft?(typeof p=="function"&&(pi(t,n,p,r),s=t.memoizedState),(u=ft||As(t,n,u,r,m,s,a))?(v||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=a,r=u):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,lc(e,t),u=t.memoizedProps,a=t.type===t.elementType?u:Ae(t.type,u),i.props=a,v=t.pendingProps,m=i.context,s=n.contextType,typeof s=="object"&&s!==null?s=Le(s):(s=me(n)?Bt:oe.current,s=Sn(t,s));var y=n.getDerivedStateFromProps;(p=typeof y=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(u!==v||m!==s)&&Us(t,i,r,s),ft=!1,m=t.memoizedState,i.state=m,xl(t,r,i,l);var w=t.memoizedState;u!==v||m!==w||pe.current||ft?(typeof y=="function"&&(pi(t,n,y,r),w=t.memoizedState),(a=ft||As(t,n,a,r,m,w,s)||!1)?(p||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,w,s),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,w,s)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=w),i.props=r,i.state=w,i.context=s,r=a):(typeof i.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return gi(e,t,n,r,o,l)}function gi(e,t,n,r,l,o){Oc(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&Ps(t,n,!1),ot(e,t,o);r=t.stateNode,Lp.current=t;var u=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=En(t,e.child,null,o),t.child=En(t,null,u,o)):se(e,t,u,o),t.memoizedState=r.state,l&&Ps(t,n,!0),t.child}function Mc(e){var t=e.stateNode;t.pendingContext?Ts(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ts(e,t.context,!1),bi(e,t.containerInfo)}function $s(e,t,n,r,l){return wn(),Gi(l),t.flags|=256,se(e,t,n,r),t.child}var yi={dehydrated:null,treeContext:null,retryLane:0};function Si(e){return{baseLanes:e,cachePool:null,transitions:null}}function Rc(e,t,n){var r=t.pendingProps,l=j.current,o=!1,i=(t.flags&128)!==0,u;if((u=i)||(u=e!==null&&e.memoizedState===null?!1:(l&2)!==0),u?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),D(j,l&1),e===null)return fi(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},(r&1)===0&&o!==null?(o.childLanes=0,o.pendingProps=i):o=$l(i,r,0,null),e=jt(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Si(n),t.memoizedState=yi,e):uu(t,i));if(l=e.memoizedState,l!==null&&(u=l.dehydrated,u!==null))return Op(e,t,i,r,u,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,u=l.sibling;var s={mode:"hidden",children:r.children};return(i&1)===0&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=_t(l,s),r.subtreeFlags=l.subtreeFlags&14680064),u!==null?o=_t(u,o):(o=jt(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?Si(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=yi,r}return o=e.child,e=o.sibling,r=_t(o,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function uu(e,t){return t=$l({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Jr(e,t,n,r){return r!==null&&Gi(r),En(t,e.child,null,n),e=uu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Op(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=zo(Error(h(422))),Jr(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=$l({mode:"visible",children:r.children},l,0,null),o=jt(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,(t.mode&1)!==0&&En(t,e.child,null,i),t.child.memoizedState=Si(i),t.memoizedState=yi,o);if((t.mode&1)===0)return Jr(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var u=r.dgst;return r=u,o=Error(h(419)),r=zo(o,r,void 0),Jr(e,t,i,r)}if(u=(i&e.childLanes)!==0,de||u){if(r=J,r!==null){switch(i&-i){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=(l&(r.suspendedLanes|i))!==0?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,lt(e,l),Be(r,e,l,-1))}return pu(),r=zo(Error(h(421))),Jr(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Wp.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,ge=St(l.nextSibling),ye=t,F=!0,Fe=null,e!==null&&(xe[Ne++]=be,xe[Ne++]=et,xe[Ne++]=Vt,be=e.id,et=e.overflow,Vt=t),t=uu(t,r.children),t.flags|=4096,t)}function Qs(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),di(e.return,t,n)}function Do(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function zc(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(se(e,t,r.children,n),r=j.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Qs(e,n,t);else if(e.tag===19)Qs(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(D(j,r),(t.mode&1)===0)t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Nl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Do(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Nl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Do(t,!0,n,null,o);break;case"together":Do(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function il(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ot(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wt|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(h(153));if(t.child!==null){for(e=t.child,n=_t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mp(e,t,n){switch(t.tag){case 3:Mc(t),wn();break;case 5:oc(t);break;case 1:me(t.type)&&wl(t);break;case 4:bi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;D(_l,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(D(j,j.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Rc(e,t,n):(D(j,j.current&1),e=ot(e,t,n),e!==null?e.sibling:null);D(j,j.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return zc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),D(j,j.current),r)break;return null;case 22:case 23:return t.lanes=0,Lc(e,t,n)}return ot(e,t,n)}var Dc,wi,Ic,Ac;Dc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};wi=function(){};Ic=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Ut(Ye.current);var o=null;switch(n){case"input":l=Ho(e,l),r=Ho(e,r),o=[];break;case"select":l=V({},l,{value:void 0}),r=V({},r,{value:void 0}),o=[];break;case"textarea":l=Qo(e,l),r=Qo(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=yl)}Go(n,r);var i;n=null;for(a in l)if(!r.hasOwnProperty(a)&&l.hasOwnProperty(a)&&l[a]!=null)if(a==="style"){var u=l[a];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else a!=="dangerouslySetInnerHTML"&&a!=="children"&&a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(lr.hasOwnProperty(a)?o||(o=[]):(o=o||[]).push(a,null));for(a in r){var s=r[a];if(u=l?.[a],r.hasOwnProperty(a)&&s!==u&&(s!=null||u!=null))if(a==="style")if(u){for(i in u)!u.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in s)s.hasOwnProperty(i)&&u[i]!==s[i]&&(n||(n={}),n[i]=s[i])}else n||(o||(o=[]),o.push(a,n)),n=s;else a==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,u=u?u.__html:void 0,s!=null&&u!==s&&(o=o||[]).push(a,s)):a==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(a,""+s):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&(lr.hasOwnProperty(a)?(s!=null&&a==="onScroll"&&I("scroll",e),o||u===s||(o=[])):(o=o||[]).push(a,s))}n&&(o=o||[]).push("style",n);var a=o;(t.updateQueue=a)&&(t.flags|=4)}};Ac=function(e,t,n,r){n!==r&&(t.flags|=4)};function Hn(e,t){if(!F)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Rp(e,t,n){var r=t.pendingProps;switch(Ki(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return re(t),null;case 1:return me(t.type)&&Sl(),re(t),null;case 3:return r=t.stateNode,kn(),A(pe),A(oe),tu(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Yr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Fe!==null&&(Pi(Fe),Fe=null))),wi(e,t),re(t),null;case 5:eu(t);var l=Ut(hr.current);if(n=t.type,e!==null&&t.stateNode!=null)Ic(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(h(166));return re(t),null}if(e=Ut(Ye.current),Yr(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Ge]=t,r[mr]=o,e=(t.mode&1)!==0,n){case"dialog":I("cancel",r),I("close",r);break;case"iframe":case"object":case"embed":I("load",r);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Ge]=t,e[mr]=r,Dc(e,t,!1,!1),t.stateNode=e;e:{switch(i=Xo(n,r),n){case"dialog":I("cancel",e),I("close",e),l=r;break;case"iframe":case"object":case"embed":I("load",e),l=r;break;case"video":case"audio":for(l=0;lCn&&(t.flags|=128,r=!0,Hn(o,!1),t.lanes=4194304)}else{if(!r)if(e=Nl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Hn(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!F)return re(t),null}else 2*W()-o.renderingStartTime>Cn&&n!==1073741824&&(t.flags|=128,r=!0,Hn(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=W(),t.sibling=null,n=j.current,D(j,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return du(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(he&1073741824)!==0&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(h(156,t.tag))}function zp(e,t){switch(Ki(t),t.tag){case 1:return me(t.type)&&Sl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return kn(),A(pe),A(oe),tu(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return eu(t),null;case 13:if(A(j),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(h(340));wn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(j),null;case 4:return kn(),null;case 10:return Zi(t.type._context),null;case 22:case 23:return du(),null;case 24:return null;default:return null}}var qr=!1,le=!1,Dp=typeof WeakSet=="function"?WeakSet:Set,E=null;function cn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){H(e,t,r)}else n.current=null}function Ei(e,t,n){try{n()}catch(r){H(e,t,r)}}var Ks=!1;function Ip(e,t){if(li=vl,e=Va(),$i(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,u=-1,s=-1,a=0,p=0,v=e,m=null;t:for(;;){for(var y;v!==n||l!==0&&v.nodeType!==3||(u=i+l),v!==o||r!==0&&v.nodeType!==3||(s=i+r),v.nodeType===3&&(i+=v.nodeValue.length),(y=v.firstChild)!==null;)m=v,v=y;for(;;){if(v===e)break t;if(m===n&&++a===l&&(u=i),m===o&&++p===r&&(s=i),(y=v.nextSibling)!==null)break;v=m,m=v.parentNode}v=y}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(oi={focusedElem:e,selectionRange:n},vl=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var w=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var S=w.memoizedProps,R=w.memoizedState,f=t.stateNode,c=f.getSnapshotBeforeUpdate(t.elementType===t.type?S:Ae(t.type,S),R);f.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(h(163))}}catch(g){H(t,t.return,g)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return w=Ks,Ks=!1,w}function tr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&Ei(t,n,o)}l=l.next}while(l!==r)}}function Hl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ki(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Uc(e){var t=e.alternate;t!==null&&(e.alternate=null,Uc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ge],delete t[mr],delete t[si],delete t[gp],delete t[yp])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Fc(e){return e.tag===5||e.tag===3||e.tag===4}function Gs(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Fc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function _i(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=yl));else if(r!==4&&(e=e.child,e!==null))for(_i(e,t,n),e=e.sibling;e!==null;)_i(e,t,n),e=e.sibling}function Ci(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ci(e,t,n),e=e.sibling;e!==null;)Ci(e,t,n),e=e.sibling}var q=null,Ue=!1;function at(e,t,n){for(n=n.child;n!==null;)jc(e,t,n),n=n.sibling}function jc(e,t,n){if(Xe&&typeof Xe.onCommitFiberUnmount=="function")try{Xe.onCommitFiberUnmount(Dl,n)}catch{}switch(n.tag){case 5:le||cn(n,t);case 6:var r=q,l=Ue;q=null,at(e,t,n),q=r,Ue=l,q!==null&&(Ue?(e=q,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):q.removeChild(n.stateNode));break;case 18:q!==null&&(Ue?(e=q,n=n.stateNode,e.nodeType===8?To(e.parentNode,n):e.nodeType===1&&To(e,n),ar(e)):To(q,n.stateNode));break;case 4:r=q,l=Ue,q=n.stateNode.containerInfo,Ue=!0,at(e,t,n),q=r,Ue=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&((o&2)!==0||(o&4)!==0)&&Ei(n,t,i),l=l.next}while(l!==r)}at(e,t,n);break;case 1:if(!le&&(cn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){H(n,t,u)}at(e,t,n);break;case 21:at(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,at(e,t,n),le=r):at(e,t,n);break;default:at(e,t,n)}}function Xs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Dp),t.forEach(function(r){var l=$p.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ie(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=W()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Up(r/1960))-r,10e?16:e,vt===null)var r=!1;else{if(e=vt,vt=null,Ml=0,(L&6)!==0)throw Error(h(331));var l=L;for(L|=4,E=e.current;E!==null;){var o=E,i=o.child;if((E.flags&16)!==0){var u=o.deletions;if(u!==null){for(var s=0;sW()-cu?Ft(e,0):au|=n),ve(e,t)}function Gc(e,t){t===0&&((e.mode&1)===0?t=1:(t=jr,jr<<=1,(jr&130023424)===0&&(jr=4194304)));var n=ae();e=lt(e,t),e!==null&&(Er(e,t,n),ve(e,n))}function Wp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Gc(e,n)}function $p(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(h(314))}r!==null&&r.delete(t),Gc(e,n)}var Xc;Xc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||pe.current)de=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return de=!1,Mp(e,t,n);de=(e.flags&131072)!==0}else de=!1,F&&(t.flags&1048576)!==0&&qa(t,kl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;il(e,t),e=t.pendingProps;var l=Sn(t,oe.current);hn(t,n),l=ru(null,t,r,e,l,n);var o=lu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,me(r)?(o=!0,wl(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,qi(t),l.updater=Vl,t.stateNode=l,l._reactInternals=t,mi(t,r,e,n),t=gi(null,t,r,!0,o,n)):(t.tag=0,F&&o&&Qi(t),se(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(il(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Kp(r),e=Ae(r,e),l){case 0:t=hi(null,t,r,e,n);break e;case 1:t=Ws(null,t,r,e,n);break e;case 11:t=Vs(null,t,r,e,n);break e;case 14:t=Hs(null,t,r,Ae(r.type,e),n);break e}throw Error(h(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),hi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),Ws(e,t,r,l,n);case 3:e:{if(Mc(t),e===null)throw Error(h(387));r=t.pendingProps,o=t.memoizedState,l=o.element,lc(e,t),xl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=_n(Error(h(423)),t),t=$s(e,t,r,n,l);break e}else if(r!==l){l=_n(Error(h(424)),t),t=$s(e,t,r,n,l);break e}else for(ge=St(t.stateNode.containerInfo.firstChild),ye=t,F=!0,Fe=null,n=nc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(wn(),r===l){t=ot(e,t,n);break e}se(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&fi(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,ii(r,l)?i=null:o!==null&&ii(r,o)&&(t.flags|=32),Oc(e,t),se(e,t,i,n),t.child;case 6:return e===null&&fi(t),null;case 13:return Rc(e,t,n);case 4:return bi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=En(t,null,r,n):se(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),Vs(e,t,r,l,n);case 7:return se(e,t,t.pendingProps,n),t.child;case 8:return se(e,t,t.pendingProps.children,n),t.child;case 12:return se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,D(_l,r._currentValue),r._currentValue=i,o!==null)if(Ve(o.value,i)){if(o.children===l.children&&!pe.current){t=ot(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=tt(-1,n&-n),s.tag=2;var a=o.updateQueue;if(a!==null){a=a.shared;var p=a.pending;p===null?s.next=s:(s.next=p.next,p.next=s),a.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),di(o.return,n,t),u.lanes|=n;break}s=s.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(h(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),di(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}se(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,hn(t,n),l=Le(l),r=r(l),t.flags|=1,se(e,t,r,n),t.child;case 14:return r=t.type,l=Ae(r,t.pendingProps),l=Ae(r.type,l),Hs(e,t,r,l,n);case 15:return Pc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ae(r,l),il(e,t),t.tag=1,me(r)?(e=!0,wl(t)):e=!1,hn(t,n),xc(t,r,l),mi(t,r,l,n),gi(null,t,r,!0,e,n);case 19:return zc(e,t,n);case 22:return Lc(e,t,n)}throw Error(h(156,t.tag))};function Yc(e,t){return ka(e,t)}function Qp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Te(e,t,n,r){return new Qp(e,t,n,r)}function mu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Kp(e){if(typeof e=="function")return mu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zi)return 11;if(e===Di)return 14}return 2}function _t(e,t){var n=e.alternate;return n===null?(n=Te(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function al(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")mu(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case en:return jt(n.children,l,o,t);case Ri:i=8,l|=8;break;case Fo:return e=Te(12,n,t,l|2),e.elementType=Fo,e.lanes=o,e;case jo:return e=Te(13,n,t,l),e.elementType=jo,e.lanes=o,e;case Bo:return e=Te(19,n,t,l),e.elementType=Bo,e.lanes=o,e;case oa:return $l(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ra:i=10;break e;case la:i=9;break e;case zi:i=11;break e;case Di:i=14;break e;case ct:i=16,r=null;break e}throw Error(h(130,e==null?e:typeof e,""))}return t=Te(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function jt(e,t,n,r){return e=Te(7,e,r,t),e.lanes=n,e}function $l(e,t,n,r){return e=Te(22,e,r,t),e.elementType=oa,e.lanes=n,e.stateNode={isHidden:!1},e}function Io(e,t,n){return e=Te(6,e,null,t),e.lanes=n,e}function Ao(e,t,n){return t=Te(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Gp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=So(0),this.expirationTimes=So(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=So(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function vu(e,t,n,r,l,o,i,u,s){return e=new Gp(e,t,n,u,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Te(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},qi(o),e}function Xp(e,t,n){var r=3{"use strict";function ef(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ef)}catch(e){console.error(e)}}ef(),tf.exports=bc()});var lf=Ze(Su=>{"use strict";var rf=nf();Su.createRoot=rf.createRoot,Su.hydrateRoot=rf.hydrateRoot;var mm});var uf=Ze(Yl=>{"use strict";var bp=_e(),em=Symbol.for("react.element"),tm=Symbol.for("react.fragment"),nm=Object.prototype.hasOwnProperty,rm=bp.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lm={key:!0,ref:!0,__self:!0,__source:!0};function of(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)nm.call(t,r)&&!lm.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:em,type:e,key:o,ref:i,props:l,_owner:rm.current}}Yl.Fragment=tm;Yl.jsx=of;Yl.jsxs=of});var $=Ze((gm,sf)=>{"use strict";sf.exports=uf()});var Pf=O(lf(),1);var ie=O(_e(),1);var Y=O($(),1);function af({preference:e,onThemeChange:t}){let n=()=>{let o=["system","light","dark"],u=(o.indexOf(e)+1)%o.length;t(o[u])},r=()=>{switch(e){case"light":return(0,Y.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Y.jsx)("circle",{cx:"12",cy:"12",r:"5"}),(0,Y.jsx)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,Y.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,Y.jsx)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,Y.jsx)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,Y.jsx)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,Y.jsx)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,Y.jsx)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,Y.jsx)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]});case"dark":return(0,Y.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Y.jsx)("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})});case"system":default:return(0,Y.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Y.jsx)("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),(0,Y.jsx)("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),(0,Y.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"21"})]})}},l=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";case"system":default:return"Theme: System (click for Light)"}};return(0,Y.jsx)("button",{className:"theme-toggle-btn",onClick:n,title:l(),"aria-label":l(),children:r()})}var U=O($(),1);function cf({isConnected:e,projects:t,currentFilter:n,onFilterChange:r,onSettingsToggle:l,sidebarOpen:o,isProcessing:i,themePreference:u,onThemeChange:s}){return(0,U.jsxs)("div",{className:"header",children:[(0,U.jsxs)("h1",{children:[(0,U.jsx)("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${i?"spinning":""}`}),(0,U.jsx)("span",{className:"logo-text",children:"claude-mem"})]}),(0,U.jsxs)("div",{className:"status",children:[(0,U.jsx)("a",{href:"https://docs.claude-mem.ai",target:"_blank",rel:"noopener noreferrer",title:"Documentation",style:{display:"block",padding:"8px 4px 8px 8px",color:"#a0a0a0",transition:"color 0.2s",lineHeight:0},onMouseEnter:a=>a.currentTarget.style.color="#606060",onMouseLeave:a=>a.currentTarget.style.color="#a0a0a0",children:(0,U.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,U.jsx)("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),(0,U.jsx)("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"})]})}),(0,U.jsx)("a",{href:"https://github.com/thedotmack/claude-mem/",target:"_blank",rel:"noopener noreferrer",title:"GitHub",style:{display:"block",padding:"8px 4px",color:"#a0a0a0",transition:"color 0.2s",lineHeight:0},onMouseEnter:a=>a.currentTarget.style.color="#606060",onMouseLeave:a=>a.currentTarget.style.color="#a0a0a0",children:(0,U.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,U.jsx)("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})})}),(0,U.jsx)("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",title:"X (Twitter)",style:{display:"block",padding:"8px 8px 8px 4px",color:"#a0a0a0",transition:"color 0.2s",lineHeight:0},onMouseEnter:a=>a.currentTarget.style.color="#606060",onMouseLeave:a=>a.currentTarget.style.color="#a0a0a0",children:(0,U.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,U.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),(0,U.jsxs)("select",{value:n,onChange:a=>r(a.target.value),children:[(0,U.jsx)("option",{value:"",children:"All Projects"}),t.map(a=>(0,U.jsx)("option",{value:a,children:a},a))]}),(0,U.jsx)(af,{preference:u,onThemeChange:s}),(0,U.jsx)("button",{className:`settings-btn ${o?"active":""}`,onClick:l,title:"Settings",children:(0,U.jsxs)("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,U.jsx)("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),(0,U.jsx)("circle",{cx:"12",cy:"12",r:"3"})]})})]})]})}var Ot=O(_e(),1);function Tn(e){return new Date(e).toLocaleString()}function ff(e){if(!e)return"-";let t=Math.floor(e/3600),n=Math.floor(e%3600/60);return`${t}h ${n}m`}function df(e){return e?e<1024?e+" B":e<1024*1024?(e/1024).toFixed(1)+" KB":(e/(1024*1024)).toFixed(1)+" MB":"-"}var ut=O($(),1);function pf({observation:e}){let t=Tn(e.created_at_epoch);return(0,ut.jsxs)("div",{className:"card",children:[(0,ut.jsxs)("div",{className:"card-header",children:[(0,ut.jsx)("span",{className:"card-type",children:e.type}),(0,ut.jsx)("span",{children:e.project})]}),(0,ut.jsx)("div",{className:"card-title",children:e.title||"Untitled"}),e.subtitle&&(0,ut.jsx)("div",{className:"card-subtitle",children:e.subtitle}),(0,ut.jsxs)("div",{className:"card-meta",children:["#",e.id," \u2022 ",t]})]})}var He=O($(),1);function mf({summary:e}){let t=Tn(e.created_at_epoch);return(0,He.jsxs)("div",{className:"card summary-card",children:[(0,He.jsxs)("div",{className:"card-header",children:[(0,He.jsx)("span",{className:"card-type",children:"SUMMARY"}),(0,He.jsx)("span",{children:e.project})]}),e.request&&(0,He.jsxs)("div",{className:"card-title",children:["Request: ",e.request]}),e.learned&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Learned: ",e.learned]}),e.completed&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Completed: ",e.completed]}),e.next_steps&&(0,He.jsxs)("div",{className:"card-subtitle",children:["Next: ",e.next_steps]}),(0,He.jsxs)("div",{className:"card-meta",children:["#",e.id," \u2022 ",t]})]})}var Lt=O($(),1);function vf({prompt:e}){return(0,Lt.jsxs)("div",{className:"card prompt-card",children:[(0,Lt.jsxs)("div",{className:"card-header",children:[(0,Lt.jsx)("span",{className:"card-type",children:"Prompt"}),(0,Lt.jsx)("span",{children:e.project})]}),(0,Lt.jsx)("div",{className:"card-content",children:e.prompt_text}),(0,Lt.jsx)("div",{className:"card-meta",children:Tn(e.created_at_epoch)})]})}var xr={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};var Me=O($(),1);function hf({observations:e,summaries:t,prompts:n,onLoadMore:r,isLoading:l,hasMore:o}){let i=(0,Ot.useRef)(null),u=(0,Ot.useRef)(r);(0,Ot.useEffect)(()=>{u.current=r},[r]),(0,Ot.useEffect)(()=>{let a=i.current;if(!a)return;let p=new IntersectionObserver(v=>{v[0].isIntersecting&&o&&!l&&u.current?.()},{threshold:xr.LOAD_MORE_THRESHOLD});return p.observe(a),()=>{a&&p.unobserve(a),p.disconnect()}},[o,l]);let s=(0,Ot.useMemo)(()=>[...e.map(p=>({...p,itemType:"observation"})),...t.map(p=>({...p,itemType:"summary"})),...n.map(p=>({...p,itemType:"prompt"}))].sort((p,v)=>v.created_at_epoch-p.created_at_epoch),[e,t,n]);return(0,Me.jsx)("div",{className:"feed",children:(0,Me.jsxs)("div",{className:"feed-content",children:[s.map(a=>{let p=`${a.itemType}-${a.id}`;return a.itemType==="observation"?(0,Me.jsx)(pf,{observation:a},p):a.itemType==="summary"?(0,Me.jsx)(mf,{summary:a},p):(0,Me.jsx)(vf,{prompt:a},p)}),s.length===0&&!l&&(0,Me.jsx)("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"},children:"No items to display"}),l&&(0,Me.jsxs)("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"},children:[(0,Me.jsx)("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."]}),o&&!l&&s.length>0&&(0,Me.jsx)("div",{ref:i,style:{height:"20px",margin:"10px 0"}}),!o&&s.length>0&&(0,Me.jsx)("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"},children:"No more items to load"})]})})}var Pn=O(_e(),1);var Re={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777"};var k=O($(),1);function gf({isOpen:e,settings:t,stats:n,isSaving:r,saveStatus:l,isConnected:o,onSave:i,onClose:u}){let[s,a]=(0,Pn.useState)(t.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL),[p,v]=(0,Pn.useState)(t.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS),[m,y]=(0,Pn.useState)(t.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT);return(0,Pn.useEffect)(()=>{a(t.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL),v(t.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS),y(t.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT)},[t]),(0,k.jsxs)("div",{className:`sidebar ${e?"open":""}`,children:[(0,k.jsxs)("div",{className:"sidebar-header",children:[(0,k.jsx)("h1",{children:"Settings"}),(0,k.jsxs)("div",{style:{display:"flex",gap:"8px",alignItems:"center"},children:[(0,k.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px"},children:[(0,k.jsx)("span",{className:`status-dot ${o?"connected":""}`}),(0,k.jsx)("span",{style:{fontSize:"11px",opacity:.5,fontWeight:300},children:o?"Connected":"Disconnected"})]}),(0,k.jsx)("button",{onClick:()=>{i({CLAUDE_MEM_MODEL:s,CLAUDE_MEM_CONTEXT_OBSERVATIONS:p,CLAUDE_MEM_WORKER_PORT:m})},disabled:r,children:r?"Saving...":"Save"}),(0,k.jsx)("button",{onClick:u,title:"Close settings",style:{background:"transparent",border:"1px solid #404040",padding:"8px",width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,k.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,k.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,k.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]}),(0,k.jsxs)("div",{className:"stats-scroll",children:[(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Environment Variables"}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"model",children:"CLAUDE_MEM_MODEL"}),(0,k.jsx)("div",{className:"setting-description",children:"Model used for AI compression of tool observations. Haiku is fast and cheap, Sonnet offers better quality, Opus is most capable but expensive."}),(0,k.jsxs)("select",{id:"model",value:s,onChange:S=>a(S.target.value),children:[(0,k.jsx)("option",{value:"claude-haiku-4-5",children:"claude-haiku-4-5"}),(0,k.jsx)("option",{value:"claude-sonnet-4-5",children:"claude-sonnet-4-5"}),(0,k.jsx)("option",{value:"claude-opus-4",children:"claude-opus-4"})]})]}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"contextObs",children:"CLAUDE_MEM_CONTEXT_OBSERVATIONS"}),(0,k.jsx)("div",{className:"setting-description",children:"Number of recent observations to inject at session start. Higher values provide more context but increase token usage. Default: 50"}),(0,k.jsx)("input",{type:"number",id:"contextObs",min:"1",max:"200",value:p,onChange:S=>v(S.target.value)})]}),(0,k.jsxs)("div",{className:"form-group",children:[(0,k.jsx)("label",{htmlFor:"workerPort",children:"CLAUDE_MEM_WORKER_PORT"}),(0,k.jsx)("div",{className:"setting-description",children:"Port number for the background worker service. Change only if port 37777 conflicts with another service."}),(0,k.jsx)("input",{type:"number",id:"workerPort",min:"1024",max:"65535",value:m,onChange:S=>y(S.target.value)})]}),l&&(0,k.jsx)("div",{className:"save-status",children:l})]}),(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Worker Stats"}),(0,k.jsxs)("div",{className:"stats-grid",children:[(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Version"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.version||"-"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Uptime"}),(0,k.jsx)("div",{className:"stat-value",children:ff(n.worker?.uptime)})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Active Sessions"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.activeSessions||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"SSE Clients"}),(0,k.jsx)("div",{className:"stat-value",children:n.worker?.sseClients||"0"})]})]})]}),(0,k.jsxs)("div",{className:"settings-section",children:[(0,k.jsx)("h3",{children:"Database Stats"}),(0,k.jsxs)("div",{className:"stats-grid",children:[(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"DB Size"}),(0,k.jsx)("div",{className:"stat-value",children:df(n.database?.size)})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Observations"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.observations||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Sessions"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.sessions||"0"})]}),(0,k.jsxs)("div",{className:"stat",children:[(0,k.jsx)("div",{className:"stat-label",children:"Summaries"}),(0,k.jsx)("div",{className:"stat-value",children:n.database?.summaries||"0"})]})]})]})]})]})}var ke=O(_e(),1);var ze={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",PROCESSING_STATUS:"/api/processing-status",STREAM:"/stream"};var Ln={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function yf(){let[e,t]=(0,ke.useState)([]),[n,r]=(0,ke.useState)([]),[l,o]=(0,ke.useState)([]),[i,u]=(0,ke.useState)([]),[s,a]=(0,ke.useState)(!1),[p,v]=(0,ke.useState)(!1),m=(0,ke.useRef)(null),y=(0,ke.useRef)();return(0,ke.useEffect)(()=>{fetch(ze.PROCESSING_STATUS).then(w=>w.json()).then(w=>v(w.isProcessing)).catch(w=>console.error("[SSE] Failed to fetch initial processing status:",w))},[]),(0,ke.useEffect)(()=>{let w=()=>{m.current&&m.current.close();let S=new EventSource(ze.STREAM);m.current=S,S.onopen=()=>{console.log("[SSE] Connected"),a(!0),y.current&&clearTimeout(y.current)},S.onerror=R=>{console.error("[SSE] Connection error:",R),a(!1),S.close(),y.current=setTimeout(()=>{y.current=void 0,console.log("[SSE] Attempting to reconnect..."),w()},Ln.SSE_RECONNECT_DELAY_MS)},S.onmessage=R=>{try{let f=JSON.parse(R.data);switch(f.type){case"initial_load":console.log("[SSE] Initial load:",{projects:f.projects?.length||0}),u(f.projects||[]);break;case"new_observation":f.observation&&(console.log("[SSE] New observation:",f.observation.id),t(c=>[f.observation,...c]));break;case"new_summary":if(f.summary){let c=f.summary;console.log("[SSE] New summary:",c.id),r(d=>[c,...d])}break;case"new_prompt":if(f.prompt){let c=f.prompt;console.log("[SSE] New prompt:",c.id),o(d=>[c,...d])}break;case"processing_status":typeof f.isProcessing=="boolean"&&(console.log("[SSE] Processing status:",f.isProcessing),v(f.isProcessing));break}}catch(f){console.error("[SSE] Failed to parse message:",f)}}};return w(),()=>{m.current&&m.current.close(),y.current&&clearTimeout(y.current)}},[]),{observations:e,summaries:n,prompts:l,projects:i,isProcessing:p,isConnected:s}}var On=O(_e(),1);function Sf(){let[e,t]=(0,On.useState)(Re),[n,r]=(0,On.useState)(!1),[l,o]=(0,On.useState)("");return(0,On.useEffect)(()=>{fetch(ze.SETTINGS).then(u=>u.json()).then(u=>{t({CLAUDE_MEM_MODEL:u.CLAUDE_MEM_MODEL||Re.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:u.CLAUDE_MEM_CONTEXT_OBSERVATIONS||Re.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:u.CLAUDE_MEM_WORKER_PORT||Re.CLAUDE_MEM_WORKER_PORT})}).catch(u=>{console.error("Failed to load settings:",u)})},[]),{settings:e,saveSettings:async u=>{r(!0),o("Saving...");try{let a=await(await fetch(ze.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)})).json();a.success?(t(u),o("\u2713 Saved"),setTimeout(()=>o(""),Ln.SAVE_STATUS_DISPLAY_DURATION_MS)):o(`\u2717 Error: ${a.error}`)}catch(s){o(`\u2717 Error: ${s instanceof Error?s.message:"Unknown error"}`)}finally{r(!1)}},isSaving:n,saveStatus:l}}var Zl=O(_e(),1);function wf(){let[e,t]=(0,Zl.useState)({});return(0,Zl.useEffect)(()=>{let n=async()=>{try{let o=await(await fetch(ze.STATS)).json();t(o)}catch(l){console.error("Failed to load stats:",l)}};n();let r=setInterval(n,Ln.STATS_REFRESH_INTERVAL_MS);return()=>clearInterval(r)},[]),{stats:e}}var Gt=O(_e(),1);function wu(e,t,n){let[r,l]=(0,Gt.useState)({isLoading:!1,hasMore:!0}),[o,i]=(0,Gt.useState)(0);(0,Gt.useEffect)(()=>{i(0),l({isLoading:!1,hasMore:!0})},[n]);let u=(0,Gt.useCallback)(async()=>{if(r.isLoading||!r.hasMore)return[];l(s=>({...s,isLoading:!0}));try{let s=new URLSearchParams({offset:o.toString(),limit:xr.PAGINATION_PAGE_SIZE.toString()});n&&s.append("project",n);let a=await fetch(`${e}?${s}`);if(!a.ok)throw new Error(`Failed to load ${t}: ${a.statusText}`);let p=await a.json();return l(v=>({...v,isLoading:!1,hasMore:p.hasMore})),i(v=>v+xr.PAGINATION_PAGE_SIZE),p[t]}catch(s){return console.error(`Failed to load ${t}:`,s),l(a=>({...a,isLoading:!1})),[]}},[o,r.hasMore,r.isLoading,n,e,t]);return{...r,loadMore:u}}function Ef(e){let t=wu(ze.OBSERVATIONS,"observations",e),n=wu(ze.SUMMARIES,"summaries",e),r=wu(ze.PROMPTS,"prompts",e);return{observations:t,summaries:n,prompts:r}}var Mn=O(_e(),1),Cf="claude-mem-theme";function om(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function kf(){try{let e=localStorage.getItem(Cf);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function _f(e){return e==="system"?om():e}function xf(){let[e,t]=(0,Mn.useState)(kf),[n,r]=(0,Mn.useState)(()=>_f(kf()));return(0,Mn.useEffect)(()=>{let o=_f(e);r(o),document.documentElement.setAttribute("data-theme",o)},[e]),(0,Mn.useEffect)(()=>{if(e!=="system")return;let o=window.matchMedia("(prefers-color-scheme: dark)"),i=u=>{let s=u.matches?"dark":"light";r(s),document.documentElement.setAttribute("data-theme",s)};return o.addEventListener("change",i),()=>o.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:n,setThemePreference:o=>{try{localStorage.setItem(Cf,o),t(o)}catch(i){console.warn("Failed to save theme preference to localStorage:",i),t(o)}}}}function Jl(e,t,n){let r=n?e.filter(o=>o.project===n):e,l=new Set;return[...r,...t].filter(o=>l.has(o.id)?!1:(l.add(o.id),!0))}var Xt=O($(),1);function Nf(){let[e,t]=(0,ie.useState)(""),[n,r]=(0,ie.useState)(!1),[l,o]=(0,ie.useState)([]),[i,u]=(0,ie.useState)([]),[s,a]=(0,ie.useState)([]),{observations:p,summaries:v,prompts:m,projects:y,isProcessing:w,isConnected:S}=yf(),{settings:R,saveSettings:f,isSaving:c,saveStatus:d}=Sf(),{stats:g}=wf(),{preference:_,resolvedTheme:N,setThemePreference:x}=xf(),C=Ef(e);(0,ie.useEffect)(()=>{o([]),u([]),a([])},[e]);let Q=(0,ie.useMemo)(()=>Jl(p,l,e),[p,l,e]),P=(0,ie.useMemo)(()=>Jl(v,i,e),[v,i,e]),We=(0,ie.useMemo)(()=>Jl(m,s,e),[m,s,e]),Nr=(0,ie.useCallback)(()=>{r(Yt=>!Yt)},[]),bl=(0,ie.useCallback)(async()=>{try{let[Yt,ku,_u]=await Promise.all([C.observations.loadMore(),C.summaries.loadMore(),C.prompts.loadMore()]);Yt.length>0&&o(Rn=>[...Rn,...Yt]),ku.length>0&&u(Rn=>[...Rn,...ku]),_u.length>0&&a(Rn=>[...Rn,..._u])}catch(Yt){console.error("Failed to load more data:",Yt)}},[C]);return(0,ie.useEffect)(()=>{bl()},[e,bl]),(0,Xt.jsxs)("div",{className:"container",children:[(0,Xt.jsxs)("div",{className:"main-col",children:[(0,Xt.jsx)(cf,{isConnected:S,projects:y,currentFilter:e,onFilterChange:t,onSettingsToggle:Nr,sidebarOpen:n,isProcessing:w,themePreference:_,onThemeChange:x}),(0,Xt.jsx)(hf,{observations:Q,summaries:P,prompts:We,onLoadMore:bl,isLoading:C.observations.isLoading||C.summaries.isLoading||C.prompts.isLoading,hasMore:C.observations.hasMore||C.summaries.hasMore||C.prompts.hasMore})]}),(0,Xt.jsx)(gf,{isOpen:n,settings:R,stats:g,isSaving:c,saveStatus:d,isConnected:S,onSave:f,onClose:Nr})]})}var Tf=O(_e(),1),Mt=O($(),1),ql=class extends Tf.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?(0,Mt.jsxs)("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[(0,Mt.jsx)("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),(0,Mt.jsx)("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&(0,Mt.jsxs)("details",{style:{marginTop:"20px",color:"#8b949e"},children:[(0,Mt.jsx)("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),(0,Mt.jsxs)("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` -`+this.state.errorInfo.componentStack]})]})]}):this.props.children}};var ku=O(B(),1),Mf=document.getElementById("root");if(!Mf)throw new Error("Root element not found");var sm=(0,Of.createRoot)(Mf);sm.render((0,ku.jsx)(bl,{children:(0,ku.jsx)(Pf,{})}));})(); +`+this.state.errorInfo.componentStack]})]})]}):this.props.children}};var Eu=O($(),1),Lf=document.getElementById("root");if(!Lf)throw new Error("Root element not found");var im=(0,Pf.createRoot)(Lf);im.render((0,Eu.jsx)(ql,{children:(0,Eu.jsx)(Nf,{})}));})(); /*! Bundled license information: react/cjs/react.production.min.js: diff --git a/src/hooks/cleanup-hook.ts b/src/hooks/cleanup-hook.ts index 1ce5f628..34f8a30c 100644 --- a/src/hooks/cleanup-hook.ts +++ b/src/hooks/cleanup-hook.ts @@ -69,6 +69,19 @@ async function cleanupHook(input?: SessionEndInput): Promise { db.close(); + // Tell worker to stop spinner + try { + const workerPort = session.worker_port || 37777; + await fetch(`http://127.0.0.1:${workerPort}/sessions/${session.id}/complete`, { + method: 'POST', + signal: AbortSignal.timeout(1000) + }); + console.error('[claude-mem cleanup] Worker notified to stop processing indicator'); + } catch (err) { + // Non-critical - worker might be down + console.error('[claude-mem cleanup] Failed to notify worker (non-critical):', err); + } + console.error('[claude-mem cleanup] Cleanup completed successfully'); console.log('{"continue": true, "suppressOutput": true}'); process.exit(0); diff --git a/src/sdk/prompts.ts b/src/sdk/prompts.ts index 401a5cfc..7614fcb5 100644 --- a/src/sdk/prompts.ts +++ b/src/sdk/prompts.ts @@ -55,6 +55,7 @@ Skip routine operations: - Package installations with no errors - Simple file listings - Repetitive operations you've already documented +- If file related research comes back as empty or not found - **No output necessary if skipping.** OUTPUT FORMAT diff --git a/src/services/worker-service.ts b/src/services/worker-service.ts index e4cee762..cea3ca15 100644 --- a/src/services/worker-service.ts +++ b/src/services/worker-service.ts @@ -101,6 +101,8 @@ class WorkerService { private sessions: Map = new Map(); private chromaSync!: ChromaSync; private sseClients: Set = new Set(); + private isProcessing: boolean = false; + private spinnerStopTimer: NodeJS.Timeout | null = null; constructor() { this.app = express(); @@ -126,13 +128,14 @@ class WorkerService { this.app.get('/api/observations', this.handleGetObservations.bind(this)); this.app.get('/api/summaries', this.handleGetSummaries.bind(this)); this.app.get('/api/prompts', this.handleGetPrompts.bind(this)); + this.app.get('/api/processing-status', this.handleGetProcessingStatus.bind(this)); // Session endpoints this.app.post('/sessions/:sessionDbId/init', this.handleInit.bind(this)); this.app.post('/sessions/:sessionDbId/observations', this.handleObservation.bind(this)); this.app.post('/sessions/:sessionDbId/summarize', this.handleSummarize.bind(this)); + this.app.post('/sessions/:sessionDbId/complete', this.handleComplete.bind(this)); this.app.get('/sessions/:sessionDbId/status', this.handleStatus.bind(this)); - this.app.delete('/sessions/:sessionDbId', this.handleDelete.bind(this)); } async start(): Promise { @@ -274,16 +277,46 @@ class WorkerService { /** * Broadcast processing status to SSE clients */ - private broadcastProcessingStatus(claudeSessionId: string, isProcessing: boolean): void { + private broadcastProcessingStatus(isProcessing: boolean): void { + this.isProcessing = isProcessing; this.broadcastSSE({ type: 'processing_status', - processing: { - session_id: claudeSessionId, - is_processing: isProcessing - } + isProcessing }); } + /** + * Check if all sessions have empty queues and stop spinner after debounce + */ + private checkAndStopSpinner(): void { + // Clear any existing timer + if (this.spinnerStopTimer) { + clearTimeout(this.spinnerStopTimer); + this.spinnerStopTimer = null; + } + + // Check if any session has pending messages + const hasPendingMessages = Array.from(this.sessions.values()).some( + session => session.pendingMessages.length > 0 + ); + + if (!hasPendingMessages) { + // Debounce: wait 1.5s and check again + this.spinnerStopTimer = setTimeout(() => { + const stillEmpty = Array.from(this.sessions.values()).every( + session => session.pendingMessages.length === 0 + ); + + if (stillEmpty) { + logger.debug('WORKER', 'All queues empty - stopping spinner'); + this.broadcastProcessingStatus(false); + } + + this.spinnerStopTimer = null; + }, 1500); + } + } + /** * GET /api/stats - Return worker and database stats */ @@ -597,6 +630,14 @@ class WorkerService { } } + /** + * GET /api/processing-status + * Returns current processing status (boolean) + */ + private handleGetProcessingStatus(_req: Request, res: Response): void { + res.json({ isProcessing: this.isProcessing }); + } + /** * POST /sessions/:sessionDbId/init * Body: { project, userPrompt } @@ -691,6 +732,9 @@ class WorkerService { this.sessions.delete(sessionDbId); }); + // Start processing indicator (user submitted prompt) + this.broadcastProcessingStatus(true); + logger.success('WORKER', 'Session initialized', { sessionId: sessionDbId, port: this.port }); res.json({ status: 'initialized', @@ -755,9 +799,6 @@ class WorkerService { prompt_number }); - // Don't broadcast processing status for observations - only for summaries - // Observations are processed continuously, skeleton should only show during summary generation - res.json({ status: 'queued', queueLength: session.pendingMessages.length }); } @@ -813,12 +854,24 @@ class WorkerService { prompt_number }); - // Notify UI that processing is active - this.broadcastProcessingStatus(session.claudeSessionId, true); - res.json({ status: 'queued', queueLength: session.pendingMessages.length }); } + /** + * POST /sessions/:sessionDbId/complete + * Called by cleanup hook to stop spinner when session ends + */ + private handleComplete(req: Request, res: Response): void { + const sessionDbId = parseInt(req.params.sessionDbId, 10); + + logger.info('WORKER', 'Session completed - stopping spinner', { sessionId: sessionDbId }); + + // Stop processing indicator + this.broadcastProcessingStatus(false); + + res.json({ status: 'ok' }); + } + /** * GET /sessions/:sessionDbId/status */ @@ -839,42 +892,6 @@ class WorkerService { }); } - /** - * DELETE /sessions/:sessionDbId - */ - private async handleDelete(req: Request, res: Response): Promise { - const sessionDbId = parseInt(req.params.sessionDbId, 10); - - const session = this.sessions.get(sessionDbId); - if (!session) { - res.status(404).json({ error: 'Session not found' }); - return; - } - - logger.warn('WORKER', 'Session delete requested', { sessionId: sessionDbId }); - - // Abort SDK agent - session.abortController.abort(); - - // Wait for generator to finish (with timeout) - if (session.generatorPromise) { - await Promise.race([ - session.generatorPromise, - new Promise(resolve => setTimeout(resolve, 5000)) - ]); - } - - // Mark as failed since we're aborting - const db = new SessionStore(); - db.markSessionFailed(sessionDbId); - db.close(); - - this.sessions.delete(sessionDbId); - - logger.info('WORKER', 'Session deleted', { sessionId: sessionDbId }); - res.json({ status: 'deleted' }); - } - /** * Run SDK agent for a session */ @@ -1149,9 +1166,6 @@ class WorkerService { } }); - // Notify UI that processing is complete (summary is the final step) - this.broadcastProcessingStatus(session.claudeSessionId, false); - // Sync to Chroma (non-blocking fire-and-forget, but crash on failure) this.chromaSync.syncSummary( id, @@ -1178,12 +1192,12 @@ class WorkerService { promptNumber, contentSample: content.substring(0, 500) }); - - // Still mark processing as complete even if no summary was generated - this.broadcastProcessingStatus(session.claudeSessionId, false); } db.close(); + + // Check if queue is empty and stop spinner after debounce + this.checkAndStopSpinner(); } } diff --git a/src/ui/viewer/App.tsx b/src/ui/viewer/App.tsx index 5716632f..cef16096 100644 --- a/src/ui/viewer/App.tsx +++ b/src/ui/viewer/App.tsx @@ -17,7 +17,7 @@ export function App() { const [paginatedSummaries, setPaginatedSummaries] = useState([]); const [paginatedPrompts, setPaginatedPrompts] = useState([]); - const { observations, summaries, prompts, projects, processingSessions, isConnected } = useSSE(); + const { observations, summaries, prompts, projects, isProcessing, isConnected } = useSSE(); const { settings, saveSettings, isSaving, saveStatus } = useSettings(); const { stats } = useStats(); const { preference, resolvedTheme, setThemePreference } = useTheme(); @@ -89,7 +89,7 @@ export function App() { onFilterChange={setCurrentFilter} onSettingsToggle={toggleSidebar} sidebarOpen={sidebarOpen} - isProcessing={processingSessions.size > 0} + isProcessing={isProcessing} themePreference={preference} onThemeChange={setThemePreference} /> @@ -97,7 +97,6 @@ export function App() { observations={allObservations} summaries={allSummaries} prompts={allPrompts} - processingSessions={processingSessions} onLoadMore={handleLoadMore} isLoading={pagination.observations.isLoading || pagination.summaries.isLoading || pagination.prompts.isLoading} hasMore={pagination.observations.hasMore || pagination.summaries.hasMore || pagination.prompts.hasMore} diff --git a/src/ui/viewer/components/Feed.tsx b/src/ui/viewer/components/Feed.tsx index 6701fd59..0cb81613 100644 --- a/src/ui/viewer/components/Feed.tsx +++ b/src/ui/viewer/components/Feed.tsx @@ -2,7 +2,6 @@ import React, { useMemo, useRef, useEffect } from 'react'; import { Observation, Summary, UserPrompt, FeedItem } from '../types'; import { ObservationCard } from './ObservationCard'; import { SummaryCard } from './SummaryCard'; -import { SummarySkeleton } from './SummarySkeleton'; import { PromptCard } from './PromptCard'; import { UI } from '../constants/ui'; @@ -10,13 +9,12 @@ interface FeedProps { observations: Observation[]; summaries: Summary[]; prompts: UserPrompt[]; - processingSessions: Set; onLoadMore: () => void; isLoading: boolean; hasMore: boolean; } -export function Feed({ observations, summaries, prompts, processingSessions, onLoadMore, isLoading, hasMore }: FeedProps) { +export function Feed({ observations, summaries, prompts, onLoadMore, isLoading, hasMore }: FeedProps) { const loadMoreRef = useRef(null); const onLoadMoreRef = useRef(onLoadMore); @@ -51,45 +49,14 @@ export function Feed({ observations, summaries, prompts, processingSessions, onL }, [hasMore, isLoading]); const items = useMemo(() => { - // Create a set of session IDs that already have summaries - const sessionsWithSummaries = new Set(summaries.map(s => s.session_id)); - - // Find the most recent prompt for each processing session - const sessionPrompts = new Map(); - prompts.forEach(p => { - const existing = sessionPrompts.get(p.claude_session_id); - if (!existing || p.created_at_epoch > existing.created_at_epoch) { - sessionPrompts.set(p.claude_session_id, p); - } - }); - - // Create skeleton items for sessions being processed that don't have summaries yet - const skeletons: FeedItem[] = []; - processingSessions.forEach(sessionId => { - if (!sessionsWithSummaries.has(sessionId)) { - const prompt = sessionPrompts.get(sessionId); - skeletons.push({ - itemType: 'skeleton', - id: sessionId, // Don't add prefix - key construction adds itemType already - session_id: sessionId, - project: prompt?.project, - // Always use current time so skeletons appear at top of feed - created_at_epoch: Date.now() - }); - } - }); - - // Data is already filtered by App.tsx - no need to filter again const combined = [ ...observations.map(o => ({ ...o, itemType: 'observation' as const })), ...summaries.map(s => ({ ...s, itemType: 'summary' as const })), - ...prompts.map(p => ({ ...p, itemType: 'prompt' as const })), - ...skeletons + ...prompts.map(p => ({ ...p, itemType: 'prompt' as const })) ]; - return combined - .sort((a, b) => b.created_at_epoch - a.created_at_epoch); - }, [observations, summaries, prompts, processingSessions]); + return combined.sort((a, b) => b.created_at_epoch - a.created_at_epoch); + }, [observations, summaries, prompts]); return (
@@ -100,8 +67,6 @@ export function Feed({ observations, summaries, prompts, processingSessions, onL return ; } else if (item.itemType === 'summary') { return ; - } else if (item.itemType === 'skeleton') { - return ; } else { return ; } diff --git a/src/ui/viewer/components/Header.tsx b/src/ui/viewer/components/Header.tsx index f780cf1c..1202a114 100644 --- a/src/ui/viewer/components/Header.tsx +++ b/src/ui/viewer/components/Header.tsx @@ -33,10 +33,10 @@ export function Header({
e.currentTarget.style.color = '#ffffff'} + onMouseEnter={(e) => e.currentTarget.style.color = '#606060'} + onMouseLeave={(e) => e.currentTarget.style.color = '#a0a0a0'} + > + + + + + + e.currentTarget.style.color = '#606060'} onMouseLeave={(e) => e.currentTarget.style.color = '#a0a0a0'} > @@ -63,7 +83,7 @@ export function Header({ transition: 'color 0.2s', lineHeight: 0 }} - onMouseEnter={(e) => e.currentTarget.style.color = '#ffffff'} + onMouseEnter={(e) => e.currentTarget.style.color = '#606060'} onMouseLeave={(e) => e.currentTarget.style.color = '#a0a0a0'} > diff --git a/src/ui/viewer/components/SummarySkeleton.tsx b/src/ui/viewer/components/SummarySkeleton.tsx deleted file mode 100644 index cf55c3c3..00000000 --- a/src/ui/viewer/components/SummarySkeleton.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; - -interface SummarySkeletonProps { - sessionId: string; - project?: string; -} - -export function SummarySkeleton({ sessionId, project }: SummarySkeletonProps) { - return ( -
-
- SUMMARY - {project && {project}} -
-
- Generating... -
-
-
-
-
-
Session: {sessionId}
-
- ); -} diff --git a/src/ui/viewer/constants/api.ts b/src/ui/viewer/constants/api.ts index 128e3014..469b674e 100644 --- a/src/ui/viewer/constants/api.ts +++ b/src/ui/viewer/constants/api.ts @@ -8,5 +8,6 @@ export const API_ENDPOINTS = { PROMPTS: '/api/prompts', SETTINGS: '/api/settings', STATS: '/api/stats', + PROCESSING_STATUS: '/api/processing-status', STREAM: '/stream', } as const; diff --git a/src/ui/viewer/hooks/useSSE.ts b/src/ui/viewer/hooks/useSSE.ts index 598ac607..a04a7a7b 100644 --- a/src/ui/viewer/hooks/useSSE.ts +++ b/src/ui/viewer/hooks/useSSE.ts @@ -9,10 +9,18 @@ export function useSSE() { const [prompts, setPrompts] = useState([]); const [projects, setProjects] = useState([]); const [isConnected, setIsConnected] = useState(false); - const [processingSessions, setProcessingSessions] = useState>(new Set()); + const [isProcessing, setIsProcessing] = useState(false); const eventSourceRef = useRef(null); const reconnectTimeoutRef = useRef(); + // Fetch initial processing status on mount + useEffect(() => { + fetch(API_ENDPOINTS.PROCESSING_STATUS) + .then(res => res.json()) + .then(data => setIsProcessing(data.isProcessing)) + .catch(err => console.error('[SSE] Failed to fetch initial processing status:', err)); + }, []); + useEffect(() => { const connect = () => { // Clean up existing connection @@ -70,12 +78,6 @@ export function useSSE() { const summary = data.summary; console.log('[SSE] New summary:', summary.id); setSummaries(prev => [summary, ...prev]); - // Mark session as no longer processing (summary is the final step) - setProcessingSessions(prev => { - const next = new Set(prev); - next.delete(summary.session_id); - return next; - }); } break; @@ -88,18 +90,9 @@ export function useSSE() { break; case 'processing_status': - if (data.processing) { - const processing = data.processing; - console.log('[SSE] Processing status:', processing); - setProcessingSessions(prev => { - const next = new Set(prev); - if (processing.is_processing) { - next.add(processing.session_id); - } else { - next.delete(processing.session_id); - } - return next; - }); + if (typeof data.isProcessing === 'boolean') { + console.log('[SSE] Processing status:', data.isProcessing); + setIsProcessing(data.isProcessing); } break; } @@ -122,5 +115,5 @@ export function useSSE() { }; }, []); - return { observations, summaries, prompts, projects, processingSessions, isConnected }; + return { observations, summaries, prompts, projects, isProcessing, isConnected }; } diff --git a/src/ui/viewer/types.ts b/src/ui/viewer/types.ts index 3d83850e..2b9e699d 100644 --- a/src/ui/viewer/types.ts +++ b/src/ui/viewer/types.ts @@ -29,18 +29,10 @@ export interface UserPrompt { created_at_epoch: number; } -export interface SkeletonItem { - id: string; - session_id: string; - project?: string; - created_at_epoch: number; -} - export type FeedItem = | (Observation & { itemType: 'observation' }) | (Summary & { itemType: 'summary' }) - | (UserPrompt & { itemType: 'prompt' }) - | (SkeletonItem & { itemType: 'skeleton' }); + | (UserPrompt & { itemType: 'prompt' }); export interface StreamEvent { type: 'initial_load' | 'new_observation' | 'new_summary' | 'new_prompt' | 'processing_status'; @@ -51,10 +43,7 @@ export interface StreamEvent { observation?: Observation; summary?: Summary; prompt?: UserPrompt; - processing?: { - session_id: string; - is_processing: boolean; - }; + isProcessing?: boolean; } export interface Settings {