diff --git a/.agent/rules/claude-mem-context.md b/.agent/rules/claude-mem-context.md
new file mode 100644
index 00000000..66d02575
--- /dev/null
+++ b/.agent/rules/claude-mem-context.md
@@ -0,0 +1,7 @@
+
+# claude-mem: Cross-Session Memory
+
+*No context yet. Complete your first session and context will appear here.*
+
+Use claude-mem's MCP search tools for manual memory queries.
+
diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json
index eaad88b2..33c232e8 100644
--- a/.claude-plugin/marketplace.json
+++ b/.claude-plugin/marketplace.json
@@ -10,7 +10,7 @@
"plugins": [
{
"name": "claude-mem",
- "version": "10.6.3",
+ "version": "10.7.0",
"source": "./plugin",
"description": "Persistent memory system for Claude Code - context compression across sessions"
}
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
new file mode 100644
index 00000000..66d02575
--- /dev/null
+++ b/.github/copilot-instructions.md
@@ -0,0 +1,7 @@
+
+# claude-mem: Cross-Session Memory
+
+*No context yet. Complete your first session and context will appear here.*
+
+Use claude-mem's MCP search tools for manual memory queries.
+
diff --git a/.windsurf/rules/claude-mem-context.md b/.windsurf/rules/claude-mem-context.md
new file mode 100644
index 00000000..4ad41cd3
--- /dev/null
+++ b/.windsurf/rules/claude-mem-context.md
@@ -0,0 +1,68 @@
+# Memory Context from Past Sessions
+
+The following context is from claude-mem, a persistent memory system that tracks your coding sessions.
+
+# $CMEM claude-mem 2026-04-03 6:48pm PDT
+
+Legend: π―session π΄bugfix π£feature πrefactor β
change π΅discovery βοΈdecision
+Format: ID TIME TYPE TITLE
+Fetch details: get_observations([IDs]) | Search: mem-search skill
+
+Stats: 50 obs (18,868t read) | 401,168t work | 95% savings
+
+### Apr 3, 2026
+62994 1:47p π΄ Merge Commit Finalized on thedotmack/npx-gemini-cli Branch
+62995 1:48p π΅ Worker Running but Health Endpoint Doesn't Accept POST
+62996 " π΅ Worker Health Endpoint Returns Detailed Status via GET
+62997 1:49p π΅ Worker Service Timeout and Shutdown Behavior in worker-service.ts
+62998 " π΅ claude-mem Hook Architecture Defined in plugin/hooks/hooks.json
+62999 " π΅ Session Idle Timeout Architecture: Two-Tier System in claude-mem
+63000 " π΅ Orphan Reaper Runs Every 30 Seconds; Sessions Orphaned After 6 Hours
+63001 1:51p π΅ POST /api/sessions/complete Removes Sessions from Active Map to Unblock Orphan Reaper
+63002 1:52p π΅ Stop Hook Summarize Flow: Extracts Last Assistant Message from Transcript
+63004 " π΅ POST /api/sessions/summarize: Privacy Check Before Queuing SDK Agent
+63005 " π΅ SessionManager.deleteSession Verifies Subprocess Exit to Prevent Zombies
+63007 " π΅ deleteSession: 4-Step Teardown with Generator and Subprocess Timeouts
+63008 1:53p π΅ Queue Depth Always Read from Database; Generator Restarts Capped at 3
+63009 " π΄ Fixed Lost Summaries: session-complete Now Waits for Pending Work Before Deleting Session
+63010 1:54p π΄ SessionEnd Hook Timeout Increased to 180s
+63014 2:00p π΅ claude-mem Hook Architecture and Exit Code System
+63015 2:01p π΅ SessionEnd Hook Has a 1.5s Default Timeout Controlled by Environment Variable
+63016 2:02p π΄ Stop Hook Now Owns Full Session Lifecycle: Summarize β Poll β Complete
+63017 " π΅ Missing /api/sessions/status Route β Only DB-ID Variant Exists
+63018 2:03p π΄ Added /api/sessions/status Route Registration to SessionRoutes
+63020 " π£ Added handleStatusByClaudeId Handler for GET /api/sessions/status
+63022 " π Removed Pending-Work Polling from /api/sessions/complete β Moved to Stop Hook
+63024 " π SessionEnd Hook Reverted to Fast Fire-and-Forget (2s Timeout)
+63026 2:04p π΅ claude-mem hooks.json Full Hook Lifecycle Configuration
+63027 2:05p β
Push to Pull Request
+63028 " π΅ Pre-Push State: claude-mem Repository Changes
+63029 " π΄ Fix Lost Summaries: Move Summary Wait into Stop Hook
+63035 2:11p β
Testing Plan Created for tmux-cli npx Installation Flows
+63036 2:12p π΅ claude-mem Supports 13 npx Installation Flows Across IDE Integrations
+63037 " π΅ Detailed Integration Strategies for All 13 claude-mem npx Installation Flows
+63038 2:13p β
NPX Install Flow Test Plan Document Created
+63039 " β
12 TODO Tasks Created for npx Install Flow Testing
+63040 2:19p π£ Comprehensive Test Suite Requested for Claude-Mem CLI
+63041 2:20p π΅ NPX Install Flow Test Plan Exists for 12 IDE Integrations
+63042 " π£ Phase 2 E2E Runtime Testing Added to NPX Install Test Plan
+63043 " β
Test Tasks Updated with Phase 2 E2E Runtime Steps for 5 IDE Flows
+63044 " β
All Remaining Test Tasks (6β12) Updated with Phase 2 E2E Runtime Steps
+63079 6:31p βοΈ Test Execution via Subagents Using /do Command
+63080 6:32p π΅ IDE Auto-Detection Module in claude-mem
+63081 " π΅ Install Command Architecture with Multi-IDE Dispatch
+63082 " π΅ MCP Integrations Module for 6 IDEs
+63083 " π΅ Cursor, Windsurf, and Gemini CLI Hook-Based Integrations
+63084 " π΅ OpenCode, OpenClaw, and Codex CLI Installers
+63085 6:33p π΅ tmux-cli Available for Automated Testing
+63086 " π΅ NPX Install Flow Test Plan β 12 IDE Flows
+63087 6:34p π£ Detailed Test Execution Plan Created for NPX Install Flows
+63103 6:47p π΅ NPX Install Fails for Windsurf IDE with Missing rxjs Dependency
+63104 " π΅ Windsurf Install Failure Was a Dependency Ordering Race
+63105 " π£ claude-mem Gemini CLI Integration: 8 Hooks Registered
+63106 " π£ claude-mem OpenCode Integration: Plugin File + AGENTS.md Context
+
+Access 401k tokens of past work via get_observations([IDs]) or mem-search skill.
+
+---
+*Auto-updated by claude-mem after each session. Use MCP search tools for detailed queries.*
diff --git a/WARP.md b/WARP.md
new file mode 100644
index 00000000..66d02575
--- /dev/null
+++ b/WARP.md
@@ -0,0 +1,7 @@
+
+# claude-mem: Cross-Session Memory
+
+*No context yet. Complete your first session and context will appear here.*
+
+Use claude-mem's MCP search tools for manual memory queries.
+
diff --git a/package.json b/package.json
index a8ffc6c2..7be21de3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "claude-mem",
- "version": "10.6.3",
+ "version": "10.7.0",
"description": "Memory compression system for Claude Code - persist context across sessions",
"keywords": [
"claude",
diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json
index dd46118e..8057fa64 100644
--- a/plugin/.claude-plugin/plugin.json
+++ b/plugin/.claude-plugin/plugin.json
@@ -1,6 +1,6 @@
{
"name": "claude-mem",
- "version": "10.6.3",
+ "version": "10.7.0",
"description": "Persistent memory system for Claude Code - seamlessly preserve context across sessions",
"author": {
"name": "Alex Newman"
diff --git a/plugin/package.json b/plugin/package.json
index 86f8d58c..f48e1394 100644
--- a/plugin/package.json
+++ b/plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "claude-mem-plugin",
- "version": "10.6.3",
+ "version": "10.7.0",
"private": true,
"description": "Runtime dependencies for claude-mem bundled hooks",
"type": "module",
diff --git a/plugin/scripts/mcp-server.cjs b/plugin/scripts/mcp-server.cjs
index 41828456..13c94184 100755
--- a/plugin/scripts/mcp-server.cjs
+++ b/plugin/scripts/mcp-server.cjs
@@ -114,7 +114,7 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
${c}`}var bP=new Set([".js",".jsx",".ts",".tsx",".mjs",".cjs",".py",".pyw",".go",".rs",".rb",".java",".cs",".cpp",".c",".h",".hpp",".swift",".kt",".php",".vue",".svelte"]),xP=new Set(["node_modules",".git","dist","build",".next","__pycache__",".venv","venv","env",".env","target","vendor",".cache",".turbo","coverage",".nyc_output",".claude",".smart-file-read"]),kP=512*1024;async function*n$(e,t,r=20){if(r<=0)return;let n;try{n=await(0,Sn.readdir)(e,{withFileTypes:!0})}catch{return}for(let o of n){if(o.name.startsWith(".")&&o.name!=="."||xP.has(o.name))continue;let i=(0,pi.join)(e,o.name);if(o.isDirectory())yield*n$(i,t,r-1);else if(o.isFile()){let a=o.name.slice(o.name.lastIndexOf("."));bP.has(a)&&(yield i)}}}async function SP(e){try{let t=await(0,Sn.stat)(e);if(t.size>kP||t.size===0)return null;let r=await(0,Sn.readFile)(e,"utf-8");return r.slice(0,1e3).includes("\0")?null:r}catch{return null}}async function o$(e,t,r={}){let n=r.maxResults||20,o=t.toLowerCase(),i=o.split(/[\s_\-./]+/).filter(h=>h.length>0),a=[];for await(let h of n$(e,e)){if(r.filePattern&&!(0,pi.relative)(e,h).toLowerCase().includes(r.filePattern.toLowerCase()))continue;let _=await SP(h);_&&a.push({absolutePath:h,relativePath:(0,pi.relative)(e,h),content:_})}let s=e$(a),c=[],u=[],l=0;for(let[h,_]of s){l+=wP(_);let E=Os(h.toLowerCase(),i)>0,I=[],A=(j,Le)=>{for(let de of j){let Wt=0,Qe="",Kt=Os(de.name.toLowerCase(),i);Kt>0&&(Wt+=Kt*3,Qe="name match"),de.signature.toLowerCase().includes(o)&&(Wt+=2,Qe=Qe?`${Qe} + signature`:"signature match"),de.jsdoc&&de.jsdoc.toLowerCase().includes(o)&&(Wt+=1,Qe=Qe?`${Qe} + jsdoc`:"jsdoc match"),Wt>0&&(E=!0,I.push({filePath:h,symbolName:Le?`${Le}.${de.name}`:de.name,kind:de.kind,signature:de.signature,jsdoc:de.jsdoc,lineStart:de.lineStart,lineEnd:de.lineEnd,matchReason:Qe})),de.children&&A(de.children,de.name)}};A(_.symbols),E&&(c.push(_),u.push(...I))}u.sort((h,_)=>{let b=Os(h.symbolName.toLowerCase(),i);return Os(_.symbolName.toLowerCase(),i)-b});let d=u.slice(0,n),m=new Set(d.map(h=>h.filePath)),p=c.filter(h=>m.has(h.filePath)).slice(0,n),g=p.reduce((h,_)=>h+_.foldedTokenEstimate,0);return{foldedFiles:p,matchingSymbols:d,totalFilesScanned:a.length,totalSymbolsFound:l,tokenEstimate:g}}function Os(e,t){let r=0;for(let n of t)if(e===n)r+=10;else if(e.includes(n))r+=5;else{let o=0,i=0;for(let a of n){let s=e.indexOf(a,o);s!==-1&&(i++,o=s+1)}i===n.length&&(r+=1)}return r}function wP(e){let t=e.symbols.length;for(let r of e.symbols)r.children&&(t+=r.children.length);return t}function i$(e,t){let r=[];if(r.push(`\u{1F50D} Smart Search: "${t}"`),r.push(` Scanned ${e.totalFilesScanned} files, found ${e.totalSymbolsFound} symbols`),r.push(` ${e.matchingSymbols.length} matches across ${e.foldedFiles.length} files (~${e.tokenEstimate} tokens for folded view)`),r.push(""),e.matchingSymbols.length===0)return r.push(" No matching symbols found."),r.join(`
`);r.push("\u2500\u2500 Matching Symbols \u2500\u2500"),r.push("");for(let n of e.matchingSymbols){if(r.push(` ${n.kind} ${n.symbolName} (${n.filePath}:${n.lineStart+1})`),r.push(` ${n.signature}`),n.jsdoc){let o=n.jsdoc.split(`
`).find(i=>i.replace(/^[\s*/]+/,"").trim().length>0);o&&r.push(` \u{1F4AC} ${o.replace(/^[\s*/]+/,"").trim()}`)}r.push("")}r.push("\u2500\u2500 Folded File Views \u2500\u2500"),r.push("");for(let n of e.foldedFiles)r.push(kn(n)),r.push("");return r.push("\u2500\u2500 Actions \u2500\u2500"),r.push(" To see full implementation: use smart_unfold with file path and symbol name"),r.join(`
-`)}var Of=require("node:fs/promises"),js=require("node:path"),zP="10.6.3";console.log=(...e)=>{ve.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:e})};var a$={search:"/api/search",timeline:"/api/timeline"};async function s$(e,t){ve.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:e,params:t});try{let r=new URLSearchParams;for(let[a,s]of Object.entries(t))s!=null&&r.append(a,String(s));let n=`${e}?${r}`,o=await Ts(n);if(!o.ok){let a=await o.text();throw new Error(`Worker API error (${o.status}): ${a}`)}let i=await o.json();return ve.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:e}),i}catch(r){return ve.error("SYSTEM","\u2190 Worker API error",{endpoint:e},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function IP(e,t){ve.debug("HTTP","Worker API request (POST)",void 0,{endpoint:e});try{let r=await Ts(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!r.ok){let o=await r.text();throw new Error(`Worker API error (${r.status}): ${o}`)}let n=await r.json();return ve.debug("HTTP","Worker API success (POST)",void 0,{endpoint:e}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return ve.error("HTTP","Worker API error (POST)",{endpoint:e},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function EP(){try{return(await Ts("/api/health")).ok}catch(e){return ve.debug("SYSTEM","Worker health check failed",{},e),!1}}var c$=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW):
+`)}var Of=require("node:fs/promises"),js=require("node:path"),zP="10.7.0";console.log=(...e)=>{ve.error("CONSOLE","Intercepted console output (MCP protocol protection)",void 0,{args:e})};var a$={search:"/api/search",timeline:"/api/timeline"};async function s$(e,t){ve.debug("SYSTEM","\u2192 Worker API",void 0,{endpoint:e,params:t});try{let r=new URLSearchParams;for(let[a,s]of Object.entries(t))s!=null&&r.append(a,String(s));let n=`${e}?${r}`,o=await Ts(n);if(!o.ok){let a=await o.text();throw new Error(`Worker API error (${o.status}): ${a}`)}let i=await o.json();return ve.debug("SYSTEM","\u2190 Worker API success",void 0,{endpoint:e}),i}catch(r){return ve.error("SYSTEM","\u2190 Worker API error",{endpoint:e},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function IP(e,t){ve.debug("HTTP","Worker API request (POST)",void 0,{endpoint:e});try{let r=await Ts(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!r.ok){let o=await r.text();throw new Error(`Worker API error (${r.status}): ${o}`)}let n=await r.json();return ve.debug("HTTP","Worker API success (POST)",void 0,{endpoint:e}),{content:[{type:"text",text:JSON.stringify(n,null,2)}]}}catch(r){return ve.error("HTTP","Worker API error (POST)",{endpoint:e},r),{content:[{type:"text",text:`Error calling Worker API: ${r instanceof Error?r.message:String(r)}`}],isError:!0}}}async function EP(){try{return(await Ts("/api/health")).ok}catch(e){return ve.debug("SYSTEM","Worker health check failed",{},e),!1}}var c$=[{name:"__IMPORTANT",description:`3-LAYER WORKFLOW (ALWAYS FOLLOW):
1. search(query) \u2192 Get index with IDs (~50-100 tokens/result)
2. timeline(anchor=ID) \u2192 Get context around interesting results
3. get_observations([IDs]) \u2192 Fetch full details ONLY for filtered IDs
diff --git a/plugin/scripts/worker-service.cjs b/plugin/scripts/worker-service.cjs
index 85b7c2d2..08a0d40a 100755
--- a/plugin/scripts/worker-service.cjs
+++ b/plugin/scripts/worker-service.cjs
@@ -8,7 +8,7 @@ var __dirname = require("node:path").dirname(__filename);
|| ${o} === "boolean" || ${i} === null`).assign(a,(0,je._)`[${i}]`)}}}function ZW({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,je._)`${e} !== undefined`,()=>t.assign((0,je._)`${e}[${r}]`,n))}function jw(t,e,r,n=pc.Correct){let i=n===pc.Correct?je.operators.EQ:je.operators.NEQ,s;switch(t){case"null":return(0,je._)`${e} ${i} null`;case"array":s=(0,je._)`Array.isArray(${e})`;break;case"object":s=(0,je._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=o((0,je._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=o();break;default:return(0,je._)`typeof ${e} ${i} ${t}`}return n===pc.Correct?s:(0,je.not)(s);function o(a=je.nil){return(0,je.and)((0,je._)`typeof ${e} == "number"`,a,r?(0,je._)`isFinite(${e})`:je.nil)}}Nr.checkDataType=jw;function zw(t,e,r,n){if(t.length===1)return jw(t[0],e,r,n);let i,s=(0,MC.toHash)(t);if(s.array&&s.object){let o=(0,je._)`typeof ${e} != "object"`;i=s.null?o:(0,je._)`!${e} || ${o}`,delete s.null,delete s.array,delete s.object}else i=je.nil;s.number&&delete s.integer;for(let o in s)i=(0,je.and)(i,jw(o,e,r,n));return i}Nr.checkDataTypes=zw;var BW={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,je._)`{type: ${t}}`:(0,je._)`{type: ${e}}`};function Lw(t){let e=GW(t);(0,LW.reportError)(e,BW)}Nr.reportTypeError=Lw;function GW(t){let{gen:e,data:r,schema:n}=t,i=(0,MC.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:t}}});var LC=$(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});fh.assignDefaults=void 0;var fc=Ue(),WW=it();function VW(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let i in r)zC(t,i,r[i].default);else e==="array"&&Array.isArray(n)&&n.forEach((i,s)=>zC(t,s,i.default))}fh.assignDefaults=VW;function zC(t,e,r){let{gen:n,compositeRule:i,data:s,opts:o}=t;if(r===void 0)return;let a=(0,fc._)`${s}${(0,fc.getProperty)(e)}`;if(i){(0,WW.checkStrictMode)(t,`default is ignored for: ${a}`);return}let c=(0,fc._)`${a} === undefined`;o.useDefaults==="empty"&&(c=(0,fc._)`${c} || ${a} === null || ${a} === ""`),n.if(c,(0,fc._)`${a} = ${(0,fc.stringify)(r)}`)}});var Fn=$(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.validateUnion=gt.validateArray=gt.usePattern=gt.callValidateCode=gt.schemaProperties=gt.allSchemaProperties=gt.noPropertyInData=gt.propertyInData=gt.isOwnProperty=gt.hasPropFunc=gt.reportMissingProp=gt.checkMissingProp=gt.checkReportMissingProp=void 0;var Ct=Ue(),Uw=it(),eo=gs(),KW=it();function JW(t,e){let{gen:r,data:n,it:i}=t;r.if(qw(r,n,e,i.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ct._)`${e}`},!0),t.error()})}gt.checkReportMissingProp=JW;function XW({gen:t,data:e,it:{opts:r}},n,i){return(0,Ct.or)(...n.map(s=>(0,Ct.and)(qw(t,e,s,r.ownProperties),(0,Ct._)`${i} = ${s}`)))}gt.checkMissingProp=XW;function YW(t,e){t.setParams({missingProperty:e},!0),t.error()}gt.reportMissingProp=YW;function UC(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ct._)`Object.prototype.hasOwnProperty`})}gt.hasPropFunc=UC;function Fw(t,e,r){return(0,Ct._)`${UC(t)}.call(${e}, ${r})`}gt.isOwnProperty=Fw;function QW(t,e,r,n){let i=(0,Ct._)`${e}${(0,Ct.getProperty)(r)} !== undefined`;return n?(0,Ct._)`${i} && ${Fw(t,e,r)}`:i}gt.propertyInData=QW;function qw(t,e,r,n){let i=(0,Ct._)`${e}${(0,Ct.getProperty)(r)} === undefined`;return n?(0,Ct.or)(i,(0,Ct.not)(Fw(t,e,r))):i}gt.noPropertyInData=qw;function FC(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}gt.allSchemaProperties=FC;function eV(t,e){return FC(e).filter(r=>!(0,Uw.alwaysValidSchema)(t,e[r]))}gt.schemaProperties=eV;function tV({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:o},a,c,u){let l=u?(0,Ct._)`${t}, ${e}, ${n}${i}`:e,d=[[eo.default.instancePath,(0,Ct.strConcat)(eo.default.instancePath,s)],[eo.default.parentData,o.parentData],[eo.default.parentDataProperty,o.parentDataProperty],[eo.default.rootData,eo.default.rootData]];o.opts.dynamicRef&&d.push([eo.default.dynamicAnchors,eo.default.dynamicAnchors]);let p=(0,Ct._)`${l}, ${r.object(...d)}`;return c!==Ct.nil?(0,Ct._)`${a}.call(${c}, ${p})`:(0,Ct._)`${a}(${p})`}gt.callValidateCode=tV;var rV=(0,Ct._)`new RegExp`;function nV({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:i}=e.code,s=i(r,n);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,Ct._)`${i.code==="new RegExp"?rV:(0,KW.useFunc)(t,i)}(${r}, ${n})`})}gt.usePattern=nV;function iV(t){let{gen:e,data:r,keyword:n,it:i}=t,s=e.name("valid");if(i.allErrors){let a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(s,!0),o(()=>e.break()),s;function o(a){let c=e.const("len",(0,Ct._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:Uw.Type.Num},s),e.if((0,Ct.not)(s),a)})}}gt.validateArray=iV;function sV(t){let{gen:e,schema:r,keyword:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Uw.alwaysValidSchema)(i,c))&&!i.opts.unevaluated)return;let o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},a);e.assign(o,(0,Ct._)`${o} || ${a}`),t.mergeValidEvaluated(l,a)||e.if((0,Ct.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}gt.validateUnion=sV});var ZC=$(Ai=>{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.validateKeywordUsage=Ai.validSchemaType=Ai.funcKeywordCode=Ai.macroKeywordCode=void 0;var Kr=Ue(),Zo=gs(),oV=Fn(),aV=fd();function cV(t,e){let{gen:r,keyword:n,schema:i,parentSchema:s,it:o}=t,a=e.macro.call(o.self,i,s,o),c=HC(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let u=r.name("valid");t.subschema({schema:a,schemaPath:Kr.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Ai.macroKeywordCode=cV;function uV(t,e){var r;let{gen:n,keyword:i,schema:s,parentSchema:o,$data:a,it:c}=t;dV(c,e);let u=!a&&e.compile?e.compile.call(c.self,s,o,c):e.validate,l=HC(n,i,u),d=n.let("valid");t.block$data(d,p),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function p(){if(e.errors===!1)h(),e.modifying&&qC(t),g(()=>t.error());else{let v=e.async?f():m();e.modifying&&qC(t),g(()=>lV(t,v))}}function f(){let v=n.let("ruleErrs",null);return n.try(()=>h((0,Kr._)`await `),S=>n.assign(d,!1).if((0,Kr._)`${S} instanceof ${c.ValidationError}`,()=>n.assign(v,(0,Kr._)`${S}.errors`),()=>n.throw(S))),v}function m(){let v=(0,Kr._)`${l}.errors`;return n.assign(v,null),h(Kr.nil),v}function h(v=e.async?(0,Kr._)`await `:Kr.nil){let S=c.opts.passContext?Zo.default.this:Zo.default.self,_=!("compile"in e&&!a||e.schema===!1);n.assign(d,(0,Kr._)`${v}${(0,oV.callValidateCode)(t,l,S,_)}`,e.modifying)}function g(v){var S;n.if((0,Kr.not)((S=e.valid)!==null&&S!==void 0?S:d),v)}}Ai.funcKeywordCode=uV;function qC(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Kr._)`${n.parentData}[${n.parentDataProperty}]`))}function lV(t,e){let{gen:r}=t;r.if((0,Kr._)`Array.isArray(${e})`,()=>{r.assign(Zo.default.vErrors,(0,Kr._)`${Zo.default.vErrors} === null ? ${e} : ${Zo.default.vErrors}.concat(${e})`).assign(Zo.default.errors,(0,Kr._)`${Zo.default.vErrors}.length`),(0,aV.extendErrors)(t)},()=>t.error())}function dV({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function HC(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Kr.stringify)(r)})}function pV(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ai.validSchemaType=pV;function fV({schema:t,opts:e,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let o=i.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${s}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(t[s])){let c=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ai.validateKeywordUsage=fV});var GC=$(to=>{"use strict";Object.defineProperty(to,"__esModule",{value:!0});to.extendSubschemaMode=to.extendSubschemaData=to.getSubschema=void 0;var Ni=Ue(),BC=it();function mV(t,{keyword:e,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Ni._)`${t.schemaPath}${(0,Ni.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Ni._)`${t.schemaPath}${(0,Ni.getProperty)(e)}${(0,Ni.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,BC.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:o,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}to.getSubschema=mV;function hV(t,e,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:o}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:d}=e,p=a.let("data",(0,Ni._)`${e.data}${(0,Ni.getProperty)(r)}`,!0);c(p),t.errorPath=(0,Ni.str)`${u}${(0,BC.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,Ni._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(i!==void 0){let u=i instanceof Ni.Name?i:a.let("data",i,!0);c(u),o!==void 0&&(t.propertyName=o)}s&&(t.dataTypes=s);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}to.extendSubschemaData=hV;function gV(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(t.compositeRule=n),i!==void 0&&(t.createErrors=i),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}to.extendSubschemaMode=gV});var Hw=$((h1e,WC)=>{"use strict";WC.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!t(e[i],r[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var o=s[i];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r}});var KC=$((g1e,VC)=>{"use strict";var ro=VC.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};mh(e,n,i,t,"",t)};ro.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ro.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ro.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ro.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 mh(t,e,r,n,i,s,o,a,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,i,s,o,a,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in ro.arrayKeywords)for(var p=0;p{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.getSchemaRefs=un.resolveUrl=un.normalizeId=un._getFullPath=un.getFullPath=un.inlineRef=void 0;var yV=it(),_V=Hw(),bV=KC(),SV=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function xV(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Zw(t):e?JC(t)<=e:!1}un.inlineRef=xV;var wV=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Zw(t){for(let e in t){if(wV.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Zw)||typeof r=="object"&&Zw(r))return!0}return!1}function JC(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!SV.has(r)&&(typeof t[r]=="object"&&(0,yV.eachItem)(t[r],n=>e+=JC(n)),e===1/0))return 1/0}return e}function XC(t,e="",r){r!==!1&&(e=mc(e));let n=t.parse(e);return YC(t,n)}un.getFullPath=XC;function YC(t,e){return t.serialize(e).split("#")[0]+"#"}un._getFullPath=YC;var EV=/#\/?$/;function mc(t){return t?t.replace(EV,""):""}un.normalizeId=mc;function kV(t,e,r){return r=mc(r),t.resolve(e,r)}un.resolveUrl=kV;var TV=/^[a-z_][-a-z0-9._]*$/i;function $V(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=mc(t[r]||e),s={"":i},o=XC(n,i,!1),a={},c=new Set;return bV(t,{allKeys:!0},(d,p,f,m)=>{if(m===void 0)return;let h=o+p,g=s[m];typeof d[r]=="string"&&(g=v.call(this,d[r])),S.call(this,d.$anchor),S.call(this,d.$dynamicAnchor),s[p]=g;function v(_){let y=this.opts.uriResolver.resolve;if(_=mc(g?y(g,_):_),c.has(_))throw l(_);c.add(_);let x=this.refs[_];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?u(d,x.schema,_):_!==mc(h)&&(_[0]==="#"?(u(d,a[_],_),a[_]=d):this.refs[_]=h),_}function S(_){if(typeof _=="string"){if(!TV.test(_))throw new Error(`invalid anchor "${_}"`);v.call(this,`#${_}`)}}}),a;function u(d,p,f){if(p!==void 0&&!_V(d,p))throw l(f)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}un.getSchemaRefs=$V});var yd=$(no=>{"use strict";Object.defineProperty(no,"__esModule",{value:!0});no.getData=no.KeywordCxt=no.validateFunctionCode=void 0;var nP=PC(),QC=md(),Gw=Dw(),hh=md(),IV=LC(),vd=ZC(),Bw=GC(),me=Ue(),Re=gs(),RV=hd(),vs=it(),gd=fd();function OV(t){if(oP(t)&&(aP(t),sP(t))){AV(t);return}iP(t,()=>(0,nP.topBoolOrEmptySchema)(t))}no.validateFunctionCode=OV;function iP({gen:t,validateName:e,schema:r,schemaEnv:n,opts:i},s){i.code.es5?t.func(e,(0,me._)`${Re.default.data}, ${Re.default.valCxt}`,n.$async,()=>{t.code((0,me._)`"use strict"; ${eP(r,i)}`),PV(t,i),t.code(s)}):t.func(e,(0,me._)`${Re.default.data}, ${CV(i)}`,n.$async,()=>t.code(eP(r,i)).code(s))}function CV(t){return(0,me._)`{${Re.default.instancePath}="", ${Re.default.parentData}, ${Re.default.parentDataProperty}, ${Re.default.rootData}=${Re.default.data}${t.dynamicRef?(0,me._)`, ${Re.default.dynamicAnchors}={}`:me.nil}}={}`}function PV(t,e){t.if(Re.default.valCxt,()=>{t.var(Re.default.instancePath,(0,me._)`${Re.default.valCxt}.${Re.default.instancePath}`),t.var(Re.default.parentData,(0,me._)`${Re.default.valCxt}.${Re.default.parentData}`),t.var(Re.default.parentDataProperty,(0,me._)`${Re.default.valCxt}.${Re.default.parentDataProperty}`),t.var(Re.default.rootData,(0,me._)`${Re.default.valCxt}.${Re.default.rootData}`),e.dynamicRef&&t.var(Re.default.dynamicAnchors,(0,me._)`${Re.default.valCxt}.${Re.default.dynamicAnchors}`)},()=>{t.var(Re.default.instancePath,(0,me._)`""`),t.var(Re.default.parentData,(0,me._)`undefined`),t.var(Re.default.parentDataProperty,(0,me._)`undefined`),t.var(Re.default.rootData,Re.default.data),e.dynamicRef&&t.var(Re.default.dynamicAnchors,(0,me._)`{}`)})}function AV(t){let{schema:e,opts:r,gen:n}=t;iP(t,()=>{r.$comment&&e.$comment&&uP(t),zV(t),n.let(Re.default.vErrors,null),n.let(Re.default.errors,0),r.unevaluated&&NV(t),cP(t),FV(t)})}function NV(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,me._)`${r}.evaluated`),e.if((0,me._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,me._)`${t.evaluated}.props`,(0,me._)`undefined`)),e.if((0,me._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,me._)`${t.evaluated}.items`,(0,me._)`undefined`))}function eP(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,me._)`/*# sourceURL=${r} */`:me.nil}function MV(t,e){if(oP(t)&&(aP(t),sP(t))){DV(t,e);return}(0,nP.boolOrEmptySchema)(t,e)}function sP({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function oP(t){return typeof t.schema!="boolean"}function DV(t,e){let{schema:r,gen:n,opts:i}=t;i.$comment&&r.$comment&&uP(t),LV(t),UV(t);let s=n.const("_errs",Re.default.errors);cP(t,s),n.var(e,(0,me._)`${s} === ${Re.default.errors}`)}function aP(t){(0,vs.checkUnknownRules)(t),jV(t)}function cP(t,e){if(t.opts.jtd)return tP(t,[],!1,e);let r=(0,QC.getSchemaTypes)(t.schema),n=(0,QC.coerceAndCheckDataType)(t,r);tP(t,r,!n,e)}function jV(t){let{schema:e,errSchemaPath:r,opts:n,self:i}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,vs.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function zV(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,vs.checkStrictMode)(t,"default is ignored in the schema root")}function LV(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,RV.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function UV(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function uP({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)t.code((0,me._)`${Re.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let o=(0,me.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,me._)`${Re.default.self}.opts.$comment(${s}, ${o}, ${a}.schema)`)}}function FV(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=t;r.$async?e.if((0,me._)`${Re.default.errors} === 0`,()=>e.return(Re.default.data),()=>e.throw((0,me._)`new ${i}(${Re.default.vErrors})`)):(e.assign((0,me._)`${n}.errors`,Re.default.vErrors),s.unevaluated&&qV(t),e.return((0,me._)`${Re.default.errors} === 0`))}function qV({gen:t,evaluated:e,props:r,items:n}){r instanceof me.Name&&t.assign((0,me._)`${e}.props`,r),n instanceof me.Name&&t.assign((0,me._)`${e}.items`,n)}function tP(t,e,r,n){let{gen:i,schema:s,data:o,allErrors:a,opts:c,self:u}=t,{RULES:l}=u;if(s.$ref&&(c.ignoreKeywordsWithRef||!(0,vs.schemaHasRulesButRef)(s,l))){i.block(()=>dP(t,"$ref",l.all.$ref.definition));return}c.jtd||HV(t,e),i.block(()=>{for(let p of l.rules)d(p);d(l.post)});function d(p){(0,Gw.shouldUseGroup)(s,p)&&(p.type?(i.if((0,hh.checkDataType)(p.type,o,c.strictNumbers)),rP(t,p),e.length===1&&e[0]===p.type&&r&&(i.else(),(0,hh.reportTypeError)(t)),i.endIf()):rP(t,p),a||i.if((0,me._)`${Re.default.errors} === ${n||0}`))}}function rP(t,e){let{gen:r,schema:n,opts:{useDefaults:i}}=t;i&&(0,IV.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,Gw.shouldUseRule)(n,s)&&dP(t,s.keyword,s.definition,e.type)})}function HV(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(ZV(t,e),t.opts.allowUnionTypes||BV(t,e),GV(t,t.dataTypes))}function ZV(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{lP(t.dataTypes,r)||Ww(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),VV(t,e)}}function BV(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Ww(t,"use allowUnionTypes to allow union type keyword")}function GV(t,e){let r=t.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,Gw.shouldUseRule)(t.schema,i)){let{type:s}=i.definition;s.length&&!s.some(o=>WV(e,o))&&Ww(t,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function WV(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function lP(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function VV(t,e){let r=[];for(let n of t.dataTypes)lP(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Ww(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,vs.checkStrictMode)(t,e,t.opts.strictTypes)}var gh=class{constructor(e,r,n){if((0,vd.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,vs.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",pP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,vd.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Re.default.errors))}result(e,r,n){this.failResult((0,me.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,me.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,me._)`${r} !== undefined && (${(0,me.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?gd.reportExtraError:gd.reportError)(this,this.def.error,r)}$dataError(){(0,gd.reportError)(this,this.def.$dataError||gd.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,gd.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=me.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=me.nil,r=me.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:o}=this;n.if((0,me.or)((0,me._)`${i} === undefined`,r)),e!==me.nil&&n.assign(e,!0),(s.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==me.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,me.or)(o(),a());function o(){if(n.length){if(!(r instanceof me.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,me._)`${(0,hh.checkDataTypes)(c,r,s.opts.strictNumbers,hh.DataType.Wrong)}`}return me.nil}function a(){if(i.validateSchema){let c=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,me._)`!${c}(${r})`}return me.nil}}subschema(e,r){let n=(0,Bw.getSubschema)(this.it,e);(0,Bw.extendSubschemaData)(n,this.it,e),(0,Bw.extendSubschemaMode)(n,e);let i={...this.it,...n,items:void 0,props:void 0};return MV(i,r),i}mergeEvaluated(e,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=vs.mergeEvaluated.props(i,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=vs.mergeEvaluated.items(i,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(e,me.Name)),!0}};no.KeywordCxt=gh;function dP(t,e,r,n){let i=new gh(t,r,e);"code"in r?r.code(i,n):i.$data&&r.validate?(0,vd.funcKeywordCode)(i,r):"macro"in r?(0,vd.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,vd.funcKeywordCode)(i,r)}var KV=/^\/(?:[^~]|~0|~1)*$/,JV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function pP(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let i,s;if(t==="")return Re.default.rootData;if(t[0]==="/"){if(!KV.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);i=t,s=Re.default.rootData}else{let u=JV.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(i=u[2],i==="#"){if(l>=e)throw new Error(c("property/index",l));return n[e-l]}if(l>e)throw new Error(c("data",l));if(s=r[e-l],!i)return s}let o=s,a=i.split("/");for(let u of a)u&&(s=(0,me._)`${s}${(0,me.getProperty)((0,vs.unescapeJsonPointer)(u))}`,o=(0,me._)`${o} && ${s}`);return o;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}no.getData=pP});var vh=$(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});var Vw=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Kw.default=Vw});var _d=$(Yw=>{"use strict";Object.defineProperty(Yw,"__esModule",{value:!0});var Jw=hd(),Xw=class extends Error{constructor(e,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Jw.resolveUrl)(e,r,n),this.missingSchema=(0,Jw.normalizeId)((0,Jw.getFullPath)(e,this.missingRef))}};Yw.default=Xw});var _h=$(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});qn.resolveSchema=qn.getCompilingSchema=qn.resolveRef=qn.compileSchema=qn.SchemaEnv=void 0;var ci=Ue(),XV=vh(),Bo=gs(),ui=hd(),fP=it(),YV=yd(),hc=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ui.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};qn.SchemaEnv=hc;function e0(t){let e=mP.call(this,t);if(e)return e;let r=(0,ui.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,o=new ci.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),a;t.$async&&(a=o.scopeValue("Error",{ref:XV.default,code:(0,ci._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");t.validateName=c;let u={gen:o,allErrors:this.opts.allErrors,data:Bo.default.data,parentData:Bo.default.parentData,parentDataProperty:Bo.default.parentDataProperty,dataNames:[Bo.default.data],dataPathArr:[ci.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ci.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ci.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ci._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,YV.validateFunctionCode)(u),o.optimize(this.opts.code.optimize);let d=o.toString();l=`${o.scopeRefs(Bo.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let f=new Function(`${Bo.default.self}`,`${Bo.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:c,validateCode:d,scopeValues:o._values}),this.opts.unevaluated){let{props:m,items:h}=u;f.evaluated={props:m instanceof ci.Name?void 0:m,items:h instanceof ci.Name?void 0:h,dynamicProps:m instanceof ci.Name,dynamicItems:h instanceof ci.Name},f.source&&(f.source.evaluated=(0,ci.stringify)(f.evaluated))}return t.validate=f,t}catch(d){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(t)}}qn.compileSchema=e0;function QV(t,e,r){var n;r=(0,ui.resolveUrl)(this.opts.uriResolver,e,r);let i=t.refs[r];if(i)return i;let s=r7.call(this,t,r);if(s===void 0){let o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(s=new hc({schema:o,schemaId:a,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=e7.call(this,s)}qn.resolveRef=QV;function e7(t){return(0,ui.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:e0.call(this,t)}function mP(t){for(let e of this._compilations)if(t7(e,t))return e}qn.getCompilingSchema=mP;function t7(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function r7(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||yh.call(this,t,e)}function yh(t,e){let r=this.opts.uriResolver.parse(e),n=(0,ui._getFullPath)(this.opts.uriResolver,r),i=(0,ui.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===i)return Qw.call(this,r,t);let s=(0,ui.normalizeId)(n),o=this.refs[s]||this.schemas[s];if(typeof o=="string"){let a=yh.call(this,t,o);return typeof a?.schema!="object"?void 0:Qw.call(this,r,a)}if(typeof o?.schema=="object"){if(o.validate||e0.call(this,o),s===(0,ui.normalizeId)(e)){let{schema:a}=o,{schemaId:c}=this.opts,u=a[c];return u&&(i=(0,ui.resolveUrl)(this.opts.uriResolver,i,u)),new hc({schema:a,schemaId:c,root:t,baseId:i})}return Qw.call(this,r,o)}}qn.resolveSchema=yh;var n7=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Qw(t,{baseId:e,schema:r,root:n}){var i;if(((i=t.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,fP.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!n7.has(a)&&u&&(e=(0,ui.resolveUrl)(this.opts.uriResolver,e,u))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,fP.schemaHasRulesButRef)(r,this.RULES)){let a=(0,ui.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=yh.call(this,n,a)}let{schemaId:o}=this.opts;if(s=s||new hc({schema:r,schemaId:o,root:n,baseId:e}),s.schema!==s.root.schema)return s}});var hP=$((x1e,i7)=>{i7.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var r0=$((w1e,_P)=>{"use strict";var s7=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),vP=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function t0(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var o7=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function gP(t){return t.length=0,!0}function a7(t,e,r){if(t.length){let n=t0(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function c7(t){let e=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,o=!1,a=a7;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(s=!0),n.push(":");continue}else if(u==="%"){if(!a(i,n,r))break;a=gP}else{i.push(u);continue}}return i.length&&(a===gP?r.zone=i.join(""):o?n.push(i.join("")):n.push(t0(i))),r.address=n.join(""),r}function yP(t){if(u7(t,":")<2)return{host:t,isIPV6:!1};let e=c7(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function u7(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:f7}=r0(),m7=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,h7=["http","https","ws","wss","urn","urn:uuid"];function g7(t){return h7.indexOf(t)!==-1}function n0(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function bP(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function SP(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function v7(t){return t.secure=n0(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function y7(t){if((t.port===(n0(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){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function _7(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(m7);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let i=`${n}:${e.nid||t.nid}`,s=i0(i);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function b7(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),i=`${r}:${e.nid||n}`,s=i0(i);s&&(t=s.serialize(t,e));let o=t,a=t.nss;return o.path=`${n||e.nid}:${a}`,e.skipEscape=!0,o}function S7(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!f7(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function x7(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var xP={scheme:"http",domainHost:!0,parse:bP,serialize:SP},w7={scheme:"https",domainHost:xP.domainHost,parse:bP,serialize:SP},bh={scheme:"ws",domainHost:!0,parse:v7,serialize:y7},E7={scheme:"wss",domainHost:bh.domainHost,parse:bh.parse,serialize:bh.serialize},k7={scheme:"urn",parse:_7,serialize:b7,skipNormalize:!0},T7={scheme:"urn:uuid",parse:S7,serialize:x7,skipNormalize:!0},Sh={http:xP,https:w7,ws:bh,wss:E7,urn:k7,"urn:uuid":T7};Object.setPrototypeOf(Sh,null);function i0(t){return t&&(Sh[t]||Sh[t.toLowerCase()])||void 0}wP.exports={wsIsSecure:n0,SCHEMES:Sh,isValidSchemeName:g7,getSchemeHandler:i0}});var $P=$((k1e,wh)=>{"use strict";var{normalizeIPv6:$7,removeDotSegments:bd,recomposeAuthority:I7,normalizeComponentEncoding:xh,isIPv4:R7,nonSimpleDomain:O7}=r0(),{SCHEMES:C7,getSchemeHandler:kP}=EP();function P7(t,e){return typeof t=="string"?t=Mi(ys(t,e),e):typeof t=="object"&&(t=ys(Mi(t,e),e)),t}function A7(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=TP(ys(t,n),ys(e,n),n,!0);return n.skipEscape=!0,Mi(i,n)}function TP(t,e,r,n){let i={};return n||(t=ys(Mi(t,r),r),e=ys(Mi(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(i.scheme=e.scheme,i.userinfo=e.userinfo,i.host=e.host,i.port=e.port,i.path=bd(e.path||""),i.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(i.userinfo=e.userinfo,i.host=e.host,i.port=e.port,i.path=bd(e.path||""),i.query=e.query):(e.path?(e.path[0]==="/"?i.path=bd(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?i.path="/"+e.path:t.path?i.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:i.path=e.path,i.path=bd(i.path)),i.query=e.query):(i.path=t.path,e.query!==void 0?i.query=e.query:i.query=t.query),i.userinfo=t.userinfo,i.host=t.host,i.port=t.port),i.scheme=t.scheme),i.fragment=e.fragment,i}function N7(t,e,r){return typeof t=="string"?(t=unescape(t),t=Mi(xh(ys(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Mi(xh(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=Mi(xh(ys(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Mi(xh(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function Mi(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),i=[],s=kP(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let o=I7(r);if(o!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(o),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(a=bd(a)),o===void 0&&a[0]==="/"&&a[1]==="/"&&(a="/%2F"+a.slice(2)),i.push(a)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var M7=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ys(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let s=t.match(M7);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(R7(n.host)===!1){let c=$7(n.host);n.host=c.host.toLowerCase(),i=c.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let o=kP(r.scheme||n.scheme);if(!r.unicodeSupport&&(!o||!o.unicodeSupport)&&n.host&&(r.domainHost||o&&o.domainHost)&&i===!1&&O7(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(a){n.error=n.error||"Host's domain name can not be converted to ASCII: "+a}(!o||o&&!o.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),o&&o.parse&&o.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var s0={SCHEMES:C7,normalize:P7,resolve:A7,resolveComponent:TP,equal:N7,serialize:Mi,parse:ys};wh.exports=s0;wh.exports.default=s0;wh.exports.fastUri=s0});var RP=$(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});var IP=$P();IP.code='require("ajv/dist/runtime/uri").default';o0.default=IP});var jP=$(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.CodeGen=xr.Name=xr.nil=xr.stringify=xr.str=xr._=xr.KeywordCxt=void 0;var D7=yd();Object.defineProperty(xr,"KeywordCxt",{enumerable:!0,get:function(){return D7.KeywordCxt}});var gc=Ue();Object.defineProperty(xr,"_",{enumerable:!0,get:function(){return gc._}});Object.defineProperty(xr,"str",{enumerable:!0,get:function(){return gc.str}});Object.defineProperty(xr,"stringify",{enumerable:!0,get:function(){return gc.stringify}});Object.defineProperty(xr,"nil",{enumerable:!0,get:function(){return gc.nil}});Object.defineProperty(xr,"Name",{enumerable:!0,get:function(){return gc.Name}});Object.defineProperty(xr,"CodeGen",{enumerable:!0,get:function(){return gc.CodeGen}});var j7=vh(),NP=_d(),z7=Mw(),Sd=_h(),L7=Ue(),xd=hd(),Eh=md(),c0=it(),OP=hP(),U7=RP(),MP=(t,e)=>new RegExp(t,e);MP.code="new RegExp";var F7=["removeAdditional","useDefaults","coerceTypes"],q7=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),H7={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Z7={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},CP=200;function B7(t){var e,r,n,i,s,o,a,c,u,l,d,p,f,m,h,g,v,S,_,y,x,w,E,T,I;let A=t.strict,N=(e=t.code)===null||e===void 0?void 0:e.optimize,U=N===!0||N===void 0?1:N||0,V=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:MP,j=(i=t.uriResolver)!==null&&i!==void 0?i:U7.default;return{strictSchema:(o=(s=t.strictSchema)!==null&&s!==void 0?s:A)!==null&&o!==void 0?o:!0,strictNumbers:(c=(a=t.strictNumbers)!==null&&a!==void 0?a:A)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:A)!==null&&l!==void 0?l:"log",strictTuples:(p=(d=t.strictTuples)!==null&&d!==void 0?d:A)!==null&&p!==void 0?p:"log",strictRequired:(m=(f=t.strictRequired)!==null&&f!==void 0?f:A)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:U,regExp:V}:{optimize:U,regExp:V},loopRequired:(h=t.loopRequired)!==null&&h!==void 0?h:CP,loopEnum:(g=t.loopEnum)!==null&&g!==void 0?g:CP,meta:(v=t.meta)!==null&&v!==void 0?v:!0,messages:(S=t.messages)!==null&&S!==void 0?S:!0,inlineRefs:(_=t.inlineRefs)!==null&&_!==void 0?_:!0,schemaId:(y=t.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(x=t.addUsedSchema)!==null&&x!==void 0?x:!0,validateSchema:(w=t.validateSchema)!==null&&w!==void 0?w:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:(I=t.int32range)!==null&&I!==void 0?I:!0,uriResolver:j}}var wd=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...B7(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new L7.ValueScope({scope:{},prefixes:q7,es5:r,lines:n}),this.logger=X7(e.logger);let i=e.validateFormats;e.validateFormats=!1,this.RULES=(0,z7.getRules)(),PP.call(this,H7,e,"NOT SUPPORTED"),PP.call(this,Z7,e,"DEPRECATED","warn"),this._metaOpts=K7.call(this),e.formats&&W7.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&V7.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),G7.call(this),e.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,i=OP;n==="id"&&(i={...OP},i.id=i.$id,delete i.$id),r&&e&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,e,r);async function i(l,d){await s.call(this,l.$schema);let p=this._addSchema(l,d);return p.validate||o.call(this,p)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function o(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof NP.default))throw d;return a.call(this,d),await c.call(this,d.missingSchema),o.call(this,l)}}function a({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function c(l){let d=await u.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function u(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(e,r,n,i=this.opts.validateSchema){if(Array.isArray(e)){for(let o of e)this.addSchema(o,void 0,n,i);return this}let s;if(typeof e=="object"){let{schemaId:o}=this.opts;if(s=e[o],s!==void 0&&typeof s!="string")throw new Error(`schema ${o} must be string`)}return r=(0,xd.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,i,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,e);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(e){let r;for(;typeof(r=AP.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,i=new Sd.SchemaEnv({schema:{},schemaId:n});if(r=Sd.resolveSchema.call(this,i,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=AP.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,xd.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Q7.call(this,n,r),!r)return(0,c0.eachItem)(n,s=>a0.call(this,s)),this;tK.call(this,r);let i={...r,type:(0,Eh.getJSONTypes)(r.type),schemaType:(0,Eh.getJSONTypes)(r.schemaType)};return(0,c0.eachItem)(n,i.type.length===0?s=>a0.call(this,s,i):s=>i.type.forEach(o=>a0.call(this,s,i,o))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===e);i>=0&&n.rules.splice(i,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let i of r){let s=i.split("/").slice(1),o=e;for(let a of s)o=o[a];for(let a in n){let c=n[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=o[a];u&&l&&(o[a]=DP(l))}}return e}_removeAllSchemas(e,r){for(let n in e){let i=e[n];(!r||r.test(n))&&(typeof i=="string"?delete e[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete e[n]))}}_addSchema(e,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof e=="object")o=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,xd.normalizeId)(o||n);let u=xd.getSchemaRefs.call(this,e,n);return c=new Sd.SchemaEnv({schema:e,schemaId:a,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),i&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Sd.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Sd.compileSchema.call(this,e)}finally{this.opts=r}}};wd.ValidationError=j7.default;wd.MissingRefError=NP.default;xr.default=wd;function PP(t,e,r,n="error"){for(let i in t){let s=i;s in e&&this.logger[n](`${r}: option ${i}. ${t[s]}`)}}function AP(t){return t=(0,xd.normalizeId)(t),this.schemas[t]||this.refs[t]}function G7(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function W7(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function V7(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function K7(){let t={...this.opts};for(let e of F7)delete t[e];return t}var J7={log(){},warn(){},error(){}};function X7(t){if(t===!1)return J7;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Y7=/^[a-z_$][a-z0-9_$:-]*$/i;function Q7(t,e){let{RULES:r}=this;if((0,c0.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Y7.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function a0(t,e,r){var n;let i=e?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,o=i?s.post:s.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},s.rules.push(o)),s.keywords[t]=!0,!e)return;let a={keyword:t,definition:{...e,type:(0,Eh.getJSONTypes)(e.type),schemaType:(0,Eh.getJSONTypes)(e.schemaType)}};e.before?eK.call(this,o,a,e.before):o.rules.push(a),s.all[t]=a,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function eK(t,e,r){let n=t.rules.findIndex(i=>i.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function tK(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=DP(e)),t.validateSchema=this.compile(e,!0))}var rK={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function DP(t){return{anyOf:[t,rK]}}});var zP=$(u0=>{"use strict";Object.defineProperty(u0,"__esModule",{value:!0});var nK={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};u0.default=nK});var qP=$(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.callRef=Go.getValidate=void 0;var iK=_d(),LP=Fn(),ln=Ue(),vc=gs(),UP=_h(),kh=it(),sK={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:i,schemaEnv:s,validateName:o,opts:a,self:c}=n,{root:u}=s;if((r==="#"||r==="#/")&&i===u.baseId)return d();let l=UP.resolveRef.call(c,u,i,r);if(l===void 0)throw new iK.default(n.opts.uriResolver,i,r);if(l instanceof UP.SchemaEnv)return p(l);return f(l);function d(){if(s===u)return Th(t,o,s,s.$async);let m=e.scopeValue("root",{ref:u});return Th(t,(0,ln._)`${m}.validate`,u,u.$async)}function p(m){let h=FP(t,m);Th(t,h,m,m.$async)}function f(m){let h=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,ln.stringify)(m)}:{ref:m}),g=e.name("valid"),v=t.subschema({schema:m,dataTypes:[],schemaPath:ln.nil,topSchemaRef:h,errSchemaPath:r},g);t.mergeEvaluated(v),t.ok(g)}}};function FP(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,ln._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Go.getValidate=FP;function Th(t,e,r,n){let{gen:i,it:s}=t,{allErrors:o,schemaEnv:a,opts:c}=s,u=c.passContext?vc.default.this:ln.nil;n?l():d();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let m=i.let("valid");i.try(()=>{i.code((0,ln._)`await ${(0,LP.callValidateCode)(t,e,u)}`),f(e),o||i.assign(m,!0)},h=>{i.if((0,ln._)`!(${h} instanceof ${s.ValidationError})`,()=>i.throw(h)),p(h),o||i.assign(m,!1)}),t.ok(m)}function d(){t.result((0,LP.callValidateCode)(t,e,u),()=>f(e),()=>p(e))}function p(m){let h=(0,ln._)`${m}.errors`;i.assign(vc.default.vErrors,(0,ln._)`${vc.default.vErrors} === null ? ${h} : ${vc.default.vErrors}.concat(${h})`),i.assign(vc.default.errors,(0,ln._)`${vc.default.vErrors}.length`)}function f(m){var h;if(!s.opts.unevaluated)return;let g=(h=r?.validate)===null||h===void 0?void 0:h.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=kh.mergeEvaluated.props(i,g.props,s.props));else{let v=i.var("props",(0,ln._)`${m}.evaluated.props`);s.props=kh.mergeEvaluated.props(i,v,s.props,ln.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=kh.mergeEvaluated.items(i,g.items,s.items));else{let v=i.var("items",(0,ln._)`${m}.evaluated.items`);s.items=kh.mergeEvaluated.items(i,v,s.items,ln.Name)}}}Go.callRef=Th;Go.default=sK});var HP=$(l0=>{"use strict";Object.defineProperty(l0,"__esModule",{value:!0});var oK=zP(),aK=qP(),cK=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",oK.default,aK.default];l0.default=cK});var ZP=$(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var $h=Ue(),io=$h.operators,Ih={maximum:{okStr:"<=",ok:io.LTE,fail:io.GT},minimum:{okStr:">=",ok:io.GTE,fail:io.LT},exclusiveMaximum:{okStr:"<",ok:io.LT,fail:io.GTE},exclusiveMinimum:{okStr:">",ok:io.GT,fail:io.LTE}},uK={message:({keyword:t,schemaCode:e})=>(0,$h.str)`must be ${Ih[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,$h._)`{comparison: ${Ih[t].okStr}, limit: ${e}}`},lK={keyword:Object.keys(Ih),type:"number",schemaType:"number",$data:!0,error:uK,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,$h._)`${r} ${Ih[e].fail} ${n} || isNaN(${r})`)}};d0.default=lK});var BP=$(p0=>{"use strict";Object.defineProperty(p0,"__esModule",{value:!0});var Ed=Ue(),dK={message:({schemaCode:t})=>(0,Ed.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ed._)`{multipleOf: ${t}}`},pK={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:dK,code(t){let{gen:e,data:r,schemaCode:n,it:i}=t,s=i.opts.multipleOfPrecision,o=e.let("res"),a=s?(0,Ed._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${s}`:(0,Ed._)`${o} !== parseInt(${o})`;t.fail$data((0,Ed._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};p0.default=pK});var WP=$(f0=>{"use strict";Object.defineProperty(f0,"__esModule",{value:!0});function GP(t){let e=t.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});var Wo=Ue(),fK=it(),mK=WP(),hK={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,Wo.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,Wo._)`{limit: ${t}}`},gK={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:hK,code(t){let{keyword:e,data:r,schemaCode:n,it:i}=t,s=e==="maxLength"?Wo.operators.GT:Wo.operators.LT,o=i.opts.unicode===!1?(0,Wo._)`${r}.length`:(0,Wo._)`${(0,fK.useFunc)(t.gen,mK.default)}(${r})`;t.fail$data((0,Wo._)`${o} ${s} ${n}`)}};m0.default=gK});var KP=$(h0=>{"use strict";Object.defineProperty(h0,"__esModule",{value:!0});var vK=Fn(),Rh=Ue(),yK={message:({schemaCode:t})=>(0,Rh.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Rh._)`{pattern: ${t}}`},_K={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:yK,code(t){let{data:e,$data:r,schema:n,schemaCode:i,it:s}=t,o=s.opts.unicodeRegExp?"u":"",a=r?(0,Rh._)`(new RegExp(${i}, ${o}))`:(0,vK.usePattern)(t,n);t.fail$data((0,Rh._)`!${a}.test(${e})`)}};h0.default=_K});var JP=$(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});var kd=Ue(),bK={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,kd.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,kd._)`{limit: ${t}}`},SK={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:bK,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxProperties"?kd.operators.GT:kd.operators.LT;t.fail$data((0,kd._)`Object.keys(${r}).length ${i} ${n}`)}};g0.default=SK});var XP=$(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});var Td=Fn(),$d=Ue(),xK=it(),wK={message:({params:{missingProperty:t}})=>(0,$d.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,$d._)`{missingProperty: ${t}}`},EK={keyword:"required",type:"object",schemaType:"array",$data:!0,error:wK,code(t){let{gen:e,schema:r,schemaCode:n,data:i,$data:s,it:o}=t,{opts:a}=o;if(!s&&r.length===0)return;let c=r.length>=a.loopRequired;if(o.allErrors?u():l(),a.strictRequired){let f=t.parentSchema.properties,{definedProperties:m}=t.it;for(let h of r)if(f?.[h]===void 0&&!m.has(h)){let g=o.schemaEnv.baseId+o.errSchemaPath,v=`required property "${h}" is not defined at "${g}" (strictRequired)`;(0,xK.checkStrictMode)(o,v,o.opts.strictRequired)}}function u(){if(c||s)t.block$data($d.nil,d);else for(let f of r)(0,Td.checkReportMissingProp)(t,f)}function l(){let f=e.let("missing");if(c||s){let m=e.let("valid",!0);t.block$data(m,()=>p(f,m)),t.ok(m)}else e.if((0,Td.checkMissingProp)(t,r,f)),(0,Td.reportMissingProp)(t,f),e.else()}function d(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,Td.noPropertyInData)(e,i,f,a.ownProperties),()=>t.error())})}function p(f,m){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(m,(0,Td.propertyInData)(e,i,f,a.ownProperties)),e.if((0,$d.not)(m),()=>{t.error(),e.break()})},$d.nil)}}};v0.default=EK});var YP=$(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});var Id=Ue(),kK={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Id.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Id._)`{limit: ${t}}`},TK={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:kK,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxItems"?Id.operators.GT:Id.operators.LT;t.fail$data((0,Id._)`${r}.length ${i} ${n}`)}};y0.default=TK});var Oh=$(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});var QP=Hw();QP.code='require("ajv/dist/runtime/equal").default';_0.default=QP});var eA=$(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});var b0=md(),wr=Ue(),$K=it(),IK=Oh(),RK={message:({params:{i:t,j:e}})=>(0,wr.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,wr._)`{i: ${t}, j: ${e}}`},OK={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:RK,code(t){let{gen:e,data:r,$data:n,schema:i,parentSchema:s,schemaCode:o,it:a}=t;if(!n&&!i)return;let c=e.let("valid"),u=s.items?(0,b0.getSchemaTypes)(s.items):[];t.block$data(c,l,(0,wr._)`${o} === false`),t.ok(c);function l(){let m=e.let("i",(0,wr._)`${r}.length`),h=e.let("j");t.setParams({i:m,j:h}),e.assign(c,!0),e.if((0,wr._)`${m} > 1`,()=>(d()?p:f)(m,h))}function d(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function p(m,h){let g=e.name("item"),v=(0,b0.checkDataTypes)(u,g,a.opts.strictNumbers,b0.DataType.Wrong),S=e.const("indices",(0,wr._)`{}`);e.for((0,wr._)`;${m}--;`,()=>{e.let(g,(0,wr._)`${r}[${m}]`),e.if(v,(0,wr._)`continue`),u.length>1&&e.if((0,wr._)`typeof ${g} == "string"`,(0,wr._)`${g} += "_"`),e.if((0,wr._)`typeof ${S}[${g}] == "number"`,()=>{e.assign(h,(0,wr._)`${S}[${g}]`),t.error(),e.assign(c,!1).break()}).code((0,wr._)`${S}[${g}] = ${m}`)})}function f(m,h){let g=(0,$K.useFunc)(e,IK.default),v=e.name("outer");e.label(v).for((0,wr._)`;${m}--;`,()=>e.for((0,wr._)`${h} = ${m}; ${h}--;`,()=>e.if((0,wr._)`${g}(${r}[${m}], ${r}[${h}])`,()=>{t.error(),e.assign(c,!1).break(v)})))}}};S0.default=OK});var tA=$(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});var x0=Ue(),CK=it(),PK=Oh(),AK={message:"must be equal to constant",params:({schemaCode:t})=>(0,x0._)`{allowedValue: ${t}}`},NK={keyword:"const",$data:!0,error:AK,code(t){let{gen:e,data:r,$data:n,schemaCode:i,schema:s}=t;n||s&&typeof s=="object"?t.fail$data((0,x0._)`!${(0,CK.useFunc)(e,PK.default)}(${r}, ${i})`):t.fail((0,x0._)`${s} !== ${r}`)}};w0.default=NK});var rA=$(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});var Rd=Ue(),MK=it(),DK=Oh(),jK={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Rd._)`{allowedValues: ${t}}`},zK={keyword:"enum",schemaType:"array",$data:!0,error:jK,code(t){let{gen:e,data:r,$data:n,schema:i,schemaCode:s,it:o}=t;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let a=i.length>=o.opts.loopEnum,c,u=()=>c??(c=(0,MK.useFunc)(e,DK.default)),l;if(a||n)l=e.let("valid"),t.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=e.const("vSchema",s);l=(0,Rd.or)(...i.map((m,h)=>p(f,h)))}t.pass(l);function d(){e.assign(l,!1),e.forOf("v",s,f=>e.if((0,Rd._)`${u()}(${r}, ${f})`,()=>e.assign(l,!0).break()))}function p(f,m){let h=i[m];return typeof h=="object"&&h!==null?(0,Rd._)`${u()}(${r}, ${f}[${m}])`:(0,Rd._)`${r} === ${h}`}}};E0.default=zK});var nA=$(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});var LK=ZP(),UK=BP(),FK=VP(),qK=KP(),HK=JP(),ZK=XP(),BK=YP(),GK=eA(),WK=tA(),VK=rA(),KK=[LK.default,UK.default,FK.default,qK.default,HK.default,ZK.default,BK.default,GK.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},WK.default,VK.default];k0.default=KK});var $0=$(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.validateAdditionalItems=void 0;var Vo=Ue(),T0=it(),JK={message:({params:{len:t}})=>(0,Vo.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Vo._)`{limit: ${t}}`},XK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:JK,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,T0.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}iA(t,n)}};function iA(t,e){let{gen:r,schema:n,data:i,keyword:s,it:o}=t;o.items=!0;let a=r.const("len",(0,Vo._)`${i}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Vo._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,T0.alwaysValidSchema)(o,n)){let u=r.var("valid",(0,Vo._)`${a} <= ${e.length}`);r.if((0,Vo.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,a,l=>{t.subschema({keyword:s,dataProp:l,dataPropType:T0.Type.Num},u),o.allErrors||r.if((0,Vo.not)(u),()=>r.break())})}}Od.validateAdditionalItems=iA;Od.default=XK});var I0=$(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.validateTuple=void 0;var sA=Ue(),Ch=it(),YK=Fn(),QK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return oA(t,"additionalItems",e);r.items=!0,!(0,Ch.alwaysValidSchema)(r,e)&&t.ok((0,YK.validateArray)(t))}};function oA(t,e,r=t.schema){let{gen:n,parentSchema:i,data:s,keyword:o,it:a}=t;l(i),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=Ch.mergeEvaluated.items(n,r.length,a.items));let c=n.name("valid"),u=n.const("len",(0,sA._)`${s}.length`);r.forEach((d,p)=>{(0,Ch.alwaysValidSchema)(a,d)||(n.if((0,sA._)`${u} > ${p}`,()=>t.subschema({keyword:o,schemaProp:p,dataProp:p},c)),t.ok(c))});function l(d){let{opts:p,errSchemaPath:f}=a,m=r.length,h=m===d.minItems&&(m===d.maxItems||d[e]===!1);if(p.strictTuples&&!h){let g=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,Ch.checkStrictMode)(a,g,p.strictTuples)}}}Cd.validateTuple=oA;Cd.default=QK});var aA=$(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});var eJ=I0(),tJ={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,eJ.validateTuple)(t,"items")};R0.default=tJ});var uA=$(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});var cA=Ue(),rJ=it(),nJ=Fn(),iJ=$0(),sJ={message:({params:{len:t}})=>(0,cA.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,cA._)`{limit: ${t}}`},oJ={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:sJ,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:i}=r;n.items=!0,!(0,rJ.alwaysValidSchema)(n,e)&&(i?(0,iJ.validateAdditionalItems)(t,i):t.ok((0,nJ.validateArray)(t)))}};O0.default=oJ});var lA=$(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});var Hn=Ue(),Ph=it(),aJ={message:({params:{min:t,max:e}})=>e===void 0?(0,Hn.str)`must contain at least ${t} valid item(s)`:(0,Hn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Hn._)`{minContains: ${t}}`:(0,Hn._)`{minContains: ${t}, maxContains: ${e}}`},cJ={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:aJ,code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:s}=t,o,a,{minContains:c,maxContains:u}=n;s.opts.next?(o=c===void 0?1:c,a=u):o=1;let l=e.const("len",(0,Hn._)`${i}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,Ph.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Ph.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Ph.alwaysValidSchema)(s,r)){let h=(0,Hn._)`${l} >= ${o}`;a!==void 0&&(h=(0,Hn._)`${h} && ${l} <= ${a}`),t.pass(h);return}s.items=!0;let d=e.name("valid");a===void 0&&o===1?f(d,()=>e.if(d,()=>e.break())):o===0?(e.let(d,!0),a!==void 0&&e.if((0,Hn._)`${i}.length > 0`,p)):(e.let(d,!1),p()),t.result(d,()=>t.reset());function p(){let h=e.name("_valid"),g=e.let("count",0);f(h,()=>e.if(h,()=>m(g)))}function f(h,g){e.forRange("i",0,l,v=>{t.subschema({keyword:"contains",dataProp:v,dataPropType:Ph.Type.Num,compositeRule:!0},h),g()})}function m(h){e.code((0,Hn._)`${h}++`),a===void 0?e.if((0,Hn._)`${h} >= ${o}`,()=>e.assign(d,!0).break()):(e.if((0,Hn._)`${h} > ${a}`,()=>e.assign(d,!1).break()),o===1?e.assign(d,!0):e.if((0,Hn._)`${h} >= ${o}`,()=>e.assign(d,!0)))}}};C0.default=cJ});var fA=$(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.validateSchemaDeps=Di.validatePropertyDeps=Di.error=void 0;var P0=Ue(),uJ=it(),Pd=Fn();Di.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,P0.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,P0._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
- deps: ${r}}`};var lJ={keyword:"dependencies",type:"object",schemaType:"object",error:Di.error,code(t){let[e,r]=dJ(t);dA(t,e),pA(t,r)}};function dJ({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let i=Array.isArray(t[n])?e:r;i[n]=t[n]}return[e,r]}function dA(t,e=t.schema){let{gen:r,data:n,it:i}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let o in e){let a=e[o];if(a.length===0)continue;let c=(0,Pd.propertyInData)(r,n,o,i.opts.ownProperties);t.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),i.allErrors?r.if(c,()=>{for(let u of a)(0,Pd.checkReportMissingProp)(t,u)}):(r.if((0,P0._)`${c} && (${(0,Pd.checkMissingProp)(t,a,s)})`),(0,Pd.reportMissingProp)(t,s),r.else())}}Di.validatePropertyDeps=dA;function pA(t,e=t.schema){let{gen:r,data:n,keyword:i,it:s}=t,o=r.name("valid");for(let a in e)(0,uJ.alwaysValidSchema)(s,e[a])||(r.if((0,Pd.propertyInData)(r,n,a,s.opts.ownProperties),()=>{let c=t.subschema({keyword:i,schemaProp:a},o);t.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),t.ok(o))}Di.validateSchemaDeps=pA;Di.default=lJ});var hA=$(A0=>{"use strict";Object.defineProperty(A0,"__esModule",{value:!0});var mA=Ue(),pJ=it(),fJ={message:"property name must be valid",params:({params:t})=>(0,mA._)`{propertyName: ${t.propertyName}}`},mJ={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:fJ,code(t){let{gen:e,schema:r,data:n,it:i}=t;if((0,pJ.alwaysValidSchema)(i,r))return;let s=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},s),e.if((0,mA.not)(s),()=>{t.error(!0),i.allErrors||e.break()})}),t.ok(s)}};A0.default=mJ});var M0=$(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});var Ah=Fn(),li=Ue(),hJ=gs(),Nh=it(),gJ={message:"must NOT have additional properties",params:({params:t})=>(0,li._)`{additionalProperty: ${t.additionalProperty}}`},vJ={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:gJ,code(t){let{gen:e,schema:r,parentSchema:n,data:i,errsCount:s,it:o}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,Nh.alwaysValidSchema)(o,r))return;let u=(0,Ah.allSchemaProperties)(n.properties),l=(0,Ah.allSchemaProperties)(n.patternProperties);d(),t.ok((0,li._)`${s} === ${hJ.default.errors}`);function d(){e.forIn("key",i,g=>{!u.length&&!l.length?m(g):e.if(p(g),()=>m(g))})}function p(g){let v;if(u.length>8){let S=(0,Nh.schemaRefOrVal)(o,n.properties,"properties");v=(0,Ah.isOwnProperty)(e,S,g)}else u.length?v=(0,li.or)(...u.map(S=>(0,li._)`${g} === ${S}`)):v=li.nil;return l.length&&(v=(0,li.or)(v,...l.map(S=>(0,li._)`${(0,Ah.usePattern)(t,S)}.test(${g})`))),(0,li.not)(v)}function f(g){e.code((0,li._)`delete ${i}[${g}]`)}function m(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){f(g);return}if(r===!1){t.setParams({additionalProperty:g}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Nh.alwaysValidSchema)(o,r)){let v=e.name("valid");c.removeAdditional==="failing"?(h(g,v,!1),e.if((0,li.not)(v),()=>{t.reset(),f(g)})):(h(g,v),a||e.if((0,li.not)(v),()=>e.break()))}}function h(g,v,S){let _={keyword:"additionalProperties",dataProp:g,dataPropType:Nh.Type.Str};S===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(_,v)}}};N0.default=vJ});var yA=$(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});var yJ=yd(),gA=Fn(),D0=it(),vA=M0(),_J={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:s}=t;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&vA.default.code(new yJ.KeywordCxt(s,vA.default,"additionalProperties"));let o=(0,gA.allSchemaProperties)(r);for(let d of o)s.definedProperties.add(d);s.opts.unevaluated&&o.length&&s.props!==!0&&(s.props=D0.mergeEvaluated.props(e,(0,D0.toHash)(o),s.props));let a=o.filter(d=>!(0,D0.alwaysValidSchema)(s,r[d]));if(a.length===0)return;let c=e.name("valid");for(let d of a)u(d)?l(d):(e.if((0,gA.propertyInData)(e,i,d,s.opts.ownProperties)),l(d),s.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};j0.default=_J});var xA=$(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});var _A=Fn(),Mh=Ue(),bA=it(),SA=it(),bJ={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:i,it:s}=t,{opts:o}=s,a=(0,_A.allSchemaProperties)(r),c=a.filter(h=>(0,bA.alwaysValidSchema)(s,r[h]));if(a.length===0||c.length===a.length&&(!s.opts.unevaluated||s.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&i.properties,l=e.name("valid");s.props!==!0&&!(s.props instanceof Mh.Name)&&(s.props=(0,SA.evaluatedPropsToName)(e,s.props));let{props:d}=s;p();function p(){for(let h of a)u&&f(h),s.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function f(h){for(let g in u)new RegExp(h).test(g)&&(0,bA.checkStrictMode)(s,`property ${g} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,g=>{e.if((0,Mh._)`${(0,_A.usePattern)(t,h)}.test(${g})`,()=>{let v=c.includes(h);v||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:g,dataPropType:SA.Type.Str},l),s.opts.unevaluated&&d!==!0?e.assign((0,Mh._)`${d}[${g}]`,!0):!v&&!s.allErrors&&e.if((0,Mh.not)(l),()=>e.break())})})}}};z0.default=bJ});var wA=$(L0=>{"use strict";Object.defineProperty(L0,"__esModule",{value:!0});var SJ=it(),xJ={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,SJ.alwaysValidSchema)(n,r)){t.fail();return}let i=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),t.failResult(i,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};L0.default=xJ});var EA=$(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});var wJ=Fn(),EJ={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:wJ.validateUnion,error:{message:"must match a schema in anyOf"}};U0.default=EJ});var kA=$(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});var Dh=Ue(),kJ=it(),TJ={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Dh._)`{passingSchemas: ${t.passing}}`},$J={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:TJ,code(t){let{gen:e,schema:r,parentSchema:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,o=e.let("valid",!1),a=e.let("passing",null),c=e.name("_valid");t.setParams({passing:a}),e.block(u),t.result(o,()=>t.reset(),()=>t.error(!0));function u(){s.forEach((l,d)=>{let p;(0,kJ.alwaysValidSchema)(i,l)?e.var(c,!0):p=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Dh._)`${c} && ${o}`).assign(o,!1).assign(a,(0,Dh._)`[${a}, ${d}]`).else(),e.if(c,()=>{e.assign(o,!0),e.assign(a,d),p&&t.mergeEvaluated(p,Dh.Name)})})}}};F0.default=$J});var TA=$(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});var IJ=it(),RJ={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=e.name("valid");r.forEach((s,o)=>{if((0,IJ.alwaysValidSchema)(n,s))return;let a=t.subschema({keyword:"allOf",schemaProp:o},i);t.ok(i),t.mergeEvaluated(a)})}};q0.default=RJ});var RA=$(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});var jh=Ue(),IA=it(),OJ={message:({params:t})=>(0,jh.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,jh._)`{failingKeyword: ${t.ifClause}}`},CJ={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:OJ,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,IA.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=$A(n,"then"),s=$A(n,"else");if(!i&&!s)return;let o=e.let("valid",!0),a=e.name("_valid");if(c(),t.reset(),i&&s){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(a,u("then",l),u("else",l))}else i?e.if(a,u("then")):e.if((0,jh.not)(a),u("else"));t.pass(o,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(l)}function u(l,d){return()=>{let p=t.subschema({keyword:l},a);e.assign(o,a),t.mergeValidEvaluated(p,o),d?e.assign(d,(0,jh._)`${l}`):t.setParams({ifClause:l})}}}};function $A(t,e){let r=t.schema[e];return r!==void 0&&!(0,IA.alwaysValidSchema)(t,r)}H0.default=CJ});var OA=$(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});var PJ=it(),AJ={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,PJ.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Z0.default=AJ});var CA=$(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});var NJ=$0(),MJ=aA(),DJ=I0(),jJ=uA(),zJ=lA(),LJ=fA(),UJ=hA(),FJ=M0(),qJ=yA(),HJ=xA(),ZJ=wA(),BJ=EA(),GJ=kA(),WJ=TA(),VJ=RA(),KJ=OA();function JJ(t=!1){let e=[ZJ.default,BJ.default,GJ.default,WJ.default,VJ.default,KJ.default,UJ.default,FJ.default,LJ.default,qJ.default,HJ.default];return t?e.push(MJ.default,jJ.default):e.push(NJ.default,DJ.default),e.push(zJ.default),e}B0.default=JJ});var PA=$(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});var Jt=Ue(),XJ={message:({schemaCode:t})=>(0,Jt.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Jt._)`{format: ${t}}`},YJ={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:XJ,code(t,e){let{gen:r,data:n,$data:i,schema:s,schemaCode:o,it:a}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=a;if(!c.validateFormats)return;i?p():f();function p(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,Jt._)`${m}[${o}]`),g=r.let("fType"),v=r.let("format");r.if((0,Jt._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(g,(0,Jt._)`${h}.type || "string"`).assign(v,(0,Jt._)`${h}.validate`),()=>r.assign(g,(0,Jt._)`"string"`).assign(v,h)),t.fail$data((0,Jt.or)(S(),_()));function S(){return c.strictSchema===!1?Jt.nil:(0,Jt._)`${o} && !${v}`}function _(){let y=l.$async?(0,Jt._)`(${h}.async ? await ${v}(${n}) : ${v}(${n}))`:(0,Jt._)`${v}(${n})`,x=(0,Jt._)`(typeof ${v} == "function" ? ${y} : ${v}.test(${n}))`;return(0,Jt._)`${v} && ${v} !== true && ${g} === ${e} && !${x}`}}function f(){let m=d.formats[s];if(!m){S();return}if(m===!0)return;let[h,g,v]=_(m);h===e&&t.pass(y());function S(){if(c.strictSchema===!1){d.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${s}" ignored in schema at path "${u}"`}}function _(x){let w=x instanceof RegExp?(0,Jt.regexpCode)(x):c.code.formats?(0,Jt._)`${c.code.formats}${(0,Jt.getProperty)(s)}`:void 0,E=r.scopeValue("formats",{key:s,ref:x,code:w});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Jt._)`${E}.validate`]:["string",x,E]}function y(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Jt._)`await ${v}(${n})`}return typeof g=="function"?(0,Jt._)`${v}(${n})`:(0,Jt._)`${v}.test(${n})`}}}};G0.default=YJ});var AA=$(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});var QJ=PA(),eX=[QJ.default];W0.default=eX});var NA=$(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.contentVocabulary=yc.metadataVocabulary=void 0;yc.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];yc.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var DA=$(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});var tX=HP(),rX=nA(),nX=CA(),iX=AA(),MA=NA(),sX=[tX.default,rX.default,(0,nX.default)(),iX.default,MA.metadataVocabulary,MA.contentVocabulary];V0.default=sX});var zA=$(zh=>{"use strict";Object.defineProperty(zh,"__esModule",{value:!0});zh.DiscrError=void 0;var jA;(function(t){t.Tag="tag",t.Mapping="mapping"})(jA||(zh.DiscrError=jA={}))});var UA=$(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});var _c=Ue(),K0=zA(),LA=_h(),oX=_d(),aX=it(),cX={message:({params:{discrError:t,tagName:e}})=>t===K0.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,_c._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},uX={keyword:"discriminator",type:"object",schemaType:"object",error:cX,code(t){let{gen:e,data:r,schema:n,parentSchema:i,it:s}=t,{oneOf:o}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,_c._)`${r}${(0,_c.getProperty)(a)}`);e.if((0,_c._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:K0.DiscrError.Tag,tag:u,tagName:a})),t.ok(c);function l(){let f=p();e.if(!1);for(let m in f)e.elseIf((0,_c._)`${u} === ${m}`),e.assign(c,d(f[m]));e.else(),t.error(!1,{discrError:K0.DiscrError.Mapping,tag:u,tagName:a}),e.endIf()}function d(f){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:f},m);return t.mergeEvaluated(h,_c.Name),m}function p(){var f;let m={},h=v(i),g=!0;for(let y=0;y{lX.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 Y0=$((Pt,X0)=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.MissingRefError=Pt.ValidationError=Pt.CodeGen=Pt.Name=Pt.nil=Pt.stringify=Pt.str=Pt._=Pt.KeywordCxt=Pt.Ajv=void 0;var dX=jP(),pX=DA(),fX=UA(),qA=FA(),mX=["/properties"],Lh="http://json-schema.org/draft-07/schema",bc=class extends dX.default{_addVocabularies(){super._addVocabularies(),pX.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(fX.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(qA,mX):qA;this.addMetaSchema(e,Lh,!1),this.refs["http://json-schema.org/schema"]=Lh}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Lh)?Lh:void 0)}};Pt.Ajv=bc;X0.exports=Pt=bc;X0.exports.Ajv=bc;Object.defineProperty(Pt,"__esModule",{value:!0});Pt.default=bc;var hX=yd();Object.defineProperty(Pt,"KeywordCxt",{enumerable:!0,get:function(){return hX.KeywordCxt}});var Sc=Ue();Object.defineProperty(Pt,"_",{enumerable:!0,get:function(){return Sc._}});Object.defineProperty(Pt,"str",{enumerable:!0,get:function(){return Sc.str}});Object.defineProperty(Pt,"stringify",{enumerable:!0,get:function(){return Sc.stringify}});Object.defineProperty(Pt,"nil",{enumerable:!0,get:function(){return Sc.nil}});Object.defineProperty(Pt,"Name",{enumerable:!0,get:function(){return Sc.Name}});Object.defineProperty(Pt,"CodeGen",{enumerable:!0,get:function(){return Sc.CodeGen}});var gX=vh();Object.defineProperty(Pt,"ValidationError",{enumerable:!0,get:function(){return gX.default}});var vX=_d();Object.defineProperty(Pt,"MissingRefError",{enumerable:!0,get:function(){return vX.default}})});var JA=$(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.formatNames=zi.fastFormats=zi.fullFormats=void 0;function ji(t,e){return{validate:t,compare:e}}zi.fullFormats={date:ji(GA,rE),time:ji(eE(!0),nE),"date-time":ji(HA(!0),VA),"iso-time":ji(eE(),WA),"iso-date-time":ji(HA(),KA),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wX,"uri-reference":/^(?:[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,"uri-template":/^(?:(?:[^\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,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,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:/^(?=.{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,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([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}))|:)))$/i,regex:OX,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:EX,int32:{type:"number",validate:$X},int64:{type:"number",validate:IX},float:{type:"number",validate:BA},double:{type:"number",validate:BA},password:!0,binary:!0};zi.fastFormats={...zi.fullFormats,date:ji(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,rE),time:ji(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,nE),"date-time":ji(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,VA),"iso-time":ji(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,WA),"iso-date-time":ji(/^\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,KA),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,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};zi.formatNames=Object.keys(zi.fullFormats);function yX(t){return t%4===0&&(t%100!==0||t%400===0)}var _X=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,bX=[0,31,28,31,30,31,30,31,31,30,31,30,31];function GA(t){let e=_X.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],i=+e[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&yX(r)?29:bX[n])}function rE(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!a)return!1;if(i<=23&&s<=59&&o<60)return!0;let d=s-l*c,p=i-u*c-(d<0?1:0);return(p===23||p===-1)&&(d===59||d===-1)&&o<61}}function nE(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function WA(t,e){if(!(t&&e))return;let r=Q0.exec(t),n=Q0.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=kX}function IX(t){return Number.isInteger(t)}function BA(){return!0}var RX=/[^\\]\\Z/;function OX(t){if(RX.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var XA=$(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.formatLimitDefinition=void 0;var CX=Y0(),di=Ue(),so=di.operators,Uh={formatMaximum:{okStr:"<=",ok:so.LTE,fail:so.GT},formatMinimum:{okStr:">=",ok:so.GTE,fail:so.LT},formatExclusiveMaximum:{okStr:"<",ok:so.LT,fail:so.GTE},formatExclusiveMinimum:{okStr:">",ok:so.GT,fail:so.LTE}},PX={message:({keyword:t,schemaCode:e})=>(0,di.str)`should be ${Uh[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,di._)`{comparison: ${Uh[t].okStr}, limit: ${e}}`};xc.formatLimitDefinition={keyword:Object.keys(Uh),type:"string",schemaType:"string",$data:!0,error:PX,code(t){let{gen:e,data:r,schemaCode:n,keyword:i,it:s}=t,{opts:o,self:a}=s;if(!o.validateFormats)return;let c=new CX.KeywordCxt(s,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let p=e.scopeValue("formats",{ref:a.formats,code:o.code.formats}),f=e.const("fmt",(0,di._)`${p}[${c.schemaCode}]`);t.fail$data((0,di.or)((0,di._)`typeof ${f} != "object"`,(0,di._)`${f} instanceof RegExp`,(0,di._)`typeof ${f}.compare != "function"`,d(f)))}function l(){let p=c.schema,f=a.formats[p];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${p}" does not define "compare" function`);let m=e.scopeValue("formats",{key:p,ref:f,code:o.code.formats?(0,di._)`${o.code.formats}${(0,di.getProperty)(p)}`:void 0});t.fail$data(d(m))}function d(p){return(0,di._)`${p}.compare(${r}, ${n}) ${Uh[i].fail} 0`}},dependencies:["format"]};var AX=t=>(t.addKeyword(xc.formatLimitDefinition),t);xc.default=AX});var tN=$((Ad,eN)=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});var wc=JA(),NX=XA(),iE=Ue(),YA=new iE.Name("fullFormats"),MX=new iE.Name("fastFormats"),sE=(t,e={keywords:!0})=>{if(Array.isArray(e))return QA(t,e,wc.fullFormats,YA),t;let[r,n]=e.mode==="fast"?[wc.fastFormats,MX]:[wc.fullFormats,YA],i=e.formats||wc.formatNames;return QA(t,i,r,n),e.keywords&&(0,NX.default)(t),t};sE.get=(t,e="full")=>{let n=(e==="fast"?wc.fastFormats:wc.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function QA(t,e,r,n){var i,s;(i=(s=t.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,iE._)`require("ajv-formats/dist/formats").${n}`);for(let o of e)t.addFormat(o,r[o])}eN.exports=Ad=sE;Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=sE});var lN=$(($Oe,uN)=>{uN.exports=cN;cN.sync=LX;var oN=require("fs");function zX(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{mN.exports=pN;pN.sync=UX;var dN=require("fs");function pN(t,e,r){dN.stat(t,function(n,i){r(n,n?!1:fN(i,e))})}function UX(t,e){return fN(dN.statSync(t),e)}function fN(t,e){return t.isFile()&&FX(t,e)}function FX(t,e){var r=t.mode,n=t.uid,i=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),l=a|c,d=r&u||r&c&&i===o||r&a&&n===s||r&l&&s===0;return d}});var vN=$((OOe,gN)=>{var ROe=require("fs"),Zh;process.platform==="win32"||global.TESTING_WINDOWS?Zh=lN():Zh=hN();gN.exports=oE;oE.sync=qX;function oE(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){oE(t,e||{},function(s,o){s?i(s):n(o)})})}Zh(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function qX(t,e){try{return Zh.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var EN=$((COe,wN)=>{var kc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",yN=require("path"),HX=kc?";":":",_N=vN(),bN=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SN=(t,e)=>{let r=e.colon||HX,n=t.match(/\//)||kc&&t.match(/\\/)?[""]:[...kc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=kc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=kc?i.split(r):[""];return kc&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},xN=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:s}=SN(t,e),o=[],a=u=>new Promise((l,d)=>{if(u===n.length)return e.all&&o.length?l(o):d(bN(t));let p=n[u],f=/^".*"$/.test(p)?p.slice(1,-1):p,m=yN.join(f,t),h=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;l(c(h,u,0))}),c=(u,l,d)=>new Promise((p,f)=>{if(d===i.length)return p(a(l+1));let m=i[d];_N(u+m,{pathExt:s},(h,g)=>{if(!h&&g)if(e.all)o.push(u+m);else return p(u+m);return p(c(u,l,d+1))})});return r?a(0).then(u=>r(null,u),r):a(0)},ZX=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=SN(t,e),s=[];for(let o=0;o{"use strict";var kN=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};aE.exports=kN;aE.exports.default=kN});var ON=$((AOe,RN)=>{"use strict";var $N=require("path"),BX=EN(),GX=TN();function IN(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,s=i&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let o;try{o=BX.sync(t.command,{path:r[GX({env:r})],pathExt:e?$N.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return o&&(o=$N.resolve(i?t.options.cwd:"",o)),o}function WX(t){return IN(t)||IN(t,!0)}RN.exports=WX});var CN=$((NOe,uE)=>{"use strict";var cE=/([()\][%!^"`<>&|;, *?])/g;function VX(t){return t=t.replace(cE,"^$1"),t}function KX(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(cE,"^$1"),e&&(t=t.replace(cE,"^$1")),t}uE.exports.command=VX;uE.exports.argument=KX});var AN=$((MOe,PN)=>{"use strict";PN.exports=/^#!(.*)/});var MN=$((DOe,NN)=>{"use strict";var JX=AN();NN.exports=(t="")=>{let e=t.match(JX);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var jN=$((jOe,DN)=>{"use strict";var lE=require("fs"),XX=MN();function YX(t){let r=Buffer.alloc(150),n;try{n=lE.openSync(t,"r"),lE.readSync(n,r,0,150,0),lE.closeSync(n)}catch{}return XX(r.toString())}DN.exports=YX});var FN=$((zOe,UN)=>{"use strict";var QX=require("path"),zN=ON(),LN=CN(),eY=jN(),tY=process.platform==="win32",rY=/\.(?:com|exe)$/i,nY=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function iY(t){t.file=zN(t);let e=t.file&&eY(t.file);return e?(t.args.unshift(t.file),t.command=e,zN(t)):t.file}function sY(t){if(!tY)return t;let e=iY(t),r=!rY.test(e);if(t.options.forceShell||r){let n=nY.test(e);t.command=QX.normalize(t.command),t.command=LN.command(t.command),t.args=t.args.map(s=>LN.argument(s,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function oY(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:sY(n)}UN.exports=oY});var ZN=$((LOe,HN)=>{"use strict";var dE=process.platform==="win32";function pE(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 aY(t,e){if(!dE)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let s=qN(i,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function qN(t,e){return dE&&t===1&&!e.file?pE(e.original,"spawn"):null}function cY(t,e){return dE&&t===1&&!e.file?pE(e.original,"spawnSync"):null}HN.exports={hookChildProcess:aY,verifyENOENT:qN,verifyENOENTSync:cY,notFoundError:pE}});var WN=$((UOe,Tc)=>{"use strict";var BN=require("child_process"),fE=FN(),mE=ZN();function GN(t,e,r){let n=fE(t,e,r),i=BN.spawn(n.command,n.args,n.options);return mE.hookChildProcess(i,n),i}function uY(t,e,r){let n=fE(t,e,r),i=BN.spawnSync(n.command,n.args,n.options);return i.error=i.error||mE.verifyENOENTSync(i.status,n),i}Tc.exports=GN;Tc.exports.spawn=GN;Tc.exports.sync=uY;Tc.exports._parse=fE;Tc.exports._enoent=mE});var _s,Md,YN,hE,XN,gE,b,ne=Oe(()=>{"use strict";_s=require("fs"),Md=require("path"),YN=require("os"),hE=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(hE||{}),XN=(0,Md.join)((0,YN.homedir)(),".claude-mem"),gE=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Md.join)(XN,"logs");(0,_s.existsSync)(e)||(0,_s.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Md.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Md.join)(XN,"settings.json");if((0,_s.existsSync)(e)){let r=(0,_s.readFileSync)(e,"utf-8"),i=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=hE[i]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}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.getLevel()===0?`${e.message}
+ deps: ${r}}`};var lJ={keyword:"dependencies",type:"object",schemaType:"object",error:Di.error,code(t){let[e,r]=dJ(t);dA(t,e),pA(t,r)}};function dJ({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let i=Array.isArray(t[n])?e:r;i[n]=t[n]}return[e,r]}function dA(t,e=t.schema){let{gen:r,data:n,it:i}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let o in e){let a=e[o];if(a.length===0)continue;let c=(0,Pd.propertyInData)(r,n,o,i.opts.ownProperties);t.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),i.allErrors?r.if(c,()=>{for(let u of a)(0,Pd.checkReportMissingProp)(t,u)}):(r.if((0,P0._)`${c} && (${(0,Pd.checkMissingProp)(t,a,s)})`),(0,Pd.reportMissingProp)(t,s),r.else())}}Di.validatePropertyDeps=dA;function pA(t,e=t.schema){let{gen:r,data:n,keyword:i,it:s}=t,o=r.name("valid");for(let a in e)(0,uJ.alwaysValidSchema)(s,e[a])||(r.if((0,Pd.propertyInData)(r,n,a,s.opts.ownProperties),()=>{let c=t.subschema({keyword:i,schemaProp:a},o);t.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),t.ok(o))}Di.validateSchemaDeps=pA;Di.default=lJ});var hA=$(A0=>{"use strict";Object.defineProperty(A0,"__esModule",{value:!0});var mA=Ue(),pJ=it(),fJ={message:"property name must be valid",params:({params:t})=>(0,mA._)`{propertyName: ${t.propertyName}}`},mJ={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:fJ,code(t){let{gen:e,schema:r,data:n,it:i}=t;if((0,pJ.alwaysValidSchema)(i,r))return;let s=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},s),e.if((0,mA.not)(s),()=>{t.error(!0),i.allErrors||e.break()})}),t.ok(s)}};A0.default=mJ});var M0=$(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});var Ah=Fn(),li=Ue(),hJ=gs(),Nh=it(),gJ={message:"must NOT have additional properties",params:({params:t})=>(0,li._)`{additionalProperty: ${t.additionalProperty}}`},vJ={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:gJ,code(t){let{gen:e,schema:r,parentSchema:n,data:i,errsCount:s,it:o}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,Nh.alwaysValidSchema)(o,r))return;let u=(0,Ah.allSchemaProperties)(n.properties),l=(0,Ah.allSchemaProperties)(n.patternProperties);d(),t.ok((0,li._)`${s} === ${hJ.default.errors}`);function d(){e.forIn("key",i,g=>{!u.length&&!l.length?m(g):e.if(p(g),()=>m(g))})}function p(g){let v;if(u.length>8){let S=(0,Nh.schemaRefOrVal)(o,n.properties,"properties");v=(0,Ah.isOwnProperty)(e,S,g)}else u.length?v=(0,li.or)(...u.map(S=>(0,li._)`${g} === ${S}`)):v=li.nil;return l.length&&(v=(0,li.or)(v,...l.map(S=>(0,li._)`${(0,Ah.usePattern)(t,S)}.test(${g})`))),(0,li.not)(v)}function f(g){e.code((0,li._)`delete ${i}[${g}]`)}function m(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){f(g);return}if(r===!1){t.setParams({additionalProperty:g}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Nh.alwaysValidSchema)(o,r)){let v=e.name("valid");c.removeAdditional==="failing"?(h(g,v,!1),e.if((0,li.not)(v),()=>{t.reset(),f(g)})):(h(g,v),a||e.if((0,li.not)(v),()=>e.break()))}}function h(g,v,S){let _={keyword:"additionalProperties",dataProp:g,dataPropType:Nh.Type.Str};S===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(_,v)}}};N0.default=vJ});var yA=$(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});var yJ=yd(),gA=Fn(),D0=it(),vA=M0(),_J={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:s}=t;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&vA.default.code(new yJ.KeywordCxt(s,vA.default,"additionalProperties"));let o=(0,gA.allSchemaProperties)(r);for(let d of o)s.definedProperties.add(d);s.opts.unevaluated&&o.length&&s.props!==!0&&(s.props=D0.mergeEvaluated.props(e,(0,D0.toHash)(o),s.props));let a=o.filter(d=>!(0,D0.alwaysValidSchema)(s,r[d]));if(a.length===0)return;let c=e.name("valid");for(let d of a)u(d)?l(d):(e.if((0,gA.propertyInData)(e,i,d,s.opts.ownProperties)),l(d),s.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function u(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};j0.default=_J});var xA=$(z0=>{"use strict";Object.defineProperty(z0,"__esModule",{value:!0});var _A=Fn(),Mh=Ue(),bA=it(),SA=it(),bJ={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:i,it:s}=t,{opts:o}=s,a=(0,_A.allSchemaProperties)(r),c=a.filter(h=>(0,bA.alwaysValidSchema)(s,r[h]));if(a.length===0||c.length===a.length&&(!s.opts.unevaluated||s.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&i.properties,l=e.name("valid");s.props!==!0&&!(s.props instanceof Mh.Name)&&(s.props=(0,SA.evaluatedPropsToName)(e,s.props));let{props:d}=s;p();function p(){for(let h of a)u&&f(h),s.allErrors?m(h):(e.var(l,!0),m(h),e.if(l))}function f(h){for(let g in u)new RegExp(h).test(g)&&(0,bA.checkStrictMode)(s,`property ${g} matches pattern ${h} (use allowMatchingProperties)`)}function m(h){e.forIn("key",n,g=>{e.if((0,Mh._)`${(0,_A.usePattern)(t,h)}.test(${g})`,()=>{let v=c.includes(h);v||t.subschema({keyword:"patternProperties",schemaProp:h,dataProp:g,dataPropType:SA.Type.Str},l),s.opts.unevaluated&&d!==!0?e.assign((0,Mh._)`${d}[${g}]`,!0):!v&&!s.allErrors&&e.if((0,Mh.not)(l),()=>e.break())})})}}};z0.default=bJ});var wA=$(L0=>{"use strict";Object.defineProperty(L0,"__esModule",{value:!0});var SJ=it(),xJ={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,SJ.alwaysValidSchema)(n,r)){t.fail();return}let i=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),t.failResult(i,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};L0.default=xJ});var EA=$(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});var wJ=Fn(),EJ={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:wJ.validateUnion,error:{message:"must match a schema in anyOf"}};U0.default=EJ});var kA=$(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});var Dh=Ue(),kJ=it(),TJ={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Dh._)`{passingSchemas: ${t.passing}}`},$J={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:TJ,code(t){let{gen:e,schema:r,parentSchema:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,o=e.let("valid",!1),a=e.let("passing",null),c=e.name("_valid");t.setParams({passing:a}),e.block(u),t.result(o,()=>t.reset(),()=>t.error(!0));function u(){s.forEach((l,d)=>{let p;(0,kJ.alwaysValidSchema)(i,l)?e.var(c,!0):p=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Dh._)`${c} && ${o}`).assign(o,!1).assign(a,(0,Dh._)`[${a}, ${d}]`).else(),e.if(c,()=>{e.assign(o,!0),e.assign(a,d),p&&t.mergeEvaluated(p,Dh.Name)})})}}};F0.default=$J});var TA=$(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});var IJ=it(),RJ={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=e.name("valid");r.forEach((s,o)=>{if((0,IJ.alwaysValidSchema)(n,s))return;let a=t.subschema({keyword:"allOf",schemaProp:o},i);t.ok(i),t.mergeEvaluated(a)})}};q0.default=RJ});var RA=$(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});var jh=Ue(),IA=it(),OJ={message:({params:t})=>(0,jh.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,jh._)`{failingKeyword: ${t.ifClause}}`},CJ={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:OJ,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,IA.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=$A(n,"then"),s=$A(n,"else");if(!i&&!s)return;let o=e.let("valid",!0),a=e.name("_valid");if(c(),t.reset(),i&&s){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(a,u("then",l),u("else",l))}else i?e.if(a,u("then")):e.if((0,jh.not)(a),u("else"));t.pass(o,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(l)}function u(l,d){return()=>{let p=t.subschema({keyword:l},a);e.assign(o,a),t.mergeValidEvaluated(p,o),d?e.assign(d,(0,jh._)`${l}`):t.setParams({ifClause:l})}}}};function $A(t,e){let r=t.schema[e];return r!==void 0&&!(0,IA.alwaysValidSchema)(t,r)}H0.default=CJ});var OA=$(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});var PJ=it(),AJ={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,PJ.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Z0.default=AJ});var CA=$(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});var NJ=$0(),MJ=aA(),DJ=I0(),jJ=uA(),zJ=lA(),LJ=fA(),UJ=hA(),FJ=M0(),qJ=yA(),HJ=xA(),ZJ=wA(),BJ=EA(),GJ=kA(),WJ=TA(),VJ=RA(),KJ=OA();function JJ(t=!1){let e=[ZJ.default,BJ.default,GJ.default,WJ.default,VJ.default,KJ.default,UJ.default,FJ.default,LJ.default,qJ.default,HJ.default];return t?e.push(MJ.default,jJ.default):e.push(NJ.default,DJ.default),e.push(zJ.default),e}B0.default=JJ});var PA=$(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});var Jt=Ue(),XJ={message:({schemaCode:t})=>(0,Jt.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Jt._)`{format: ${t}}`},YJ={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:XJ,code(t,e){let{gen:r,data:n,$data:i,schema:s,schemaCode:o,it:a}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:d}=a;if(!c.validateFormats)return;i?p():f();function p(){let m=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),h=r.const("fDef",(0,Jt._)`${m}[${o}]`),g=r.let("fType"),v=r.let("format");r.if((0,Jt._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`,()=>r.assign(g,(0,Jt._)`${h}.type || "string"`).assign(v,(0,Jt._)`${h}.validate`),()=>r.assign(g,(0,Jt._)`"string"`).assign(v,h)),t.fail$data((0,Jt.or)(S(),_()));function S(){return c.strictSchema===!1?Jt.nil:(0,Jt._)`${o} && !${v}`}function _(){let y=l.$async?(0,Jt._)`(${h}.async ? await ${v}(${n}) : ${v}(${n}))`:(0,Jt._)`${v}(${n})`,x=(0,Jt._)`(typeof ${v} == "function" ? ${y} : ${v}.test(${n}))`;return(0,Jt._)`${v} && ${v} !== true && ${g} === ${e} && !${x}`}}function f(){let m=d.formats[s];if(!m){S();return}if(m===!0)return;let[h,g,v]=_(m);h===e&&t.pass(y());function S(){if(c.strictSchema===!1){d.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${s}" ignored in schema at path "${u}"`}}function _(x){let w=x instanceof RegExp?(0,Jt.regexpCode)(x):c.code.formats?(0,Jt._)`${c.code.formats}${(0,Jt.getProperty)(s)}`:void 0,E=r.scopeValue("formats",{key:s,ref:x,code:w});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Jt._)`${E}.validate`]:["string",x,E]}function y(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Jt._)`await ${v}(${n})`}return typeof g=="function"?(0,Jt._)`${v}(${n})`:(0,Jt._)`${v}.test(${n})`}}}};G0.default=YJ});var AA=$(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});var QJ=PA(),eX=[QJ.default];W0.default=eX});var NA=$(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.contentVocabulary=yc.metadataVocabulary=void 0;yc.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];yc.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var DA=$(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});var tX=HP(),rX=nA(),nX=CA(),iX=AA(),MA=NA(),sX=[tX.default,rX.default,(0,nX.default)(),iX.default,MA.metadataVocabulary,MA.contentVocabulary];V0.default=sX});var zA=$(zh=>{"use strict";Object.defineProperty(zh,"__esModule",{value:!0});zh.DiscrError=void 0;var jA;(function(t){t.Tag="tag",t.Mapping="mapping"})(jA||(zh.DiscrError=jA={}))});var UA=$(J0=>{"use strict";Object.defineProperty(J0,"__esModule",{value:!0});var _c=Ue(),K0=zA(),LA=_h(),oX=_d(),aX=it(),cX={message:({params:{discrError:t,tagName:e}})=>t===K0.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,_c._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},uX={keyword:"discriminator",type:"object",schemaType:"object",error:cX,code(t){let{gen:e,data:r,schema:n,parentSchema:i,it:s}=t,{oneOf:o}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,_c._)`${r}${(0,_c.getProperty)(a)}`);e.if((0,_c._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:K0.DiscrError.Tag,tag:u,tagName:a})),t.ok(c);function l(){let f=p();e.if(!1);for(let m in f)e.elseIf((0,_c._)`${u} === ${m}`),e.assign(c,d(f[m]));e.else(),t.error(!1,{discrError:K0.DiscrError.Mapping,tag:u,tagName:a}),e.endIf()}function d(f){let m=e.name("valid"),h=t.subschema({keyword:"oneOf",schemaProp:f},m);return t.mergeEvaluated(h,_c.Name),m}function p(){var f;let m={},h=v(i),g=!0;for(let y=0;y{lX.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 Y0=$((Pt,X0)=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.MissingRefError=Pt.ValidationError=Pt.CodeGen=Pt.Name=Pt.nil=Pt.stringify=Pt.str=Pt._=Pt.KeywordCxt=Pt.Ajv=void 0;var dX=jP(),pX=DA(),fX=UA(),qA=FA(),mX=["/properties"],Lh="http://json-schema.org/draft-07/schema",bc=class extends dX.default{_addVocabularies(){super._addVocabularies(),pX.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(fX.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(qA,mX):qA;this.addMetaSchema(e,Lh,!1),this.refs["http://json-schema.org/schema"]=Lh}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Lh)?Lh:void 0)}};Pt.Ajv=bc;X0.exports=Pt=bc;X0.exports.Ajv=bc;Object.defineProperty(Pt,"__esModule",{value:!0});Pt.default=bc;var hX=yd();Object.defineProperty(Pt,"KeywordCxt",{enumerable:!0,get:function(){return hX.KeywordCxt}});var Sc=Ue();Object.defineProperty(Pt,"_",{enumerable:!0,get:function(){return Sc._}});Object.defineProperty(Pt,"str",{enumerable:!0,get:function(){return Sc.str}});Object.defineProperty(Pt,"stringify",{enumerable:!0,get:function(){return Sc.stringify}});Object.defineProperty(Pt,"nil",{enumerable:!0,get:function(){return Sc.nil}});Object.defineProperty(Pt,"Name",{enumerable:!0,get:function(){return Sc.Name}});Object.defineProperty(Pt,"CodeGen",{enumerable:!0,get:function(){return Sc.CodeGen}});var gX=vh();Object.defineProperty(Pt,"ValidationError",{enumerable:!0,get:function(){return gX.default}});var vX=_d();Object.defineProperty(Pt,"MissingRefError",{enumerable:!0,get:function(){return vX.default}})});var JA=$(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.formatNames=zi.fastFormats=zi.fullFormats=void 0;function ji(t,e){return{validate:t,compare:e}}zi.fullFormats={date:ji(GA,rE),time:ji(eE(!0),nE),"date-time":ji(HA(!0),VA),"iso-time":ji(eE(),WA),"iso-date-time":ji(HA(),KA),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wX,"uri-reference":/^(?:[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,"uri-template":/^(?:(?:[^\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,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,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:/^(?=.{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,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([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}))|:)))$/i,regex:OX,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:EX,int32:{type:"number",validate:$X},int64:{type:"number",validate:IX},float:{type:"number",validate:BA},double:{type:"number",validate:BA},password:!0,binary:!0};zi.fastFormats={...zi.fullFormats,date:ji(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,rE),time:ji(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,nE),"date-time":ji(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,VA),"iso-time":ji(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,WA),"iso-date-time":ji(/^\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,KA),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,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};zi.formatNames=Object.keys(zi.fullFormats);function yX(t){return t%4===0&&(t%100!==0||t%400===0)}var _X=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,bX=[0,31,28,31,30,31,30,31,31,30,31,30,31];function GA(t){let e=_X.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],i=+e[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&yX(r)?29:bX[n])}function rE(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!a)return!1;if(i<=23&&s<=59&&o<60)return!0;let d=s-l*c,p=i-u*c-(d<0?1:0);return(p===23||p===-1)&&(d===59||d===-1)&&o<61}}function nE(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function WA(t,e){if(!(t&&e))return;let r=Q0.exec(t),n=Q0.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=kX}function IX(t){return Number.isInteger(t)}function BA(){return!0}var RX=/[^\\]\\Z/;function OX(t){if(RX.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var XA=$(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.formatLimitDefinition=void 0;var CX=Y0(),di=Ue(),so=di.operators,Uh={formatMaximum:{okStr:"<=",ok:so.LTE,fail:so.GT},formatMinimum:{okStr:">=",ok:so.GTE,fail:so.LT},formatExclusiveMaximum:{okStr:"<",ok:so.LT,fail:so.GTE},formatExclusiveMinimum:{okStr:">",ok:so.GT,fail:so.LTE}},PX={message:({keyword:t,schemaCode:e})=>(0,di.str)`should be ${Uh[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,di._)`{comparison: ${Uh[t].okStr}, limit: ${e}}`};xc.formatLimitDefinition={keyword:Object.keys(Uh),type:"string",schemaType:"string",$data:!0,error:PX,code(t){let{gen:e,data:r,schemaCode:n,keyword:i,it:s}=t,{opts:o,self:a}=s;if(!o.validateFormats)return;let c=new CX.KeywordCxt(s,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let p=e.scopeValue("formats",{ref:a.formats,code:o.code.formats}),f=e.const("fmt",(0,di._)`${p}[${c.schemaCode}]`);t.fail$data((0,di.or)((0,di._)`typeof ${f} != "object"`,(0,di._)`${f} instanceof RegExp`,(0,di._)`typeof ${f}.compare != "function"`,d(f)))}function l(){let p=c.schema,f=a.formats[p];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${p}" does not define "compare" function`);let m=e.scopeValue("formats",{key:p,ref:f,code:o.code.formats?(0,di._)`${o.code.formats}${(0,di.getProperty)(p)}`:void 0});t.fail$data(d(m))}function d(p){return(0,di._)`${p}.compare(${r}, ${n}) ${Uh[i].fail} 0`}},dependencies:["format"]};var AX=t=>(t.addKeyword(xc.formatLimitDefinition),t);xc.default=AX});var tN=$((Ad,eN)=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});var wc=JA(),NX=XA(),iE=Ue(),YA=new iE.Name("fullFormats"),MX=new iE.Name("fastFormats"),sE=(t,e={keywords:!0})=>{if(Array.isArray(e))return QA(t,e,wc.fullFormats,YA),t;let[r,n]=e.mode==="fast"?[wc.fastFormats,MX]:[wc.fullFormats,YA],i=e.formats||wc.formatNames;return QA(t,i,r,n),e.keywords&&(0,NX.default)(t),t};sE.get=(t,e="full")=>{let n=(e==="fast"?wc.fastFormats:wc.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function QA(t,e,r,n){var i,s;(i=(s=t.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,iE._)`require("ajv-formats/dist/formats").${n}`);for(let o of e)t.addFormat(o,r[o])}eN.exports=Ad=sE;Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=sE});var lN=$(($Oe,uN)=>{uN.exports=cN;cN.sync=LX;var oN=require("fs");function zX(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{mN.exports=pN;pN.sync=UX;var dN=require("fs");function pN(t,e,r){dN.stat(t,function(n,i){r(n,n?!1:fN(i,e))})}function UX(t,e){return fN(dN.statSync(t),e)}function fN(t,e){return t.isFile()&&FX(t,e)}function FX(t,e){var r=t.mode,n=t.uid,i=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),l=a|c,d=r&u||r&c&&i===o||r&a&&n===s||r&l&&s===0;return d}});var vN=$((OOe,gN)=>{var ROe=require("fs"),Zh;process.platform==="win32"||global.TESTING_WINDOWS?Zh=lN():Zh=hN();gN.exports=oE;oE.sync=qX;function oE(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){oE(t,e||{},function(s,o){s?i(s):n(o)})})}Zh(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function qX(t,e){try{return Zh.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var EN=$((COe,wN)=>{var kc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",yN=require("path"),HX=kc?";":":",_N=vN(),bN=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SN=(t,e)=>{let r=e.colon||HX,n=t.match(/\//)||kc&&t.match(/\\/)?[""]:[...kc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=kc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=kc?i.split(r):[""];return kc&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},xN=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:s}=SN(t,e),o=[],a=u=>new Promise((l,d)=>{if(u===n.length)return e.all&&o.length?l(o):d(bN(t));let p=n[u],f=/^".*"$/.test(p)?p.slice(1,-1):p,m=yN.join(f,t),h=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;l(c(h,u,0))}),c=(u,l,d)=>new Promise((p,f)=>{if(d===i.length)return p(a(l+1));let m=i[d];_N(u+m,{pathExt:s},(h,g)=>{if(!h&&g)if(e.all)o.push(u+m);else return p(u+m);return p(c(u,l,d+1))})});return r?a(0).then(u=>r(null,u),r):a(0)},ZX=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=SN(t,e),s=[];for(let o=0;o{"use strict";var kN=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};aE.exports=kN;aE.exports.default=kN});var ON=$((AOe,RN)=>{"use strict";var $N=require("path"),BX=EN(),GX=TN();function IN(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,s=i&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let o;try{o=BX.sync(t.command,{path:r[GX({env:r})],pathExt:e?$N.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return o&&(o=$N.resolve(i?t.options.cwd:"",o)),o}function WX(t){return IN(t)||IN(t,!0)}RN.exports=WX});var CN=$((NOe,uE)=>{"use strict";var cE=/([()\][%!^"`<>&|;, *?])/g;function VX(t){return t=t.replace(cE,"^$1"),t}function KX(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(cE,"^$1"),e&&(t=t.replace(cE,"^$1")),t}uE.exports.command=VX;uE.exports.argument=KX});var AN=$((MOe,PN)=>{"use strict";PN.exports=/^#!(.*)/});var MN=$((DOe,NN)=>{"use strict";var JX=AN();NN.exports=(t="")=>{let e=t.match(JX);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var jN=$((jOe,DN)=>{"use strict";var lE=require("fs"),XX=MN();function YX(t){let r=Buffer.alloc(150),n;try{n=lE.openSync(t,"r"),lE.readSync(n,r,0,150,0),lE.closeSync(n)}catch{}return XX(r.toString())}DN.exports=YX});var FN=$((zOe,UN)=>{"use strict";var QX=require("path"),zN=ON(),LN=CN(),eY=jN(),tY=process.platform==="win32",rY=/\.(?:com|exe)$/i,nY=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function iY(t){t.file=zN(t);let e=t.file&&eY(t.file);return e?(t.args.unshift(t.file),t.command=e,zN(t)):t.file}function sY(t){if(!tY)return t;let e=iY(t),r=!rY.test(e);if(t.options.forceShell||r){let n=nY.test(e);t.command=QX.normalize(t.command),t.command=LN.command(t.command),t.args=t.args.map(s=>LN.argument(s,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function oY(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:sY(n)}UN.exports=oY});var ZN=$((LOe,HN)=>{"use strict";var dE=process.platform==="win32";function pE(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 aY(t,e){if(!dE)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let s=qN(i,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function qN(t,e){return dE&&t===1&&!e.file?pE(e.original,"spawn"):null}function cY(t,e){return dE&&t===1&&!e.file?pE(e.original,"spawnSync"):null}HN.exports={hookChildProcess:aY,verifyENOENT:qN,verifyENOENTSync:cY,notFoundError:pE}});var WN=$((UOe,Tc)=>{"use strict";var BN=require("child_process"),fE=FN(),mE=ZN();function GN(t,e,r){let n=fE(t,e,r),i=BN.spawn(n.command,n.args,n.options);return mE.hookChildProcess(i,n),i}function uY(t,e,r){let n=fE(t,e,r),i=BN.spawnSync(n.command,n.args,n.options);return i.error=i.error||mE.verifyENOENTSync(i.status,n),i}Tc.exports=GN;Tc.exports.spawn=GN;Tc.exports.sync=uY;Tc.exports._parse=fE;Tc.exports._enoent=mE});var _s,Md,YN,hE,XN,gE,b,se=Oe(()=>{"use strict";_s=require("fs"),Md=require("path"),YN=require("os"),hE=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(hE||{}),XN=(0,Md.join)((0,YN.homedir)(),".claude-mem"),gE=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Md.join)(XN,"logs");(0,_s.existsSync)(e)||(0,_s.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Md.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Md.join)(XN,"settings.json");if((0,_s.existsSync)(e)){let r=(0,_s.readFileSync)(e,"utf-8"),i=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=hE[i]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}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.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),a=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${i} ${s}:${o}:${a}.${c}`}log(e,r,n,i,s){if(e{"use strict";Er={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,READINESS_WAIT:3e4,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},st={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});var eM={};_n(eM,{SettingsDefaultsManager:()=>Ee});var Li,Wh,QN,Ee,rr=Oe(()=>{"use strict";Li=require("fs"),Wh=require("path"),QN=require("os"),Ee=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,Wh.join)((0,QN.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_CONTEXT_SHOW_TERMINAL_OUTPUT:"true",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_MAX_CONCURRENT_AGENTS:"2",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]",CLAUDE_MEM_CHROMA_ENABLED:"true",CLAUDE_MEM_CHROMA_MODE:"local",CLAUDE_MEM_CHROMA_HOST:"127.0.0.1",CLAUDE_MEM_CHROMA_PORT:"8000",CLAUDE_MEM_CHROMA_SSL:"false",CLAUDE_MEM_CHROMA_API_KEY:"",CLAUDE_MEM_CHROMA_TENANT:"default_tenant",CLAUDE_MEM_CHROMA_DATABASE:"default_database"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return process.env[e]??this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,Li.existsSync)(e)){let o=this.getAllDefaults();try{let a=(0,Wh.dirname)(e);(0,Li.existsSync)(a)||(0,Li.mkdirSync)(a,{recursive:!0}),(0,Li.writeFileSync)(e,JSON.stringify(o,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(a){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,a)}return this.applyEnvOverrides(o)}let r=(0,Li.readFileSync)(e,"utf-8"),n=JSON.parse(r),i=n;if(n.env&&typeof n.env=="object"){i=n.env;try{(0,Li.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(o){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,o)}}let s={...this.DEFAULTS};for(let o of Object.keys(this.DEFAULTS))i[o]!==void 0&&(s[o]=i[o]);return this.applyEnvOverrides(s)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}}});var cM={};_n(cM,{ARCHIVES_DIR:()=>yE,BACKUPS_DIR:()=>sM,CLAUDE_COMMANDS_DIR:()=>oM,CLAUDE_CONFIG_DIR:()=>bs,CLAUDE_MD_PATH:()=>_Y,CLAUDE_SETTINGS_PATH:()=>yY,DATA_DIR:()=>ur,DB_PATH:()=>Dd,LOGS_DIR:()=>nM,MARKETPLACE_ROOT:()=>Ss,MODES_DIR:()=>_E,OBSERVER_SESSIONS_DIR:()=>Kh,TRASH_DIR:()=>iM,USER_SETTINGS_PATH:()=>qt,VECTOR_DB_DIR:()=>vY,createBackupFilename:()=>TY,ensureAllClaudeDirs:()=>EY,ensureAllDataDirs:()=>xY,ensureDir:()=>Mr,ensureModesDir:()=>wY,getCurrentProjectName:()=>aM,getPackageCommandsDir:()=>kY,getPackageRoot:()=>dn,getProjectArchiveDir:()=>bY,getWorkerSocketPath:()=>SY});function mY(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,rM.fileURLToPath)($Y.url))}function gY(){if(process.env.CLAUDE_MEM_DATA_DIR)return process.env.CLAUDE_MEM_DATA_DIR;let t=(0,lt.join)((0,vE.homedir)(),".claude-mem"),e=(0,lt.join)(t,"settings.json");try{if((0,Vh.existsSync)(e)){let{readFileSync:r}=require("fs"),n=JSON.parse(r(e,"utf-8")),i=n.env??n;if(i.CLAUDE_MEM_DATA_DIR)return i.CLAUDE_MEM_DATA_DIR}}catch{}return t}function bY(t){return(0,lt.join)(yE,t)}function SY(t){return(0,lt.join)(ur,`worker-${t}.sock`)}function Mr(t){(0,Vh.mkdirSync)(t,{recursive:!0})}function xY(){Mr(ur),Mr(yE),Mr(nM),Mr(iM),Mr(sM),Mr(_E)}function wY(){Mr(_E)}function EY(){Mr(bs),Mr(oM)}function aM(){try{let t=(0,tM.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)((0,lt.dirname)(t))+"/"+(0,lt.basename)(t)}catch(t){b.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t);let e=process.cwd();return(0,lt.basename)((0,lt.dirname)(e))+"/"+(0,lt.basename)(e)}}function dn(){return(0,lt.join)(hY,"..")}function kY(){let t=dn();return(0,lt.join)(t,"commands")}function TY(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var lt,vE,Vh,tM,rM,$Y,hY,ur,bs,Ss,yE,nM,iM,sM,_E,qt,Dd,vY,Kh,yY,oM,_Y,jt=Oe(()=>{"use strict";lt=require("path"),vE=require("os"),Vh=require("fs"),tM=require("child_process"),rM=require("url");ne();$Y={};hY=mY();ur=gY(),bs=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,vE.homedir)(),".claude"),Ss=(0,lt.join)(bs,"plugins","marketplaces","thedotmack"),yE=(0,lt.join)(ur,"archives"),nM=(0,lt.join)(ur,"logs"),iM=(0,lt.join)(ur,"trash"),sM=(0,lt.join)(ur,"backups"),_E=(0,lt.join)(ur,"modes"),qt=(0,lt.join)(ur,"settings.json"),Dd=(0,lt.join)(ur,"claude-mem.db"),vY=(0,lt.join)(ur,"vector-db"),Kh=(0,lt.join)(ur,"observer-sessions"),yY=(0,lt.join)(bs,"settings.json"),oM=(0,lt.join)(bs,"commands"),_Y=(0,lt.join)(bs,"CLAUDE.md")});function IY(t,e={},r){return new Promise((n,i)=>{let s=setTimeout(()=>i(new Error(`Request timed out after ${r}ms`)),r);fetch(t,e).then(o=>{clearTimeout(s),n(o)},o=>{clearTimeout(s),i(o)})})}function Jr(){if(jd!==null)return jd;let t=Jh.default.join(Ee.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=Ee.loadFromFile(t);return jd=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),jd}function SE(){if(zd!==null)return zd;let t=Jh.default.join(Ee.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return zd=Ee.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,zd}function lM(){jd=null,zd=null}function RY(t){return`http://${SE()}:${Jr()}${t}`}function ft(t,e={}){let r=e.method??"GET",n=e.timeoutMs??bE,i=RY(t),s={method:r};return e.headers&&(s.headers=e.headers),e.body&&(s.body=e.body),n>0?IY(i,s,n):fetch(i,s)}async function OY(){return(await ft("/api/health",{timeoutMs:bE})).ok}function CY(){try{let t=Jh.default.join(Ss,"package.json");return JSON.parse((0,uM.readFileSync)(t,"utf-8")).version}catch(t){let e=t.code;if(e==="ENOENT"||e==="EBUSY")return b.debug("SYSTEM","Could not read plugin version (shutdown race)",{code:e}),"unknown";throw t}}async function PY(){let t=await ft("/api/version",{timeoutMs:bE});if(!t.ok)throw new Error(`Failed to get worker version: ${t.status}`);return(await t.json()).version}async function AY(){try{let t=CY();if(t==="unknown")return;let e=await PY();if(e==="unknown")return;t!==e&&b.debug("SYSTEM","Version check",{pluginVersion:t,workerVersion:e,note:"Mismatch will be auto-restarted by worker-service start command"})}catch(t){b.debug("SYSTEM","Version check failed",{error:t instanceof Error?t.message:String(t)})}}async function kr(){try{if(await OY())return await AY(),!0}catch(t){b.debug("SYSTEM","Worker health check failed",{error:t instanceof Error?t.message:String(t)})}return b.warn("SYSTEM","Worker not healthy, hook will proceed gracefully"),!1}var Jh,uM,bE,jd,zd,Dr=Oe(()=>{"use strict";Jh=Me(require("path"),1),uM=require("fs");ne();Tn();rr();jt();bE=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;b.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return Gh(Er.HEALTH_CHECK)})();jd=null,zd=null});function tg(t,e,r){return(0,OM.createHash)("sha256").update((t||"")+(e||"")+(r||"")).digest("hex").slice(0,16)}function rg(t,e,r){let n=r-QY;return t.prepare("SELECT id, created_at_epoch FROM observations WHERE content_hash = ? AND created_at_epoch > ?").get(e,n)}var OM,QY,CM=Oe(()=>{"use strict";OM=require("crypto");ne();jt();QY=3e4});var PM,Es,ng=Oe(()=>{"use strict";PM=require("bun:sqlite");jt();ne();CM();Es=class{db;constructor(e=Dd){e!==":memory:"&&Mr(ur),this.db=new PM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.addOnUpdateCascadeToForeignKeys(),this.addObservationContentHashColumn(),this.addSessionCustomTitleColumn()}initializeSchema(){this.db.run(`
+`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),l=u?`${u[1].split("/").pop()}:${u[2]}`:"unknown",d={...n,location:l};return this.warn(e,`[HAPPY-PATH] ${r}`,d,i),s}},b=new gE});function Gh(t){return process.platform==="win32"?Math.round(t*Er.WINDOWS_MULTIPLIER):t}var Er,st,Tn=Oe(()=>{"use strict";Er={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,READINESS_WAIT:3e4,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},st={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});var eM={};_n(eM,{SettingsDefaultsManager:()=>Ee});var Li,Wh,QN,Ee,rr=Oe(()=>{"use strict";Li=require("fs"),Wh=require("path"),QN=require("os"),Ee=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,Wh.join)((0,QN.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_CONTEXT_SHOW_TERMINAL_OUTPUT:"true",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_MAX_CONCURRENT_AGENTS:"2",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]",CLAUDE_MEM_CHROMA_ENABLED:"true",CLAUDE_MEM_CHROMA_MODE:"local",CLAUDE_MEM_CHROMA_HOST:"127.0.0.1",CLAUDE_MEM_CHROMA_PORT:"8000",CLAUDE_MEM_CHROMA_SSL:"false",CLAUDE_MEM_CHROMA_API_KEY:"",CLAUDE_MEM_CHROMA_TENANT:"default_tenant",CLAUDE_MEM_CHROMA_DATABASE:"default_database"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return process.env[e]??this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,Li.existsSync)(e)){let o=this.getAllDefaults();try{let a=(0,Wh.dirname)(e);(0,Li.existsSync)(a)||(0,Li.mkdirSync)(a,{recursive:!0}),(0,Li.writeFileSync)(e,JSON.stringify(o,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(a){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,a)}return this.applyEnvOverrides(o)}let r=(0,Li.readFileSync)(e,"utf-8"),n=JSON.parse(r),i=n;if(n.env&&typeof n.env=="object"){i=n.env;try{(0,Li.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(o){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,o)}}let s={...this.DEFAULTS};for(let o of Object.keys(this.DEFAULTS))i[o]!==void 0&&(s[o]=i[o]);return this.applyEnvOverrides(s)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}}});var cM={};_n(cM,{ARCHIVES_DIR:()=>yE,BACKUPS_DIR:()=>sM,CLAUDE_COMMANDS_DIR:()=>oM,CLAUDE_CONFIG_DIR:()=>bs,CLAUDE_MD_PATH:()=>_Y,CLAUDE_SETTINGS_PATH:()=>yY,DATA_DIR:()=>ur,DB_PATH:()=>Dd,LOGS_DIR:()=>nM,MARKETPLACE_ROOT:()=>Ss,MODES_DIR:()=>_E,OBSERVER_SESSIONS_DIR:()=>Kh,TRASH_DIR:()=>iM,USER_SETTINGS_PATH:()=>qt,VECTOR_DB_DIR:()=>vY,createBackupFilename:()=>TY,ensureAllClaudeDirs:()=>EY,ensureAllDataDirs:()=>xY,ensureDir:()=>Mr,ensureModesDir:()=>wY,getCurrentProjectName:()=>aM,getPackageCommandsDir:()=>kY,getPackageRoot:()=>dn,getProjectArchiveDir:()=>bY,getWorkerSocketPath:()=>SY});function mY(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,rM.fileURLToPath)($Y.url))}function gY(){if(process.env.CLAUDE_MEM_DATA_DIR)return process.env.CLAUDE_MEM_DATA_DIR;let t=(0,lt.join)((0,vE.homedir)(),".claude-mem"),e=(0,lt.join)(t,"settings.json");try{if((0,Vh.existsSync)(e)){let{readFileSync:r}=require("fs"),n=JSON.parse(r(e,"utf-8")),i=n.env??n;if(i.CLAUDE_MEM_DATA_DIR)return i.CLAUDE_MEM_DATA_DIR}}catch{}return t}function bY(t){return(0,lt.join)(yE,t)}function SY(t){return(0,lt.join)(ur,`worker-${t}.sock`)}function Mr(t){(0,Vh.mkdirSync)(t,{recursive:!0})}function xY(){Mr(ur),Mr(yE),Mr(nM),Mr(iM),Mr(sM),Mr(_E)}function wY(){Mr(_E)}function EY(){Mr(bs),Mr(oM)}function aM(){try{let t=(0,tM.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)((0,lt.dirname)(t))+"/"+(0,lt.basename)(t)}catch(t){b.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t);let e=process.cwd();return(0,lt.basename)((0,lt.dirname)(e))+"/"+(0,lt.basename)(e)}}function dn(){return(0,lt.join)(hY,"..")}function kY(){let t=dn();return(0,lt.join)(t,"commands")}function TY(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var lt,vE,Vh,tM,rM,$Y,hY,ur,bs,Ss,yE,nM,iM,sM,_E,qt,Dd,vY,Kh,yY,oM,_Y,jt=Oe(()=>{"use strict";lt=require("path"),vE=require("os"),Vh=require("fs"),tM=require("child_process"),rM=require("url");se();$Y={};hY=mY();ur=gY(),bs=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,vE.homedir)(),".claude"),Ss=(0,lt.join)(bs,"plugins","marketplaces","thedotmack"),yE=(0,lt.join)(ur,"archives"),nM=(0,lt.join)(ur,"logs"),iM=(0,lt.join)(ur,"trash"),sM=(0,lt.join)(ur,"backups"),_E=(0,lt.join)(ur,"modes"),qt=(0,lt.join)(ur,"settings.json"),Dd=(0,lt.join)(ur,"claude-mem.db"),vY=(0,lt.join)(ur,"vector-db"),Kh=(0,lt.join)(ur,"observer-sessions"),yY=(0,lt.join)(bs,"settings.json"),oM=(0,lt.join)(bs,"commands"),_Y=(0,lt.join)(bs,"CLAUDE.md")});function IY(t,e={},r){return new Promise((n,i)=>{let s=setTimeout(()=>i(new Error(`Request timed out after ${r}ms`)),r);fetch(t,e).then(o=>{clearTimeout(s),n(o)},o=>{clearTimeout(s),i(o)})})}function Jr(){if(jd!==null)return jd;let t=Jh.default.join(Ee.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=Ee.loadFromFile(t);return jd=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),jd}function SE(){if(zd!==null)return zd;let t=Jh.default.join(Ee.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return zd=Ee.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,zd}function lM(){jd=null,zd=null}function RY(t){return`http://${SE()}:${Jr()}${t}`}function ft(t,e={}){let r=e.method??"GET",n=e.timeoutMs??bE,i=RY(t),s={method:r};return e.headers&&(s.headers=e.headers),e.body&&(s.body=e.body),n>0?IY(i,s,n):fetch(i,s)}async function OY(){return(await ft("/api/health",{timeoutMs:bE})).ok}function CY(){try{let t=Jh.default.join(Ss,"package.json");return JSON.parse((0,uM.readFileSync)(t,"utf-8")).version}catch(t){let e=t.code;if(e==="ENOENT"||e==="EBUSY")return b.debug("SYSTEM","Could not read plugin version (shutdown race)",{code:e}),"unknown";throw t}}async function PY(){let t=await ft("/api/version",{timeoutMs:bE});if(!t.ok)throw new Error(`Failed to get worker version: ${t.status}`);return(await t.json()).version}async function AY(){try{let t=CY();if(t==="unknown")return;let e=await PY();if(e==="unknown")return;t!==e&&b.debug("SYSTEM","Version check",{pluginVersion:t,workerVersion:e,note:"Mismatch will be auto-restarted by worker-service start command"})}catch(t){b.debug("SYSTEM","Version check failed",{error:t instanceof Error?t.message:String(t)})}}async function kr(){try{if(await OY())return await AY(),!0}catch(t){b.debug("SYSTEM","Worker health check failed",{error:t instanceof Error?t.message:String(t)})}return b.warn("SYSTEM","Worker not healthy, hook will proceed gracefully"),!1}var Jh,uM,bE,jd,zd,Dr=Oe(()=>{"use strict";Jh=Me(require("path"),1),uM=require("fs");se();Tn();rr();jt();bE=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;b.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return Gh(Er.HEALTH_CHECK)})();jd=null,zd=null});function tg(t,e,r){return(0,OM.createHash)("sha256").update((t||"")+(e||"")+(r||"")).digest("hex").slice(0,16)}function rg(t,e,r){let n=r-QY;return t.prepare("SELECT id, created_at_epoch FROM observations WHERE content_hash = ? AND created_at_epoch > ?").get(e,n)}var OM,QY,CM=Oe(()=>{"use strict";OM=require("crypto");se();jt();QY=3e4});var PM,Es,ng=Oe(()=>{"use strict";PM=require("bun:sqlite");jt();se();CM();Es=class{db;constructor(e=Dd){e!==":memory:"&&Mr(ur),this.db=new PM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.addOnUpdateCascadeToForeignKeys(),this.addObservationContentHashColumn(),this.addSessionCustomTitleColumn()}initializeSchema(){this.db.run(`
CREATE TABLE IF NOT EXISTS schema_versions (
id INTEGER PRIMARY KEY,
version INTEGER UNIQUE NOT NULL,
@@ -660,7 +660,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
`+e+`