Prisma Client is an auto-generated, type-safe and modern JavaScript/TypeScript ORM for Node.js that's tailored to your data. Supports PostgreSQL, CockroachDB, MySQL, MariaDB, SQL Server, SQLite & MongoDB databases.
import * as __banner_node_module from "node:module";
import * as __banner_node_path from "node:path";
import * as process from "node:process";
import * as __banner_node_url from "node:url";
const __filename = __banner_node_url.fileURLToPath(import.meta.url);
globalThis['__dirname'] = __banner_node_path.dirname(__filename);
const require = __banner_node_module.createRequire(import.meta.url);
var Ql=Object.create;var Pn=Object.defineProperty;var Jl=Object.getOwnPropertyDescriptor;var Gl=Object.getOwnPropertyNames;var zl=Object.getPrototypeOf,Hl=Object.prototype.hasOwnProperty;var Zi=(e,t)=>()=>(e&&(t=e(e=0)),t);var rt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ct=(e,t)=>{for(var r in t)Pn(e,r,{get:t[r],enumerable:!0})},Wl=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Gl(t))!Hl.call(e,i)&&i!==r&&Pn(e,i,{get:()=>t[i],enumerable:!(n=Jl(t,i))||n.enumerable});return e};var nt=(e,t,r)=>(r=e!=null?Ql(zl(e)):{},Wl(t||!e||!e.__esModule?Pn(r,"default",{value:e,enumerable:!0}):r,e));var fo=rt((Nf,wu)=>{wu.exports={name:"@prisma/engines-version",version:"7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b900d3",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek <suchanek@prisma.io>",prisma:{enginesVersion:"0edf323efd1d98336f3f0a68684b56f689b900d3"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var go=rt(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.enginesVersion=void 0;fr.enginesVersion=fo().prisma.enginesVersion});var ho=rt((Mf,yo)=>{"use strict";yo.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var Eo=rt(($f,Po)=>{"use strict";Po.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var vo=rt((Qf,hr)=>{"use strict";hr.exports=(e={})=>{let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${t}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}r.searchParams.set(i,o)}}return r.toString()};hr.exports.default=hr.exports});var Nn=rt(($g,Oo)=>{"use strict";Oo.exports=function(){function e(t,r,n,i,o){return t<r||n<r?t>n?n+1:t+1:i===o?r:r+1}return function(t,r){if(t===r)return 0;if(t.length>r.length){var n=t;t=r,r=n}for(var i=t.length,o=r.length;i>0&&t.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s<i&&t.charCodeAt(s)===r.charCodeAt(s);)s++;if(i-=s,o-=s,i===0||o<3)return o;var a=0,u,m,P,T,S,I,A,M,$,V,E,D,z=[];for(u=0;u<i;u++)z.push(u+1),z.push(t.charCodeAt(s+u));for(var ae=z.length-1;a<o-3;)for($=r.charCodeAt(s+(m=a)),V=r.charCodeAt(s+(P=a+1)),E=r.charCodeAt(s+(T=a+2)),D=r.charCodeAt(s+(S=a+3)),I=a+=4,u=0;u<ae;u+=2)A=z[u],M=z[u+1],m=e(A,m,P,$,M),P=e(m,P,T,V,M),T=e(P,T,S,E,M),I=e(T,S,I,D,M),z[u]=I,S=T,T=P,P=m,m=A;for(;a<o;)for($=r.charCodeAt(s+(m=a)),I=++a,u=0;u<ae;u+=2)A=z[u],z[u]=I=e(A,m,I,$,z[u+1]),m=A;return I}}()});var _o=Zi(()=>{"use strict"});var $o=Zi(()=>{"use strict"});var eo={};Ct(eo,{defineExtension:()=>Xi,getExtensionContext:()=>Yi});function Xi(e){return typeof e=="function"?e:t=>t.$extends(e)}function Yi(e){return e}var ro={};Ct(ro,{validator:()=>to});function to(...e){return t=>t}var ve=class{_map=new Map;get(t){return this._map.get(t)?.value}set(t,r){this._map.set(t,{value:r})}getOrCreate(t,r){let n=this._map.get(t);if(n)return n.value;let i=r();return this.set(t,i),i}};function Fe(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function no(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}function It(e){let t;return{get(){return t||(t={value:e()}),t.value}}}function Kl(e){return{models:En(e.models),enums:En(e.enums),types:En(e.types)}}function En(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}import{isObjectEnumValue as gc}from"@prisma/client-runtime-utils";var mr={};Ct(mr,{$:()=>lo,bgBlack:()=>su,bgBlue:()=>cu,bgCyan:()=>du,bgGreen:()=>lu,bgMagenta:()=>pu,bgRed:()=>au,bgWhite:()=>mu,bgYellow:()=>uu,black:()=>ru,blue:()=>Be,bold:()=>we,cyan:()=>Oe,dim:()=>kt,gray:()=>Mt,green:()=>Nt,grey:()=>ou,hidden:()=>eu,inverse:()=>Yl,italic:()=>Xl,magenta:()=>nu,red:()=>je,reset:()=>Zl,strikethrough:()=>tu,underline:()=>Ot,white:()=>iu,yellow:()=>Dt});var Tn,io,oo,so,ao=!0;typeof process<"u"&&({FORCE_COLOR:Tn,NODE_DISABLE_COLORS:io,NO_COLOR:oo,TERM:so}=process.env||{},ao=process.stdout&&process.stdout.isTTY);var lo={enabled:!io&&oo==null&&so!=="dumb"&&(Tn!=null&&Tn!=="0"||ao)};function j(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!lo.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Zl=j(0,0),we=j(1,22),kt=j(2,22),Xl=j(3,23),Ot=j(4,24),Yl=j(7,27),eu=j(8,28),tu=j(9,29),ru=j(30,39),je=j(31,39),Nt=j(32,39),Dt=j(33,39),Be=j(34,39),nu=j(35,39),Oe=j(36,39),iu=j(37,39),Mt=j(90,39),ou=j(90,39),su=j(40,49),au=j(41,49),lu=j(42,49),uu=j(43,49),cu=j(44,49),pu=j(45,49),du=j(46,49),mu=j(47,49);var fu=100,uo=["green","yellow","blue","magenta","cyan","red"],Ft=[],co=Date.now(),gu=0,vn=typeof process<"u"?process.env:{};globalThis.DEBUG??=vn.DEBUG??"";globalThis.DEBUG_COLORS??=vn.DEBUG_COLORS?vn.DEBUG_COLORS==="true":!0;var _t={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let t=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=t.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=t.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...e)=>{let[t,r,...n]=e;(console.warn??console.log)(`${t} ${r}`,...n)},formatters:{}};function yu(e){let t={color:uo[gu++%uo.length],enabled:_t.enabled(e),namespace:e,log:_t.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Ft.push([o,...n]),Ft.length>fu&&Ft.shift(),_t.enabled(o)||i){let u=n.map(P=>typeof P=="string"?P:hu(P)),m=`+${Date.now()-co}ms`;co=Date.now(),globalThis.DEBUG_COLORS?a(mr[s](we(o)),...u,mr[s](m)):a(o,...u,m)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var X=new Proxy(yu,{get:(e,t)=>_t[t],set:(e,t,r)=>_t[t]=r});function hu(e,t=2){let r=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(r.has(i))return"[Circular *]";r.add(i)}else if(typeof i=="bigint")return i.toString();return i},t)}function po(e=7500){let t=Ft.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(`
`);return t.length<e?t:t.slice(-e)}function mo(){Ft.length=0}function Ne(e,t){throw new Error(t)}var wo=nt(ho(),1);function Sn(e){let t=(0,wo.default)(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}var xo="prisma+postgres",gr=`${xo}:`;function bo(e){return e?.toString().startsWith(`${gr}//`)??!1}function An(e){if(!bo(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var Lt={};Ct(Lt,{error:()=>Pu,info:()=>bu,log:()=>xu,query:()=>Eu,should:()=>To,tags:()=>$t,warn:()=>Rn});var $t={error:je("prisma:error"),warn:Dt("prisma:warn"),info:Oe("prisma:info"),query:Be("prisma:query")},To={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function xu(...e){console.log(...e)}function Rn(e,...t){To.warn()&&console.warn(`${$t.warn} ${e}`,...t)}function bu(e,...t){console.info(`${$t.info} ${e}`,...t)}function Pu(e,...t){console.error(`${$t.error} ${e}`,...t)}function Eu(e,...t){console.log(`${$t.query} ${e}`,...t)}function Cn({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Tu=Cn();function it(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Tu,"")}import yr from"node:path";function In(e){return yr.sep===yr.posix.sep?e:e.split(yr.sep).join(yr.posix.sep)}function kn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function wr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function On(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n<e.length;n++)t(r,e[n])<0&&(r=e[n]);return r}function Vt(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}var So=new Set,Ao=(e,t,...r)=>{So.has(e)||(So.add(e),Rn(t,...r))};function ot(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function st(e){return e.toString()!=="Invalid Date"}import{Decimal as vu}from"@prisma/client-runtime-utils";function at(e){return vu.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}import{PrismaClientValidationError as pc}from"@prisma/client-runtime-utils";var xr={};Ct(xr,{ModelAction:()=>lt,datamodelEnumToSchemaEnum:()=>Su});function Su(e){return{name:e.name,values:e.values.map(t=>t.name)}}var lt=(D=>(D.findUnique="findUnique",D.findUniqueOrThrow="findUniqueOrThrow",D.findFirst="findFirst",D.findFirstOrThrow="findFirstOrThrow",D.findMany="findMany",D.create="create",D.createMany="createMany",D.createManyAndReturn="createManyAndReturn",D.update="update",D.updateMany="updateMany",D.updateManyAndReturn="updateManyAndReturn",D.upsert="upsert",D.delete="delete",D.deleteMany="deleteMany",D.groupBy="groupBy",D.count="count",D.aggregate="aggregate",D.findRaw="findRaw",D.aggregateRaw="aggregateRaw",D))(lt||{});var ko=nt(Eo());import ku from"node:fs";var Ro={keyword:Oe,entity:Oe,value:e=>we(Be(e)),punctuation:Be,directive:Oe,function:Oe,variable:e=>we(Be(e)),string:e=>we(Nt(e)),boolean:Dt,number:Oe,comment:Mt};var Au=e=>e,br={},Ru=0,O={manual:br.Prism&&br.Prism.manual,disableWorkerMessageHandler:br.Prism&&br.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof xe){let t=e;return new xe(t.type,O.util.encode(t.content),t.alias)}else return Array.isArray(e)?e.map(O.util.encode):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++Ru}),e.__id},clone:function e(t,r){let n,i,o=O.util.type(t);switch(r=r||{},o){case"Object":if(i=O.util.objId(t),r[i])return r[i];n={},r[i]=n;for(let s in t)t.hasOwnProperty(s)&&(n[s]=e(t[s],r));return n;case"Array":return i=O.util.objId(t),r[i]?r[i]:(n=[],r[i]=n,t.forEach(function(s,a){n[a]=e(s,r)}),n);default:return t}}},languages:{extend:function(e,t){let r=O.util.clone(O.languages[e]);for(let n in t)r[n]=t[n];return r},insertBefore:function(e,t,r,n){n=n||O.languages;let i=n[e],o={};for(let a in i)if(i.hasOwnProperty(a)){if(a==t)for(let u in r)r.hasOwnProperty(u)&&(o[u]=r[u]);r.hasOwnProperty(a)||(o[a]=i[a])}let s=n[e];return n[e]=o,O.languages.DFS(O.languages,function(a,u){u===s&&a!=e&&(this[a]=o)}),o},DFS:function e(t,r,n,i){i=i||{};let o=O.util.objId;for(let s in t)if(t.hasOwnProperty(s)){r.call(t,s,t[s],n||s);let a=t[s],u=O.util.type(a);u==="Object"&&!i[o(a)]?(i[o(a)]=!0,e(a,r,null,i)):u==="Array"&&!i[o(a)]&&(i[o(a)]=!0,e(a,r,s,i))}}},plugins:{},highlight:function(e,t,r){let n={code:e,grammar:t,language:r};return O.hooks.run("before-tokenize",n),n.tokens=O.tokenize(n.code,n.grammar),O.hooks.run("after-tokenize",n),xe.stringify(O.util.encode(n.tokens),n.language)},matchGrammar:function(e,t,r,n,i,o,s){for(let M in r){if(!r.hasOwnProperty(M)||!r[M])continue;if(M==s)return;let $=r[M];$=O.util.type($)==="Array"?$:[$];for(let V=0;V<$.length;++V){let E=$[V],D=E.inside,z=!!E.lookbehind,ae=!!E.greedy,te=0,he=E.alias;if(ae&&!E.pattern.global){let l=E.pattern.toString().match(/[imuy]*$/)[0];E.pattern=RegExp(E.pattern.source,l+"g")}E=E.pattern||E;for(let l=n,c=i;l<t.length;c+=t[l].length,++l){let p=t[l];if(t.length>e.length)return;if(p instanceof xe)continue;if(ae&&l!=t.length-1){E.lastIndex=c;var T=E.exec(e);if(!T)break;var P=T.index+(z?T[1].length:0),S=T.index+T[0].length,a=l,u=c;for(let g=t.length;a<g&&(u<S||!t[a].type&&!t[a-1].greedy);++a)u+=t[a].length,P>=u&&(++l,c=u);if(t[l]instanceof xe)continue;m=a-l,p=e.slice(c,u),T.index-=c}else{E.lastIndex=0;var T=E.exec(p),m=1}if(!T){if(o)break;continue}z&&(te=T[1]?T[1].length:0);var P=T.index+te,T=T[0].slice(te),S=P+T.length,I=p.slice(0,P),A=p.slice(S);let h=[l,m];I&&(++l,c+=I.length,h.push(I));let f=new xe(M,D?O.tokenize(T,D):T,he,T,ae);if(h.push(f),A&&h.push(A),Array.prototype.splice.apply(t,h),m!=1&&O.matchGrammar(e,t,r,l,c,!0,M),o)break}}}},tokenize:function(e,t){let r=[e],n=t.rest;if(n){for(let i in n)t[i]=n[i];delete t.rest}return O.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){let r=O.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){let r=O.hooks.all[e];if(!(!r||!r.length))for(var n=0,i;i=r[n++];)i(t)}},Token:xe};O.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};O.languages.javascript=O.languages.extend("clike",{"class-name":[O.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/});O.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;O.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:O.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:O.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:O.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:O.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});O.languages.markup&&O.languages.markup.tag.addInlined("script","javascript");O.languages.js=O.languages.javascript;O.languages.typescript=O.languages.extend("javascript",{keyword:/\b(?:abstract|as|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/});O.languages.ts=O.languages.typescript;function xe(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}xe.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return xe.stringify(r,t)}).join(""):Cu(e.type)(e.content)};function Cu(e){return Ro[e]||Au}function Co(e){return Iu(e,O.languages.javascript)}function Iu(e,t){return O.tokenize(e,t).map(n=>xe.stringify(n)).join("")}function Io(e){return Sn(e)}var Pr=class e{firstLineNumber;lines;static read(t){let r;try{r=ku.readFileSync(t,"utf-8")}catch{return null}return e.fromContent(r)}static fromContent(t){let r=t.split(/\r?\n/);return new e(1,r)}constructor(t,r){this.firstLineNumber=t,this.lines=r}get lastLineNumber(){return this.firstLineNumber+this.lines.length-1}mapLineAt(t,r){if(t<this.firstLineNumber||t>this.lastLineNumber)return this;let n=t-this.firstLineNumber,i=[...this.lines];return i[n]=r(i[n]),new e(this.firstLineNumber,i)}mapLines(t){return new e(this.firstLineNumber,this.lines.map((r,n)=>t(r,this.firstLineNumber+n)))}lineAt(t){return this.lines[t-this.firstLineNumber]}prependSymbolAt(t,r){return this.mapLines((n,i)=>i===t?`${r} ${n}`:` ${n}`)}slice(t,r){let n=Math.max(t,this.firstLineNumber),i=Math.min(r,this.lastLineNumber);if(n>i)return new e(t,[]);let o=this.lines.slice(n-this.firstLineNumber,i-this.firstLineNumber+1).join(`
`);return new e(n,Io(o).split(`
`))}highlight(){let t=Co(this.toString());return new e(this.firstLineNumber,t.split(`
`))}toString(){return this.lines.join(`
`)}};var Ou={red:je,gray:Mt,dim:kt,bold:we,underline:Ot,highlightSource:e=>e.highlight()},Nu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Du({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Mu({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=Du({message:t,originalMethod:r,isPanic:n,callArguments:i});if(!e||typeof window<"u"||process.env.NODE_ENV==="production")return s;let a=e.getLocation();if(!a||!a.lineNumber||!a.columnNumber)return s;let u=Math.max(1,a.lineNumber-3),m=Pr.read(a.fileName)?.slice(u,a.lineNumber),P=m?.lineAt(a.lineNumber);if(m&&P){let T=_u(P),S=Fu(P);if(!S)return s;s.functionName=`${S.code})`,s.location=a,n||(m=m.mapLineAt(a.lineNumber,A=>A.slice(0,S.openingBraceIndex))),m=o.highlightSource(m);let I=String(m.lastLineNumber).length;if(s.contextLines=m.mapLines((A,M)=>o.gray(String(M).padStart(I))+" "+A).mapLines(A=>o.dim(A)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let A=T+I+1;A+=2,s.callArguments=(0,ko.default)(i,A).slice(A)}}return s}function Fu(e){let t=Object.keys(lt).join("|"),n=new RegExp(String.raw`\.(${t})\(`).exec(e);if(n){let i=n.index+n[0].length,o=e.lastIndexOf(" ",n.index)+1;return{code:e.slice(o,i),openingBraceIndex:i}}return null}function _u(e){let t=0;for(let r=0;r<e.length;r++){if(e.charAt(r)!==" ")return t;t++}return t}function $u({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],u=t?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${u}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${u}`)),t&&a.push(s.underline(Lu(t))),i){a.push("");let m=[i.toString()];o&&(m.push(o),m.push(s.dim(")"))),a.push(m.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(`
`)}function Lu(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Er(e){let t=e.showColors?Ou:Nu,r;return r=Mu(e,t),$u(r,t)}var Vo=nt(Nn());function Mo(e,t,r){let n=Fo(e),i=Vu(n),o=Uu(i);o?Tr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function Fo(e){return e.errors.flatMap(t=>t.kind==="Union"?Fo(t):[t])}function Vu(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:qu(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function qu(e,t){return[...new Set(e.concat(t))]}function Uu(e){return On(e,(t,r)=>{let n=No(t),i=No(r);return n!==i?n-i:Do(t)-Do(r)})}function No(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function Do(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var le=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};$o();var ut=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o<r.length;o++)n(r[o],this),o!==i&&this.write(t);return this}writeLine(t){return this.write(t).newLine()}newLine(){this.lines.push(this.indentedCurrentLine()),this.currentLine="",this.marginSymbol=void 0;let t=this.afterNextNewLineCallback;return this.afterNextNewLineCallback=void 0,t?.(),this}withIndent(t){return this.indent(),t(this),this.unindent(),this}afterNextNewline(t){return this.afterNextNewLineCallback=t,this}indent(){return this.currentIndent++,this}unindent(){return this.currentIndent>0&&this.currentIndent--,this}addMarginSymbol(t){return this.marginSymbol=t,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(`
`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let t=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+t.slice(1):t}};_o();var vr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};var Sr=e=>e,Ar={bold:Sr,red:Sr,green:Sr,dim:Sr,enabled:!1},Lo={bold:we,red:je,green:Nt,dim:kt,enabled:!0},ct={write(e){e.writeLine(",")}};var Se=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};var _e=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var pt=class extends _e{items=[];addItem(t){return this.items.push(new vr(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new Se("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(ct,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var dt=class e extends _e{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof pt&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new Se("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(ct,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};var W=class extends _e{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new Se(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};var qt=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(ct,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Tr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":ju(e,t);break;case"IncludeOnScalar":Bu(e,t);break;case"EmptySelection":Qu(e,t,r);break;case"UnknownSelectionField":Hu(e,t);break;case"InvalidSelectionValue":Wu(e,t);break;case"UnknownArgument":Ku(e,t);break;case"UnknownInputField":Zu(e,t);break;case"RequiredArgumentMissing":Xu(e,t);break;case"InvalidArgumentType":Yu(e,t);break;case"InvalidArgumentValue":ec(e,t);break;case"ValueTooLarge":tc(e,t);break;case"SomeFieldsMissing":rc(e,t);break;case"TooManyFieldsGiven":nc(e,t);break;case"Union":Mo(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function ju(e,t){let r=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();r&&(r.getField(e.firstField)?.markAsError(),r.getField(e.secondField)?.markAsError()),t.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function Bu(e,t){let[r,n]=mt(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new le(s.name,"true"));t.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${Ut(s)}`:a+=".",a+=`
Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Qu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Ju(e,t,i);return}if(n.hasField("select")){Gu(e,t);return}}if(r?.[Fe(e.outputType.name)]){zu(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Ju(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new le(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function Gu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),jo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Ut(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function zu(e,t){let r=new qt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new le("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=mt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let u=a?.value.asObject()??new dt;u.addSuggestion(n),a.value=u}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function Hu(e,t){let r=Bo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":jo(n,e.outputType);break;case"include":ic(n,e.outputType);break;case"omit":oc(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(Ut(n)),i.join(" ")})}function Wu(e,t){let r=Bo(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function Ku(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),sc(n,e.arguments)),t.addErrorMessage(i=>qo(i,r,e.arguments.map(o=>o.name)))}function Zu(e,t){let[r,n]=mt(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Qo(o,e.inputType)}t.addErrorMessage(o=>qo(o,n,e.inputType.fields.map(s=>s.name)))}function qo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=lc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Ut(e)),n.join(" ")}function Xu(e,t){let r;t.addErrorMessage(u=>r?.value instanceof W&&r.value.text==="null"?`Argument \`${u.green(o)}\` must not be ${u.red("null")}.`:`Argument \`${u.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=mt(e.argumentPath),s=new qt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let u of e.inputTypes[0].fields)s.addField(u.name,u.typeNames.join(" | "));a.addSuggestion(new le(o,s).makeRequired())}else{let u=e.inputTypes.map(Uo).join(" | ");a.addSuggestion(new le(o,u).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,u]=mt(e.dependentArgumentPath);t.addErrorMessage(m=>`Argument \`${m.green(o)}\` is required because argument \`${m.green(u)}\` was provided.`)}}}function Uo(e){return e.kind==="list"?`${Uo(e.elementType)}[]`:e.name}function Yu(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=Rr("or",e.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`})}function ec(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentPath)?.markAsError(),t.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(e.underlyingError&&o.push(`: ${e.underlyingError}`),o.push("."),e.argument.typeNames.length>0){let s=Rr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function tc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(e.argumentPath)?.value;s?.markAsError(),s instanceof W&&(i=s.text)}t.addErrorMessage(o=>{let s=["Unable to fit value"];return i&&s.push(o.red(i)),s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``),s.join(" ")})}function rc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(e.argumentPath)?.asObject();i&&Qo(i,e.inputType)}t.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1?e.constraints.requiredFields?o.push(`${i.green("at least one of")} ${Rr("or",e.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`),o.push(Ut(i)),o.join(" ")})}function nc(e,t){let r=e.argumentPath[e.argumentPath.length-1],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(e.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}t.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`];return e.constraints.minFieldCount===1&&e.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):e.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${Rr("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function jo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,"true"))}function ic(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new le(r.name,"true"))}function oc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new le(r.name,"true"))}function sc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function Bo(e,t){let[r,n]=mt(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),u=o?.getField(n);return o&&u?{parentKind:"select",parent:o,field:u,fieldName:n}:(u=s?.getField(n),s&&u?{parentKind:"include",field:u,parent:s,fieldName:n}:(u=a?.getField(n),a&&u?{parentKind:"omit",field:u,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Qo(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new le(r.name,r.typeNames.join(" | ")))}function mt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Ut({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Rr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var ac=3;function lc(e,t){let r=1/0,n;for(let i of t){let o=(0,Vo.default)(e,i);o>ac||o<r&&(r=o,n=i)}return n}import{isObjectEnumValue as uc}from"@prisma/client-runtime-utils";var jt=class{modelName;name;typeName;isList;isEnum;constructor(t,r,n,i,o){this.modelName=t,this.name=r,this.typeName=n,this.isList=i,this.isEnum=o}_toGraphQLInputType(){let t=this.isList?"List":"",r=this.isEnum?"Enum":"";return`${t}${r}${this.typeName}FieldRefInput<${this.modelName}>`}};function ft(e){return e instanceof jt}var Jo=": ",Cr=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Jo.length}write(t){let r=new Se(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Jo).write(this.value)}};var Mn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(`
`)}};function gt(e){return new Mn(Go(e))}function Go(e){let t=new dt;for(let[r,n]of Object.entries(e)){let i=new Cr(r,zo(n));t.addField(i)}return t}function zo(e){if(typeof e=="string")return new W(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new W(String(e));if(typeof e=="bigint")return new W(`${e}n`);if(e===null)return new W("null");if(e===void 0)return new W("undefined");if(at(e))return new W(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return Buffer.isBuffer(e)?new W(`Buffer.alloc(${e.byteLength})`):new W(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=st(e)?e.toISOString():"Invalid Date";return new W(`new Date("${t}")`)}return uc(e)?new W(`Prisma.${e._getName()}`):ft(e)?new W(`prisma.${Fe(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?cc(e):typeof e=="object"?Go(e):new W(Object.prototype.toString.call(e))}function cc(e){let t=new pt;for(let r of e)t.addItem(zo(r));return t}function Ir(e,t){let r=t==="pretty"?Lo:Ar,n=e.renderAllMessages(r),i=new ut(0,{colors:r}).write(e).toString();return{message:n,args:i}}function kr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=gt(e);for(let T of t)Tr(T,a,s);let{message:u,args:m}=Ir(a,r),P=Er({message:u,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:m});throw new pc(P,{clientVersion:o})}function Ae(e){return e.replace(/^./,t=>t.toLowerCase())}function Wo(e,t,r){let n=Ae(r);return!t.result||!(t.result.$allModels||t.result[n])?e:dc({...e,...Ho(t.name,e,t.result.$allModels),...Ho(t.name,e,t.result[n])})}function dc(e){let t=new ve,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return wr(e,n=>({...n,needs:r(n.name,new Set)}))}function Ho(e,t,r){return r?wr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:mc(t,o,i)})):{}}function mc(e,t,r){let n=e?.[t]?.compute;return n?(i,o)=>r({...i,[t]:n(i,o)},o):r}function Ko(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function Zo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var Or=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new ve;modelExtensionsCache=new ve;queryCallbacksCache=new ve;clientExtensions=It(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=It(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Wo(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=Ae(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},yt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Or(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Or(t,this.head))}getAllComputedFields(t){return this.head?.getAllComputedFields(t)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(t){return this.head?.getAllModelExtensions(t)}getAllQueryCallbacks(t,r){return this.head?.getAllQueryCallbacks(t,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};var Nr=class{constructor(t){this.name=t}};function Xo(e){return e instanceof Nr}function fc(e){return new Nr(e)}var Yo=Symbol(),Bt=class{constructor(t){if(t!==Yo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Fn:t}},Fn=new Bt(Yo);function pe(e){return e instanceof Bt}var yc={findUnique:"findUnique",findUniqueOrThrow:"findUniqueOrThrow",findFirst:"findFirst",findFirstOrThrow:"findFirstOrThrow",findMany:"findMany",count:"aggregate",create:"createOne",createMany:"createMany",createManyAndReturn:"createManyAndReturn",update:"updateOne",updateMany:"updateMany",updateManyAndReturn:"updateManyAndReturn",upsert:"upsertOne",delete:"deleteOne",deleteMany:"deleteMany",executeRaw:"executeRaw",queryRaw:"queryRaw",aggregate:"aggregate",groupBy:"groupBy",runCommandRaw:"runCommandRaw",findRaw:"findRaw",aggregateRaw:"aggregateRaw"},es="explicitly `undefined` values are not allowed";function $n({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=yt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:u,previewFeatures:m,globalOmit:P,wrapRawValues:T}){let S=new _n({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:u,previewFeatures:m,globalOmit:P,wrapRawValues:T});return{modelName:e,action:yc[t],query:Qt(r,S)}}function Qt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:rs(r,n),selection:hc(e,t,i,n)}}function hc(e,t,r,n){return e?(t?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),Pc(e,n)):wc(n,t,r)}function wc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&xc(n,t,e),bc(n,r,e),n}function xc(e,t,r){for(let[n,i]of Object.entries(t)){if(pe(i))continue;let o=r.nestSelection(n);if(Ln(i,o),i===!1||i===void 0){e[n]=!1;continue}let s=r.findField(n);if(s&&s.kind!=="object"&&r.throwValidationError({kind:"IncludeOnScalar",selectionPath:r.getSelectionPath().concat(n),outputType:r.getOutputTypeDescription()}),s){e[n]=Qt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Qt(i,o)}}function bc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Zo(i,n);for(let[s,a]of Object.entries(o)){if(pe(a))continue;Ln(a,r.nestSelection(s));let u=r.findField(s);n?.[s]&&!u||(e[s]=!a)}}function Pc(e,t){let r={},n=t.getComputedFields(),i=Ko(e,n);for(let[o,s]of Object.entries(i)){if(pe(s))continue;let a=t.nestSelection(o);Ln(s,a);let u=t.findField(o);if(!(n?.[o]&&!u)){if(s===!1||s===void 0||pe(s)){r[o]=!1;continue}if(s===!0){u?.kind==="object"?r[o]=Qt({},a):r[o]=!0;continue}r[o]=Qt(s,a)}}return r}function ts(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(ot(e)){if(st(e))return{$type:"DateTime",value:e.toISOString()};t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(Xo(e))return{$type:"Param",value:e.name};if(ft(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Ec(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:Buffer.from(r,n,i).toString("base64")}}if(Tc(e))return e.values;if(at(e))return{$type:"Decimal",value:e.toFixed()};if(gc(e)){let r=e._getName();if(r!=="DbNull"&&r!=="JsonNull"&&r!=="AnyNull")throw new Error(`Invalid ObjectEnumValue: expected DbNull, JsonNull, or AnyNull, got ${r}`);return{$type:"Enum",value:r}}if(vc(e))return e.toJSON();if(typeof e=="object")return rs(e,t);t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:t.getSelectionPath(),argumentPath:t.getArgumentPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function rs(e,t){if(t.shouldWrapRawValues()&&e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);pe(i)||(i!==void 0?r[n]=ts(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:es}))}return r}function Ec(e,t){let r=[];for(let n=0;n<e.length;n++){let i=t.nestArgument(String(n)),o=e[n];if(o===void 0||pe(o)){let s=o===void 0?"undefined":"Prisma.skip";t.throwValidationError({kind:"InvalidArgumentValue",selectionPath:i.getSelectionPath(),argumentPath:i.getArgumentPath(),argument:{name:`${t.getArgumentName()}[${n}]`,typeNames:[]},underlyingError:`Can not use \`${s}\` value within array. Use \`null\` or filter out \`${s}\` values`})}r.push(ts(o,i))}return r}function Tc(e){return typeof e=="object"&&e!==null&&e.__prismaRawParameters__===!0}function vc(e){return typeof e=="object"&&e!==null&&typeof e.toJSON=="function"}function Ln(e,t){e===void 0&&t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidSelectionValue",selectionPath:t.getSelectionPath(),underlyingError:es})}var _n=class e{constructor(t){this.params=t;this.params.modelName&&(this.modelOrType=this.params.runtimeDataModel.models[this.params.modelName]??this.params.runtimeDataModel.types[this.params.modelName])}modelOrType;throwValidationError(t){kr({errors:[t],originalMethod:this.params.originalMethod,args:this.params.rootArgs??{},callsite:this.params.callsite,errorFormat:this.params.errorFormat,clientVersion:this.params.clientVersion,globalOmit:this.params.globalOmit})}getSelectionPath(){return this.params.selectionPath}getArgumentPath(){return this.params.argumentPath}getArgumentName(){return this.params.argumentPath[this.params.argumentPath.length-1]}getOutputTypeDescription(){if(!(!this.params.modelName||!this.modelOrType))return{name:this.params.modelName,fields:this.modelOrType.fields.map(t=>({name:t.name,typeName:"boolean",isRelation:t.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(t){return this.params.previewFeatures.includes(t)}shouldWrapRawValues(){return this.params.wrapRawValues??!0}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(t){return this.modelOrType?.fields.find(r=>r.name===t)}nestSelection(t){let r=this.findField(t),n=r?.kind==="object"?r.type:void 0;return new e({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(t)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[Fe(this.params.modelName)]??{}:{}}shouldApplyGlobalOmit(){switch(this.params.action){case"findFirst":case"findFirstOrThrow":case"findUniqueOrThrow":case"findMany":case"upsert":case"findUnique":case"createManyAndReturn":case"create":case"update":case"updateManyAndReturn":case"delete":return!0;case"executeRaw":case"aggregateRaw":case"runCommandRaw":case"findRaw":case"createMany":case"deleteMany":case"groupBy":case"updateMany":case"count":case"aggregate":case"queryRaw":return!1;default:Ne(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};function Sc(e,t){let r=It(()=>Ac(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Ac(e){return{datamodel:{models:Vn(e.models),enums:Vn(e.enums),types:Vn(e.types)}}}function Vn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}var qn=new WeakMap,Dr="$$PrismaTypedSql",Jt=class{constructor(t,r){qn.set(this,{sql:t,values:r}),Object.defineProperty(this,Dr,{value:Dr})}get sql(){return qn.get(this).sql}get values(){return qn.get(this).values}};function Rc(e){return(...t)=>new Jt(e,t)}function Mr(e){return e!=null&&e[Dr]===Dr}import{Sql as Dm}from"@prisma/client-runtime-utils";import{AsyncResource as Mm}from"node:async_hooks";import{EventEmitter as Fm}from"node:events";function Gt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}function ie(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}function Qe(e){let t=new ve;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}var Fr={enumerable:!0,configurable:!0,writable:!0};function _r(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Fr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ns=Symbol.for("nodejs.util.inspect.custom");function be(e,t){let r=Cc(t),n=new Set,i=new Proxy(e,{get(o,s){if(n.has(s))return o[s];let a=r.get(s);return a?a.getPropertyValue(s):o[s]},has(o,s){if(n.has(s))return!0;let a=r.get(s);return a?a.has?.(s)??!0:Reflect.has(o,s)},ownKeys(o){let s=is(Reflect.ownKeys(o),r),a=is(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let u=r.get(s);return u?u.getPropertyDescriptor?{...Fr,...u?.getPropertyDescriptor(s)}:Fr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ns]=function(){let o={...this};return delete o[ns],o},i}function Cc(e){let t=new Map;for(let r of e){let n=r.getKeys();for(let i of n)t.set(i,r)}return t}function is(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}function ht(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function os(e){if(e===void 0)return"";let t=gt(e);return new ut(0,{colors:Ar}).write(t).toString()}var zt="<unknown>";function ss(e){var t=e.split(`
`);return t.reduce(function(r,n){var i=Oc(n)||Dc(n)||_c(n)||qc(n)||Lc(n);return i&&r.push(i),r},[])}var Ic=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,kc=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Oc(e){var t=Ic.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=kc.exec(t[2]);return n&&i!=null&&(t[2]=i[1],t[3]=i[2],t[4]=i[3]),{file:r?null:t[2],methodName:t[1]||zt,arguments:r?[t[2]]:[],lineNumber:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}var Nc=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function Dc(e){var t=Nc.exec(e);return t?{file:t[2],methodName:t[1]||zt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Mc=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,Fc=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function _c(e){var t=Mc.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=Fc.exec(t[3]);return r&&n!=null&&(t[3]=n[1],t[4]=n[2],t[5]=null),{file:t[3],methodName:t[1]||zt,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}var $c=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function Lc(e){var t=$c.exec(e);return t?{file:t[3],methodName:t[1]||zt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var Vc=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function qc(e){var t=Vc.exec(e);return t?{file:t[2],methodName:t[1]||zt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var Un=class{getLocation(){return null}},jn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=ss(t).find(i=>{if(!i.file)return!1;let o=In(i.file);return o!=="<anonymous>"&&!o.includes("@prisma")&&!o.includes("/packages/client/src/runtime/")&&!o.endsWith("/runtime/client.js")&&!o.startsWith("internal/")&&!i.methodName.includes("new ")&&!i.methodName.includes("getCallSite")&&!i.methodName.includes("Proxy.")&&i.methodName.split(".").length<4});return!n||!n.file?null:{fileName:n.file,lineNumber:n.lineNumber,columnNumber:n.column}}};function $e(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Un:new jn}var as={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function wt(e={}){let t=jc(e);return Object.entries(t).reduce((n,[i,o])=>(as[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function jc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function $r(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ls(e,t){let r=$r(e);return t({action:"aggregate",unpacker:r,argsMapper:wt})(e)}function Bc(e={}){let{select:t,...r}=e;return typeof t=="object"?wt({...r,_count:t}):wt({...r,_count:{_all:!0}})}function Qc(e={}){return typeof e.select=="object"?t=>$r(e)(t)._count:t=>$r(e)(t)._count._all}function us(e,t){return t({action:"count",unpacker:Qc(e),argsMapper:Bc})(e)}function Jc(e={}){let t=wt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function Gc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function cs(e,t){return t({action:"groupBy",unpacker:Gc(e),argsMapper:Jc})(e)}function ps(e,t,r){if(t==="aggregate")return n=>ls(n,r);if(t==="count")return n=>us(n,r);if(t==="groupBy")return n=>cs(n,r)}function ds(e,t){let r=t.fields.filter(i=>!i.relationName),n=no(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new jt(e,o,s.type,s.isList,s.kind==="enum")},..._r(Object.keys(n))})}var ms=e=>Array.isArray(e)?e:e.split("."),Bn=(e,t)=>ms(t).reduce((r,n)=>r&&r[n],e),fs=(e,t,r)=>ms(t).reduceRight((n,i,o,s)=>Object.assign({},Bn(e,s.slice(0,o)),{[i]:n}),r);function zc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Hc(e,t,r){return t===void 0?e??{}:fs(t,r,e||!0)}function Qn(e,t,r,n,i,o){let s=e._runtimeDataModel.models[t],a;return u=>{let m=$e(e._errorFormat),P=zc(n,i),T=Hc(u,o,P),S=r({dataPath:P,callsite:m})(T),I=Wc(e,t);return new Proxy(S,{get(A,M){if(!I.includes(M))return A[M];a??=Object.fromEntries(s.fields.map(D=>[D.name,D]));let V=[a[M].type,r,M],E=[P,T];return Qn(e,...V,...E)},..._r([...I,...Object.getOwnPropertyNames(S)])})}}function Wc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Kc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Zc=["aggregate","count","groupBy"];function Jn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Xc(e,t),ep(e,t),Gt(r),ie("name",()=>t),ie("$name",()=>t),ie("$parent",()=>e._appliedParent)];return be({},n)}function Xc(e,t){let r=Ae(t),n=Object.keys(lt).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>u=>{let m=$e(e._errorFormat);return e._createPrismaPromise(P=>{let T={args:u,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:P,callsite:m};return e._request({...T,...a})},{action:o,args:u,model:t})};return Kc.includes(o)?Qn(e,t,s):Yc(i)?ps(e,i,s):s({})}}}function Yc(e){return Zc.includes(e)}function ep(e,t){return Qe(ie("fields",()=>{let r=e._runtimeDataModel.models[t];return ds(t,r)}))}function gs(e){return e.replace(/^./,t=>t.toUpperCase())}var Gn=Symbol();function Ht(e){let t=[tp(e),rp(e),ie(Gn,()=>e),ie("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Gt(r)),be(e,t)}function tp(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function rp(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(Ae),n=[...new Set(t.concat(r))];return Qe({getKeys(){return n},getPropertyValue(i){let o=gs(i);if(e._runtimeDataModel.models[o]!==void 0)return Jn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Jn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function ys(e){return e[Gn]?e[Gn]:e}function hs(e){if(typeof e=="function")return e(this);let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Ht(t)}function ws({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let u of Object.values(o)){if(n){if(n[u.name])continue;let m=u.needs.filter(P=>n[P]);m.length>0&&a.push(ht(m))}else if(r){if(!r[u.name])continue;let m=u.needs.filter(P=>!r[P]);m.length>0&&a.push(ht(m))}np(e,u.needs)&&s.push(ip(u,be(e,s),t))}return s.length>0||a.length>0?be(e,[...s,...a]):e}function np(e,t){return t.every(r=>kn(e,r))}function ip(e,t,r){return Qe(ie(e.name,()=>e.compute(t,r)))}function Lr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;s<t.length;s++)t[s]=Lr({result:t[s],args:r,modelName:i,runtimeDataModel:n,visitor:e});return t}let o=e(t,i,r)??t;return r.include&&xs({includeOrSelect:r.include,result:o,parentModelName:i,runtimeDataModel:n,visitor:e}),r.select&&xs({includeOrSelect:r.select,result:o,parentModelName:i,runtimeDataModel:n,visitor:e}),o}function xs({includeOrSelect:e,result:t,parentModelName:r,runtimeDataModel:n,visitor:i}){for(let[o,s]of Object.entries(e)){if(!s||t[o]==null||pe(s))continue;let u=n.models[r].fields.find(P=>P.name===o);if(!u||u.kind!=="object"||!u.relationName)continue;let m=typeof s=="object"?s:{};t[o]=Lr({visitor:i,result:t[o],args:m,modelName:u.type,runtimeDataModel:n})}}function bs({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Lr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,u,m)=>{let P=Ae(u);return ws({result:a,modelName:P,select:m.select,omit:m.select?void 0:{...o?.[P],...m.omit},extensions:n})}})}import{Decimal as sp,isObjectEnumValue as ap,Sql as Es}from"@prisma/client-runtime-utils";var op=["$connect","$disconnect","$on","$use","$extends"],Ps=op;function Ts(e){if(e instanceof Es)return lp(e);if(Mr(e))return up(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n<e.length;n++)r[n]=Wt(e[n]);return r}let t={};for(let r in e)t[r]=Wt(e[r]);return t}function lp(e){return new Es(e.strings,e.values)}function up(e){return new Jt(e.sql,e.values)}function Wt(e){if(typeof e!="object"||e==null||ap(e)||ft(e)||pe(e))return e;if(at(e))return new sp(e.toFixed());if(ot(e))return new Date(+e);if(ArrayBuffer.isView(e))return e.slice(0);if(Array.isArray(e)){let t=e.length,r;for(r=Array(t);t--;)r[t]=Wt(e[t]);return r}if(typeof e=="object"){let t={};for(let r in e)r==="__proto__"?Object.defineProperty(t,r,{value:Wt(e[r]),configurable:!0,enumerable:!0,writable:!0}):t[r]=Wt(e[r]);return t}Ne(e,"Unknown value")}function Ss(e,t,r,n=0){return e._createPrismaPromise(i=>{let o=t.customDataProxyFetch;return"transaction"in t&&i!==void 0&&(t.transaction?.kind==="batch"&&t.transaction.lock.then(),t.transaction=i),n===r.length?e._executeRequest(t):r[n]({model:t.model,operation:t.model?t.action:t.clientMethod,args:Ts(t.args??{}),__internalParams:t,query:(s,a=t)=>{let u=a.customDataProxyFetch;return a.customDataProxyFetch=Is(o,u),a.args=s,Ss(e,a,r,n+1)}})})}function As(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Ss(e,t,s)}function Rs(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Cs(r,n,0,e):e(r)}}function Cs(e,t,r,n){if(r===t.length)return n(e);let i=e.customDataProxyFetch,o=e.requests[0].transaction;return t[r]({args:{queries:e.requests.map(s=>({model:s.modelName,operation:s.action,args:s.args})),transaction:o?{isolationLevel:o.kind==="batch"?o.isolationLevel:void 0}:void 0},__internalParams:e,query(s,a=e){let u=a.customDataProxyFetch;return a.customDataProxyFetch=Is(i,u),Cs(a,t,r+1,n)}})}var vs=e=>e;function Is(e=vs,t=vs){return r=>e(t(r))}function Os({dataPath:e,modelName:t,args:r,runtimeDataModel:n}){let i={modelName:t,args:r??{}},o=cp(e);if(!o||o.length===0)return i;let s=t,a=r??{};for(let u of o){let m=n.models[s];if(!m)return i;let P=m.fields.find(T=>T.name===u);if(!P)throw new Error(`Could not resolve relation field "${u}" on model "${s}" from dataPath "${e.join(".")}"`);if(P.kind!=="object"||!P.relationName)return i;s=P.type,a=pp(a,u)}return{modelName:s,args:a}}function cp(e){let t=[];for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];if(n!=="select"&&n!=="include"||i===void 0)return;t.push(i)}return t}function pp(e,t){let r=e.select?.[t];if(ks(r))return r;let n=e.include?.[t];return ks(n)?n:{}}function ks(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}import{Decimal as dp}from"@prisma/client-runtime-utils";import{Decimal as Vr}from"@prisma/client-runtime-utils";function xt(e){return ArrayBuffer.isView(e)&&Object.prototype.toString.call(e)==="[object Uint8Array]"}function Kt(e){return Object.prototype.toString.call(e)==="[object Date]"}function L(e,t){throw new Error(t)}function Hn(e,t){return e===t||e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"&&Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>Hn(e[r],t[r]))}function bt(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length<n.length?r:n).every(o=>{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(Vr.isDecimal(e[o])||Vr.isDecimal(t[o])){let s=Ns(e[o]),a=Ns(t[o]);return s&&a&&s.equals(a)}else if(xt(e[o])||xt(t[o])){let s=Ds(e[o]),a=Ds(t[o]);return s&&a&&s.equals(a)}else{if(Kt(e[o])||Kt(t[o]))return Ms(e[o])?.getTime()===Ms(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return Fs(e[o])===Fs(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return _s(e[o])===_s(t[o])}return Hn(e[o],t[o])})}function Ns(e){return Vr.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new Vr(e):void 0}function Ds(e){return Buffer.isBuffer(e)?e:xt(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?Buffer.from(e,"base64"):void 0}function Ms(e){return Kt(e)?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function Fs(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function _s(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function Pe(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}var zn=8192;function qr(e,t){if(t.length<=zn){e.push(...t);return}for(let r=0;r<t.length;r+=zn)e.push(...t.slice(r,r+zn))}function mp(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function fp(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function Re(e){return e===null?e:Array.isArray(e)?e.map(Re):typeof e=="object"?mp(e)?gp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:fp(e,Re):e}function gp({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":return new Uint8Array(Buffer.from(t,"base64"));case"DateTime":return new Date(t);case"Decimal":return new dp(t);case"Json":return JSON.parse(t);case"Raw":return t;case"FieldRef":throw new Error("FieldRef tagged values cannot be deserialized to JavaScript values");case"Enum":return t;default:L(t,"Unknown tagged value")}}function Ur(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}var k={Int32:0,Int64:1,Float:2,Double:3,Numeric:4,Boolean:5,Character:6,Text:7,Date:8,Time:9,DateTime:10,Json:11,Enum:12,Bytes:13,Set:14,Uuid:15,Int32Array:64,Int64Array:65,FloatArray:66,DoubleArray:67,NumericArray:68,BooleanArray:69,CharacterArray:70,TextArray:71,DateArray:72,TimeArray:73,DateTimeArray:74,JsonArray:75,EnumArray:76,BytesArray:77,UuidArray:78,UnknownNumber:128};var K=class extends Error{name="UserFacingError";code;meta;constructor(t,r,n){super(t),this.code=r,this.meta=n??{}}toQueryResponseErrorObject(){return{error:this.message,user_facing_error:{is_panic:!1,message:this.message,meta:this.meta,error_code:this.code}}}};function Le(e){if(!Ur(e))throw e;let t=xp(e),r=Ls(e);if(t!==void 0&&r!==void 0){let n={driverAdapterError:e};throw e.cause.kind==="UniqueConstraintViolation"&&e.cause.table&&(n.table=e.cause.table),new K(r,t,n)}throw wp(e.cause.kind)?hp(e):e}function Kn(e){throw Ur(e)?yp(e):e}function yp(e){let t=e.cause.originalCode??"N/A",r=$s(e);return new K(`Raw query failed. Code: \`${t}\`. Message: \`${r}\``,"P2010",{driverAdapterError:e})}function hp(e){let t=e.cause.originalCode??"N/A",r=$s(e);return new K(`Database error. Code: \`${t}\`. Message: \`${r}\``,"P2039",{driverAdapterError:e})}function $s(e){return e.cause.originalMessage??Ls(e)??e.message??"N/A"}function wp(e){switch(e){case"postgres":case"mysql":case"sqlite":case"mssql":return!0;default:return!1}}function xp(e){switch(e.cause.kind){case"AuthenticationFailed":return"P1000";case"DatabaseNotReachable":return"P1001";case"DatabaseDoesNotExist":return"P1003";case"SocketTimeout":return"P1008";case"DatabaseAlreadyExists":return"P1009";case"DatabaseAccessDenied":return"P1010";case"TlsConnectionError":return"P1011";case"ConnectionClosed":return"P1017";case"TransactionAlreadyClosed":return"P1018";case"LengthMismatch":return"P2000";case"UniqueConstraintViolation":return"P2002";case"ForeignKeyConstraintViolation":case"RestrictViolation":return"P2003";case"InvalidInputValue":return"P2007";case"UnsupportedNativeDataType":return"P2010";case"NullConstraintViolation":return"P2011";case"ValueOutOfRange":return"P2020";case"TableDoesNotExist":return"P2021";case"ColumnNotFound":return"P2022";case"InvalidIsolationLevel":case"InconsistentColumnData":return"P2023";case"MissingFullTextSearchIndex":return"P2030";case"TransactionWriteConflict":return"P2034";case"GenericJs":return"P2036";case"TooManyConnections":return"P2037";case"postgres":case"sqlite":case"mysql":case"mssql":return;default:L(e.cause,`Unknown error: ${Pe(e.cause)}`)}}function Ls(e){switch(e.cause.kind){case"AuthenticationFailed":return`Authentication failed against the database server, the provided database credentials for \`${e.cause.user??"(not available)"}\` are not valid`;case"DatabaseNotReachable":{let t=e.cause.host&&e.cause.port?`${e.cause.host}:${e.cause.port}`:e.cause.host;return`Can't reach database server${t?` at ${t}`:""}`}case"DatabaseDoesNotExist":return`Database \`${e.cause.db??"(not available)"}\` does not exist on the database server`;case"SocketTimeout":return"Operation has timed out";case"DatabaseAlreadyExists":return`Database \`${e.cause.db??"(not available)"}\` already exists on the database server`;case"DatabaseAccessDenied":return`User was denied access on the database \`${e.cause.db??"(not available)"}\``;case"TlsConnectionError":return`Error opening a TLS connection: ${e.cause.reason}`;case"ConnectionClosed":return"Server has closed the connection.";case"TransactionAlreadyClosed":return e.cause.cause;case"LengthMismatch":return`The provided value for the column is too long for the column's type. Column: ${e.cause.column??"(not available)"}`;case"UniqueConstraintViolation":return`Unique constraint failed on the ${Wn(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":case"RestrictViolation":return`Foreign key constraint violated on the ${Wn(e.cause.constraint)}`;case"UnsupportedNativeDataType":return`Failed to deserialize column of type '${e.cause.type}'. If you're using $queryRaw and this column is explicitly marked as \`Unsupported\` in your Prisma schema, try casting this column to any supported Prisma type such as \`String\`.`;case"NullConstraintViolation":return`Null constraint violation on the ${Wn(e.cause.constraint)}`;case"ValueOutOfRange":return`Value out of range for the type: ${e.cause.cause}`;case"TableDoesNotExist":return`The table \`${e.cause.table??"(not available)"}\` does not exist in the current database.`;case"ColumnNotFound":return`The column \`${e.cause.column??"(not available)"}\` does not exist in the current database.`;case"InvalidIsolationLevel":return`Error in connector: Conversion error: ${e.cause.level}`;case"InconsistentColumnData":return`Inconsistent column data: ${e.cause.cause}`;case"MissingFullTextSearchIndex":return"Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema";case"TransactionWriteConflict":return"Transaction failed due to a write conflict or a deadlock. Please retry your transaction";case"GenericJs":return`Error in external connector (id ${e.cause.id})`;case"TooManyConnections":return`Too many database connections opened: ${e.cause.cause}`;case"InvalidInputValue":return`Invalid input value: ${e.cause.message}`;case"sqlite":case"postgres":case"mysql":case"mssql":return;default:L(e.cause,`Unknown error: ${Pe(e.cause)}`)}}function Wn(e){return e&&"fields"in e?`fields: (${e.fields.map(t=>`\`${t}\``).join(", ")})`:e&&"index"in e?`constraint: \`${e.index}\``:e&&"foreignKey"in e?"foreign key":"(not available)"}function bp(e){if(typeof e!="object"||e===null)return!1;let t=e;return"$type"in t&&t.$type==="Param"||"prisma__type"in t&&t.prisma__type==="param"}function Pp(e){return"prisma__type"in e?e.prisma__value?.name:e.value.name}function Ep(e,t){let r={};for(let[n,i]of Object.entries(e))if(r[n]=i,bp(i)){let o=Pp(i);o&&o in t&&(r[n]=t[o])}return r}function Vs(e,t,r={}){let n=e.map(o=>t.keys.reduce((s,a)=>(s[a]=Re(o[a]),s),{})),i=new Set(t.nestedSelection);return t.arguments.map(o=>{let s=Ep(o,r),a=n.findIndex(u=>bt(u,s));if(a===-1)return t.expectNonEmpty?new K("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let u=Object.entries(e[a]).filter(([m])=>i.has(m));return Object.fromEntries(u)}})}import{Decimal as Tp}from"@prisma/client-runtime-utils";var B=class extends K{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}},qs=new WeakMap;function vp(e){let t=qs.get(e);return t||(t=Object.entries(e),qs.set(e,t)),t}function Xn(e,t,r){switch(t.type){case"affectedRows":if(typeof e!="number")throw new B(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"object":return Yn(e,t.fields,r,t.skipNulls);case"field":return Zn(e,"<result>",t.fieldType,r);default:L(t,`Invalid data mapping type: '${t.type}'`)}}function Yn(e,t,r,n){if(e===null)return null;if(Array.isArray(e)){let i=e;return n&&(i=i.filter(o=>o!==null)),i.map(o=>Us(o,t,r))}if(typeof e=="object")return Us(e,t,r);if(typeof e=="string"){let i;try{i=JSON.parse(e)}catch(o){throw new B("Expected an array or object, got a string that is not valid JSON",{cause:o})}return Yn(i,t,r,n)}throw new B(`Expected an array or an object, got: ${typeof e}`)}function Us(e,t,r){if(typeof e!="object")throw new B(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of vp(t))switch(o.type){case"affectedRows":throw new B(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{let{serializedName:s,fields:a,skipNulls:u}=o;if(s!==null&&!Object.hasOwn(e,s))throw new B(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let m=s!==null?e[s]:e;n[i]=Yn(m,a,r,u);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=Sp(e[s],s,o.fieldType,r);else throw new B(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:L(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function Sp(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>Zn(o,`${t}[${s}]`,r,n)):Zn(e,t,r,n)}function Zn(e,t,r,n){switch(r.type){case"unsupported":return e;case"string":{if(typeof e!="string")throw new B(`Expected a string in column '${t}', got ${typeof e}: ${e}`);return e}case"int":switch(typeof e){case"number":return Math.trunc(e);case"string":{let i=Math.trunc(Number(e));if(Number.isNaN(i)||!Number.isFinite(i))throw new B(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new B(`Integer value in column '${t}' is too large to represent as a JavaScript number without loss of precision, got: ${e}. Consider using BigInt type.`);return i}default:throw new B(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"bigint":{if(typeof e!="number"&&typeof e!="string")throw new B(`Expected a bigint in column '${t}', got ${typeof e}: ${e}`);return{$type:"BigInt",value:e}}case"float":{if(typeof e=="number")return e;if(typeof e=="string"){let i=Number(e);if(Number.isNaN(i)&&!/^[-+]?nan$/.test(e.toLowerCase()))throw new B(`Expected a float in column '${t}', got string: ${e}`);return i}throw new B(`Expected a float in column '${t}', got ${typeof e}: ${e}`)}case"boolean":{if(typeof e=="boolean")return e;if(typeof e=="number")return e===1;if(typeof e=="string"){if(e==="true"||e==="TRUE"||e==="1")return!0;if(e==="false"||e==="FALSE"||e==="0")return!1;throw new B(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(Array.isArray(e)||xt(e)){for(let i of e)if(i!==0)return!0;return!1}throw new B(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"decimal":if(typeof e!="number"&&typeof e!="string"&&!Tp.isDecimal(e))throw new B(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);return{$type:"Decimal",value:e};case"datetime":{if(typeof e=="string")return{$type:"DateTime",value:Rp(e)};if(typeof e=="number"||Kt(e))return{$type:"DateTime",value:e};throw new B(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"object":return{$type:"Json",value:Pe(e)};case"json":return{$type:"Json",value:`${e}`};case"bytes":{switch(r.encoding){case"base64":if(typeof e!="string")throw new B(`Expected a base64-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:e};case"hex":if(typeof e!="string"||!e.startsWith("\\x"))throw new B(`Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:Buffer.from(e.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(e))return{$type:"Bytes",value:Buffer.from(e).toString("base64")};if(xt(e))return{$type:"Bytes",value:Buffer.from(e).toString("base64")};throw new B(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:L(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new B(`Unknown enum '${r.name}'`);let o=i[`${e}`];if(o===void 0)throw new B(`Value '${e}' not found in enum '${r.name}'`);return o}default:L(r,`DataMapper: Unknown result type: ${r.type}`)}}var Ap=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Rp(e){let t=Ap.exec(e);if(t===null)return`${e}T00:00:00Z`;let r=e,[n,i,o]=t;if(i!==void 0&&i!=="Z"&&o===void 0?r=`${e}:00`:i===void 0&&(r=`${e}Z`),n.length===e.length)return`1970-01-01T${r}`;let s=t.index-1;return r[s]===" "&&(r=`${r.slice(0,s)}T${r.slice(s+1)}`),r}function de(e){if(typeof e!="object")return e;var t,r,n=Object.prototype.toString.call(e);if(n==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){r=new e.constructor;for(t in e)e.hasOwnProperty(t)&&r[t]!==e[t]&&(r[t]=de(e[t]))}else{r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:de(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=de(e[t])}return r}if(n==="[object Array]"){for(t=e.length,r=Array(t);t--;)r[t]=de(e[t]);return r}return n==="[object Set]"?(r=new Set,e.forEach(function(i){r.add(de(i))}),r):n==="[object Map]"?(r=new Map,e.forEach(function(i,o){r.set(de(o),de(i))}),r):n==="[object Date]"?new Date(+e):n==="[object RegExp]"?(r=new RegExp(e.source,e.flags),r.lastIndex=e.lastIndex,r):n==="[object DataView]"?new e.constructor(de(e.buffer)):n==="[object ArrayBuffer]"?e.slice(0):n.slice(-6)==="Array]"?new e.constructor(e):e}function Cp(e){let t=Object.entries(e);return t.length===0?"":(t.sort(([n],[i])=>n.localeCompare(i)),`/*${t.map(([n,i])=>{let o=encodeURIComponent(n),s=encodeURIComponent(i).replace(/'/g,"\\'");return`${o}='${s}'`}).join(",")}*/`)}function jr(e,t){let r={};for(let n of e){let i=n(de(t));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function js(e,t){let r=jr(e,t);return Cp(r)}function Bs(e,t){return t?`${e} ${t}`:e}var Zt;(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(Zt||(Zt={}));function Ip(e){switch(e){case"postgresql":case"postgres":case"prisma+postgres":return"postgresql";case"sqlserver":return"mssql";case"mysql":case"sqlite":case"cockroachdb":case"mongodb":return e;default:L(e,`Unknown provider: ${e}`)}}async function Br({query:e,tracingHelper:t,provider:r,onQuery:n,execute:i}){let o=n===void 0?i:async()=>{let s=new Date,a=performance.now(),u=await i(),m=performance.now();return n({timestamp:s,duration:m-a,query:e.sql,params:e.args}),u};return t.isEnabled()?await t.runInChildSpan({name:"db_query",kind:Zt.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":Ip(r)}},o):o()}function Je(e,t){var r="000000000"+e;return r.substr(r.length-t)}import kp from"node:os";function Op(){try{return kp.hostname()}catch{return process.env._CLUSTER_NETWORK_NAME_||process.env.COMPUTERNAME||"hostname"}}var Qs=2,Np=Je(process.pid.toString(36),Qs),Js=Op(),Dp=Js.length,Mp=Je(Js.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+Dp+36).toString(36),Qs);function ei(){return Np+Mp}function Qr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function ti(e){let n=Math.pow(36,4),i=0;function o(){return Je((Math.random()*n<<0).toString(36),4)}function s(){return i=i<n?i:0,i++,i-1}function a(){var u="c",m=new Date().getTime().toString(36),P=Je(s().toString(36),4),T=e(),S=o()+o();return u+m+P+T+S}return a.fingerprint=e,a.isCuid=Qr,a}var Fp=ti(ei);var Gs=Fp;var Jr=BigInt(4294967295),zs=BigInt(32);function _p(e,t=!1){return t?{h:Number(e&Jr),l:Number(e>>zs&Jr)}:{h:Number(e>>zs&Jr)|0,l:Number(e&Jr)|0}}function Hs(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;o<r;o++){let{h:s,l:a}=_p(e[o],t);[n[o],i[o]]=[s,a]}return[n,i]}var Ws=(e,t,r)=>e<<r|t>>>32-r,Ks=(e,t,r)=>t<<r|e>>>32-r,Zs=(e,t,r)=>t<<r-32|e>>>64-r,Xs=(e,t,r)=>e<<r-32|t>>>64-r;function $p(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function Gr(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function zr(e,t,r=""){let n=$p(e),i=e?.length,o=t!==void 0;if(!n||o&&i!==t){let s=r&&`"${r}" `,a=o?` of length ${t}`:"",u=n?`length=${i}`:`type=${typeof e}`,m=s+"expected Uint8Array"+a+", got "+u;throw n?new RangeError(m):new TypeError(m)}return e}function ri(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Ys(e,t){zr(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length<r)throw new RangeError('"digestInto() output" expected to be of length >='+r)}function ea(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function ni(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}var Lp=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Vp(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function qp(e){for(let t=0;t<e.length;t++)e[t]=Vp(e[t]);return e}var ii=Lp?e=>e:qp;function ta(e,t={}){let r=(i,o)=>e(o).update(i).digest(),n=e(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>e(i),Object.assign(r,t),Object.freeze(r)}var ra=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])});var Up=BigInt(0),Xt=BigInt(1),jp=BigInt(2),Bp=BigInt(7),Qp=BigInt(256),Jp=BigInt(113),oa=[],sa=[],aa=[];for(let e=0,t=Xt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],oa.push(2*(5*n+r)),sa.push((e+1)*(e+2)/2%64);let i=Up;for(let o=0;o<7;o++)t=(t<<Xt^(t>>Bp)*Jp)%Qp,t&jp&&(i^=Xt<<(Xt<<BigInt(o))-Xt);aa.push(i)}var la=Hs(aa,!0),Gp=la[0],zp=la[1],na=(e,t,r)=>r>32?Zs(e,t,r):Ws(e,t,r),ia=(e,t,r)=>r>32?Xs(e,t,r):Ks(e,t,r);function Hp(e,t=24){if(Gr(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let a=(s+8)%10,u=(s+2)%10,m=r[u],P=r[u+1],T=na(m,P,1)^r[a],S=ia(m,P,1)^r[a+1];for(let I=0;I<50;I+=10)e[s+I]^=T,e[s+I+1]^=S}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=sa[s],u=na(i,o,a),m=ia(i,o,a),P=oa[s];i=e[P],o=e[P+1],e[P]=u,e[P+1]=m}for(let s=0;s<50;s+=10){let a=e[s],u=e[s+1],m=e[s+2],P=e[s+3];e[s]^=~e[s+2]&e[s+4],e[s+1]^=~e[s+3]&e[s+5],e[s+2]^=~e[s+4]&e[s+6],e[s+3]^=~e[s+5]&e[s+7],e[s+4]^=~e[s+6]&e[s+8],e[s+5]^=~e[s+7]&e[s+9],e[s+6]^=~e[s+8]&a,e[s+7]^=~e[s+9]&u,e[s+8]^=~a&m,e[s+9]^=~u&P}e[0]^=Gp[n],e[1]^=zp[n]}ni(r)}var oi=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,r,n,i=!1,o=24){if(this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=o,Gr(n,"outputLen"),!(0<t&&t<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=ea(this.state)}clone(){return this._cloneInto()}keccak(){ii(this.state32),Hp(this.state32,this.rounds),ii(this.state32),this.posOut=0,this.pos=0}update(t){ri(this),zr(t);let{blockLen:r,state:n}=this,i=t.length;for(let o=0;o<i;){let s=Math.min(r-this.pos,i-o);for(let a=0;a<s;a++)n[this.pos++]^=t[o++];this.pos===r&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:r,pos:n,blockLen:i}=this;t[n]^=r,(r&128)!==0&&n===i-1&&this.keccak(),t[i-1]^=128,this.keccak()}writeInto(t){ri(this,!1),zr(t),this.finish();let r=this.state,{blockLen:n}=this;for(let i=0,o=t.length;i<o;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,o-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Gr(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Ys(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,ni(this.state)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return t||=new e(r,n,i,s,o),t.blockLen=r,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},Wp=(e,t,r,n={})=>ta(()=>new oi(t,e,r),n);var ua=Wp(6,72,64,ra(10));var Kp=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,si=Math.ceil,fe=Math.floor,oe="[BigNumber Error] ",ca=oe+"Number primitive has more than 15 significant digits: ",Ee=1e14,N=14,ai=9007199254740991,li=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Ve=1e7,Z=1e9;function pa(e){var t,r,n,i=E.prototype={constructor:E,toString:null,valueOf:null},o=new E(1),s=20,a=4,u=-7,m=21,P=-1e7,T=1e7,S=!1,I=1,A=0,M={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},$="0123456789abcdefghijklmnopqrstuvwxyz",V=!0;function E(l,c){var p,h,f,y,b,d,g,x,w=this;if(!(w instanceof E))return new E(l,c);if(c==null){if(l&&l._isBigNumber===!0){w.s=l.s,!l.c||l.e>T?w.c=w.e=null:l.e<P?w.c=[w.e=0]:(w.e=l.e,w.c=l.c.slice());return}if((d=typeof l=="number")&&l*0==0){if(w.s=1/l<0?(l=-l,-1):1,l===~~l){for(y=0,b=l;b>=10;b/=10,y++);y>T?w.c=w.e=null:(w.e=y,w.c=[l]);return}x=String(l)}else{if(!Kp.test(x=String(l)))return n(w,x,d);w.s=x.charCodeAt(0)==45?(x=x.slice(1),-1):1}(y=x.indexOf("."))>-1&&(x=x.replace(".","")),(b=x.search(/e/i))>0?(y<0&&(y=b),y+=+x.slice(b+1),x=x.substring(0,b)):y<0&&(y=x.length)}else{if(Q(c,2,$.length,"Base"),c==10&&V)return w=new E(l),te(w,s+w.e+1,a);if(x=String(l),d=typeof l=="number"){if(l*0!=0)return n(w,x,d,c);if(w.s=1/l<0?(x=x.slice(1),-1):1,E.DEBUG&&x.replace(/^0\.0*|\./,"").length>15)throw Error(ca+l)}else w.s=x.charCodeAt(0)===45?(x=x.slice(1),-1):1;for(p=$.slice(0,c),y=b=0,g=x.length;b<g;b++)if(p.indexOf(h=x.charAt(b))<0){if(h=="."){if(b>y){y=g;continue}}else if(!f&&(x==x.toUpperCase()&&(x=x.toLowerCase())||x==x.toLowerCase()&&(x=x.toUpperCase()))){f=!0,b=-1,y=0;continue}return n(w,String(l),d,c)}d=!1,x=r(x,c,10,w.s),(y=x.indexOf("."))>-1?x=x.replace(".",""):y=x.length}for(b=0;x.charCodeAt(b)===48;b++);for(g=x.length;x.charCodeAt(--g)===48;);if(x=x.slice(b,++g)){if(g-=b,d&&E.DEBUG&&g>15&&(l>ai||l!==fe(l)))throw Error(ca+w.s*l);if((y=y-b-1)>T)w.c=w.e=null;else if(y<P)w.c=[w.e=0];else{if(w.e=y,w.c=[],b=(y+1)%N,y<0&&(b+=N),b<g){for(b&&w.c.push(+x.slice(0,b)),g-=N;b<g;)w.c.push(+x.slice(b,b+=N));b=N-(x=x.slice(b)).length}else b-=g;for(;b--;x+="0");w.c.push(+x)}}else w.c=[w.e=0]}E.clone=pa,E.ROUND_UP=0,E.ROUND_DOWN=1,E.ROUND_CEIL=2,E.ROUND_FLOOR=3,E.ROUND_HALF_UP=4,E.ROUND_HALF_DOWN=5,E.ROUND_HALF_EVEN=6,E.ROUND_HALF_CEIL=7,E.ROUND_HALF_FLOOR=8,E.EUCLID=9,E.config=E.set=function(l){var c,p;if(l!=null)if(typeof l=="object"){if(l.hasOwnProperty(c="DECIMAL_PLACES")&&(p=l[c],Q(p,0,Z,c),s=p),l.hasOwnProperty(c="ROUNDING_MODE")&&(p=l[c],Q(p,0,8,c),a=p),l.hasOwnProperty(c="EXPONENTIAL_AT")&&(p=l[c],p&&p.pop?(Q(p[0],-Z,0,c),Q(p[1],0,Z,c),u=p[0],m=p[1]):(Q(p,-Z,Z,c),u=-(m=p<0?-p:p))),l.hasOwnProperty(c="RANGE"))if(p=l[c],p&&p.pop)Q(p[0],-Z,-1,c),Q(p[1],1,Z,c),P=p[0],T=p[1];else if(Q(p,-Z,Z,c),p)P=-(T=p<0?-p:p);else throw Error(oe+c+" cannot be zero: "+p);if(l.hasOwnProperty(c="CRYPTO"))if(p=l[c],p===!!p)if(p)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))S=p;else throw S=!p,Error(oe+"crypto unavailable");else S=p;else throw Error(oe+c+" not true or false: "+p);if(l.hasOwnProperty(c="MODULO_MODE")&&(p=l[c],Q(p,0,9,c),I=p),l.hasOwnProperty(c="POW_PRECISION")&&(p=l[c],Q(p,0,Z,c),A=p),l.hasOwnProperty(c="FORMAT"))if(p=l[c],typeof p=="object")M=p;else throw Error(oe+c+" not an object: "+p);if(l.hasOwnProperty(c="ALPHABET"))if(p=l[c],typeof p=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(p))V=p.slice(0,10)=="0123456789",$=p;else throw Error(oe+c+" invalid: "+p)}else throw Error(oe+"Object expected: "+l);return{DECIMAL_PLACES:s,ROUNDING_MODE:a,EXPONENTIAL_AT:[u,m],RANGE:[P,T],CRYPTO:S,MODULO_MODE:I,POW_PRECISION:A,FORMAT:M,ALPHABET:$}},E.isBigNumber=function(l){if(!l||l._isBigNumber!==!0)return!1;if(!E.DEBUG)return!0;var c,p,h=l.c,f=l.e,y=l.s;e:if({}.toString.call(h)=="[object Array]"){if((y===1||y===-1)&&f>=-Z&&f<=Z&&f===fe(f)){if(h[0]===0){if(f===0&&h.length===1)return!0;break e}if(c=(f+1)%N,c<1&&(c+=N),String(h[0]).length==c){for(c=0;c<h.length;c++)if(p=h[c],p<0||p>=Ee||p!==fe(p))break e;if(p!==0)return!0}}}else if(h===null&&f===null&&(y===null||y===1||y===-1))return!0;throw Error(oe+"Invalid BigNumber: "+l)},E.maximum=E.max=function(){return z(arguments,-1)},E.minimum=E.min=function(){return z(arguments,1)},E.random=function(){var l=9007199254740992,c=Math.random()*l&2097151?function(){return fe(Math.random()*l)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(p){var h,f,y,b,d,g=0,x=[],w=new E(o);if(p==null?p=s:Q(p,0,Z),b=si(p/N),S)if(crypto.getRandomValues){for(h=crypto.getRandomValues(new Uint32Array(b*=2));g<b;)d=h[g]*131072+(h[g+1]>>>11),d>=9e15?(f=crypto.getRandomValues(new Uint32Array(2)),h[g]=f[0],h[g+1]=f[1]):(x.push(d%1e14),g+=2);g=b/2}else if(crypto.randomBytes){for(h=crypto.randomBytes(b*=7);g<b;)d=(h[g]&31)*281474976710656+h[g+1]*1099511627776+h[g+2]*4294967296+h[g+3]*16777216+(h[g+4]<<16)+(h[g+5]<<8)+h[g+6],d>=9e15?crypto.randomBytes(7).copy(h,g):(x.push(d%1e14),g+=7);g=b/7}else throw S=!1,Error(oe+"crypto unavailable");if(!S)for(;g<b;)d=c(),d<9e15&&(x[g++]=d%1e14);for(b=x[--g],p%=N,b&&p&&(d=li[N-p],x[g]=fe(b/d)*d);x[g]===0;x.pop(),g--);if(g<0)x=[y=0];else{for(y=-1;x[0]===0;x.splice(0,1),y-=N);for(g=1,d=x[0];d>=10;d/=10,g++);g<N&&(y-=N-g)}return w.e=y,w.c=x,w}}(),E.sum=function(){for(var l=1,c=arguments,p=new E(c[0]);l<c.length;)p=p.plus(c[l++]);return p},r=function(){var l="0123456789";function c(p,h,f,y){for(var b,d=[0],g,x=0,w=p.length;x<w;){for(g=d.length;g--;d[g]*=h);for(d[0]+=y.indexOf(p.charAt(x++)),b=0;b<d.length;b++)d[b]>f-1&&(d[b+1]==null&&(d[b+1]=0),d[b+1]+=d[b]/f|0,d[b]%=f)}return d.reverse()}return function(p,h,f,y,b){var d,g,x,w,v,R,C,_,J=p.indexOf("."),H=s,F=a;for(J>=0&&(w=A,A=0,p=p.replace(".",""),_=new E(h),R=_.pow(p.length-J),A=w,_.c=c(De(me(R.c),R.e,"0"),10,f,l),_.e=_.c.length),C=c(p,h,f,b?(d=$,l):(d=l,$)),x=w=C.length;C[--w]==0;C.pop());if(!C[0])return d.charAt(0);if(J<0?--x:(R.c=C,R.e=x,R.s=y,R=t(R,_,H,F,f),C=R.c,v=R.r,x=R.e),g=x+H+1,J=C[g],w=f/2,v=v||g<0||C[g+1]!=null,v=F<4?(J!=null||v)&&(F==0||F==(R.s<0?3:2)):J>w||J==w&&(F==4||v||F==6&&C[g-1]&1||F==(R.s<0?8:7)),g<1||!C[0])p=v?De(d.charAt(1),-H,d.charAt(0)):d.charAt(0);else{if(C.length=g,v)for(--f;++C[--g]>f;)C[g]=0,g||(++x,C=[1].concat(C));for(w=C.length;!C[--w];);for(J=0,p="";J<=w;p+=d.charAt(C[J++]));p=De(p,x,d.charAt(0))}return p}}(),t=function(){function l(h,f,y){var b,d,g,x,w=0,v=h.length,R=f%Ve,C=f/Ve|0;for(h=h.slice();v--;)g=h[v]%Ve,x=h[v]/Ve|0,b=C*g+x*R,d=R*g+b%Ve*Ve+w,w=(d/y|0)+(b/Ve|0)+C*x,h[v]=d%y;return w&&(h=[w].concat(h)),h}function c(h,f,y,b){var d,g;if(y!=b)g=y>b?1:-1;else for(d=g=0;d<y;d++)if(h[d]!=f[d]){g=h[d]>f[d]?1:-1;break}return g}function p(h,f,y,b){for(var d=0;y--;)h[y]-=d,d=h[y]<f[y]?1:0,h[y]=d*b+h[y]-f[y];for(;!h[0]&&h.length>1;h.splice(0,1));}return function(h,f,y,b,d){var g,x,w,v,R,C,_,J,H,F,q,re,dr,xn,bn,Te,Rt,ce=h.s==f.s?1:-1,ne=h.c,G=f.c;if(!ne||!ne[0]||!G||!G[0])return new E(!h.s||!f.s||(ne?G&&ne[0]==G[0]:!G)?NaN:ne&&ne[0]==0||!G?ce*0:ce/0);for(J=new E(ce),H=J.c=[],x=h.e-f.e,ce=y+x+1,d||(d=Ee,x=ge(h.e/N)-ge(f.e/N),ce=ce/N|0),w=0;G[w]==(ne[w]||0);w++);if(G[w]>(ne[w]||0)&&x--,ce<0)H.push(1),v=!0;else{for(xn=ne.length,Te=G.length,w=0,ce+=2,R=fe(d/(G[0]+1)),R>1&&(G=l(G,R,d),ne=l(ne,R,d),Te=G.length,xn=ne.length),dr=Te,F=ne.slice(0,Te),q=F.length;q<Te;F[q++]=0);Rt=G.slice(),Rt=[0].concat(Rt),bn=G[0],G[1]>=d/2&&bn++;do{if(R=0,g=c(G,F,Te,q),g<0){if(re=F[0],Te!=q&&(re=re*d+(F[1]||0)),R=fe(re/bn),R>1)for(R>=d&&(R=d-1),C=l(G,R,d),_=C.length,q=F.length;c(C,F,_,q)==1;)R--,p(C,Te<_?Rt:G,_,d),_=C.length,g=1;else R==0&&(g=R=1),C=G.slice(),_=C.length;if(_<q&&(C=[0].concat(C)),p(F,C,q,d),q=F.length,g==-1)for(;c(G,F,Te,q)<1;)R++,p(F,Te<q?Rt:G,q,d),q=F.length}else g===0&&(R++,F=[0]);H[w++]=R,F[0]?F[q++]=ne[dr]||0:(F=[ne[dr]],q=1)}while((dr++<xn||F[0]!=null)&&ce--);v=F[0]!=null,H[0]||H.splice(0,1)}if(d==Ee){for(w=1,ce=H[0];ce>=10;ce/=10,w++);te(J,y+(J.e=w+x*N-1)+1,b,v)}else J.e=x,J.r=+v;return J}}();function D(l,c,p,h){var f,y,b,d,g;if(p==null?p=a:Q(p,0,8),!l.c)return l.toString();if(f=l.c[0],b=l.e,c==null)g=me(l.c),g=h==1||h==2&&(b<=u||b>=m)?Wr(g,b):De(g,b,"0");else if(l=te(new E(l),c,p),y=l.e,g=me(l.c),d=g.length,h==1||h==2&&(c<=y||y<=u)){for(;d<c;g+="0",d++);g=Wr(g,y)}else if(c-=b+(h===2&&y>b),g=De(g,y,"0"),y+1>d){if(--c>0)for(g+=".";c--;g+="0");}else if(c+=y-d,c>0)for(y+1==d&&(g+=".");c--;g+="0");return l.s<0&&f?"-"+g:g}function z(l,c){for(var p,h,f=1,y=new E(l[0]);f<l.length;f++)h=new E(l[f]),(!h.s||(p=Ge(y,h))===c||p===0&&y.s===c)&&(y=h);return y}function ae(l,c,p){for(var h=1,f=c.length;!c[--f];c.pop());for(f=c[0];f>=10;f/=10,h++);return(p=h+p*N-1)>T?l.c=l.e=null:p<P?l.c=[l.e=0]:(l.e=p,l.c=c),l}n=function(){var l=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,p=/^\.([^.]+)$/,h=/^-?(Infinity|NaN)$/,f=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(y,b,d,g){var x,w=d?b:b.replace(f,"");if(h.test(w))y.s=isNaN(w)?null:w<0?-1:1;else{if(!d&&(w=w.replace(l,function(v,R,C){return x=(C=C.toLowerCase())=="x"?16:C=="b"?2:8,!g||g==x?R:v}),g&&(x=g,w=w.replace(c,"$1").replace(p,"0.$1")),b!=w))return new E(w,x);if(E.DEBUG)throw Error(oe+"Not a"+(g?" base "+g:"")+" number: "+b);y.s=null}y.c=y.e=null}}();function te(l,c,p,h){var f,y,b,d,g,x,w,v=l.c,R=li;if(v){e:{for(f=1,d=v[0];d>=10;d/=10,f++);if(y=c-f,y<0)y+=N,b=c,g=v[x=0],w=fe(g/R[f-b-1]%10);else if(x=si((y+1)/N),x>=v.length)if(h){for(;v.length<=x;v.push(0));g=w=0,f=1,y%=N,b=y-N+1}else break e;else{for(g=d=v[x],f=1;d>=10;d/=10,f++);y%=N,b=y-N+f,w=b<0?0:fe(g/R[f-b-1]%10)}if(h=h||c<0||v[x+1]!=null||(b<0?g:g%R[f-b-1]),h=p<4?(w||h)&&(p==0||p==(l.s<0?3:2)):w>5||w==5&&(p==4||h||p==6&&(y>0?b>0?g/R[f-b]:0:v[x-1])%10&1||p==(l.s<0?8:7)),c<1||!v[0])return v.length=0,h?(c-=l.e+1,v[0]=R[(N-c%N)%N],l.e=-c||0):v[0]=l.e=0,l;if(y==0?(v.length=x,d=1,x--):(v.length=x+1,d=R[N-y],v[x]=b>0?fe(g/R[f-b]%R[b])*d:0),h)for(;;)if(x==0){for(y=1,b=v[0];b>=10;b/=10,y++);for(b=v[0]+=d,d=1;b>=10;b/=10,d++);y!=d&&(l.e++,v[0]==Ee&&(v[0]=1));break}else{if(v[x]+=d,v[x]!=Ee)break;v[x--]=0,d=1}for(y=v.length;v[--y]===0;v.pop());}l.e>T?l.c=l.e=null:l.e<P&&(l.c=[l.e=0])}return l}function he(l){var c,p=l.e;return p===null?l.toString():(c=me(l.c),c=p<=u||p>=m?Wr(c,p):De(c,p,"0"),l.s<0?"-"+c:c)}return i.absoluteValue=i.abs=function(){var l=new E(this);return l.s<0&&(l.s=1),l},i.comparedTo=function(l,c){return Ge(this,new E(l,c))},i.decimalPlaces=i.dp=function(l,c){var p,h,f,y=this;if(l!=null)return Q(l,0,Z),c==null?c=a:Q(c,0,8),te(new E(y),l+y.e+1,c);if(!(p=y.c))return null;if(h=((f=p.length-1)-ge(this.e/N))*N,f=p[f])for(;f%10==0;f/=10,h--);return h<0&&(h=0),h},i.dividedBy=i.div=function(l,c){return t(this,new E(l,c),s,a)},i.dividedToIntegerBy=i.idiv=function(l,c){return t(this,new E(l,c),0,1)},i.exponentiatedBy=i.pow=function(l,c){var p,h,f,y,b,d,g,x,w,v=this;if(l=new E(l),l.c&&!l.isInteger())throw Error(oe+"Exponent not an integer: "+he(l));if(c!=null&&(c=new E(c)),d=l.e>14,!v.c||!v.c[0]||v.c[0]==1&&!v.e&&v.c.length==1||!l.c||!l.c[0])return w=new E(Math.pow(+he(v),d?l.s*(2-Hr(l)):+he(l))),c?w.mod(c):w;if(g=l.s<0,c){if(c.c?!c.c[0]:!c.s)return new E(NaN);h=!g&&v.isInteger()&&c.isInteger(),h&&(v=v.mod(c))}else{if(l.e>9&&(v.e>0||v.e<-1||(v.e==0?v.c[0]>1||d&&v.c[1]>=24e7:v.c[0]<8e13||d&&v.c[0]<=9999975e7)))return y=v.s<0&&Hr(l)?-0:0,v.e>-1&&(y=1/y),new E(g?1/y:y);A&&(y=si(A/N+2))}for(d?(p=new E(.5),g&&(l.s=1),x=Hr(l)):(f=Math.abs(+he(l)),x=f%2),w=new E(o);;){if(x){if(w=w.times(v),!w.c)break;y?w.c.length>y&&(w.c.length=y):h&&(w=w.mod(c))}if(f){if(f=fe(f/2),f===0)break;x=f%2}else if(l=l.times(p),te(l,l.e+1,1),l.e>14)x=Hr(l);else{if(f=+he(l),f===0)break;x=f%2}v=v.times(v),y?v.c&&v.c.length>y&&(v.c.length=y):h&&(v=v.mod(c))}return h?w:(g&&(w=o.div(w)),c?w.mod(c):y?te(w,A,a,b):w)},i.integerValue=function(l){var c=new E(this);return l==null?l=a:Q(l,0,8),te(c,c.e+1,l)},i.isEqualTo=i.eq=function(l,c){return Ge(this,new E(l,c))===0},i.isFinite=function(){return!!this.c},i.isGreaterThan=i.gt=function(l,c){return Ge(this,new E(l,c))>0},i.isGreaterThanOrEqualTo=i.gte=function(l,c){return(c=Ge(this,new E(l,c)))===1||c===0},i.isInteger=function(){return!!this.c&&ge(this.e/N)>this.c.length-2},i.isLessThan=i.lt=function(l,c){return Ge(this,new E(l,c))<0},i.isLessThanOrEqualTo=i.lte=function(l,c){return(c=Ge(this,new E(l,c)))===-1||c===0},i.isNaN=function(){return!this.s},i.isNegative=function(){return this.s<0},i.isPositive=function(){return this.s>0},i.isZero=function(){return!!this.c&&this.c[0]==0},i.minus=function(l,c){var p,h,f,y,b=this,d=b.s;if(l=new E(l,c),c=l.s,!d||!c)return new E(NaN);if(d!=c)return l.s=-c,b.plus(l);var g=b.e/N,x=l.e/N,w=b.c,v=l.c;if(!g||!x){if(!w||!v)return w?(l.s=-c,l):new E(v?b:NaN);if(!w[0]||!v[0])return v[0]?(l.s=-c,l):new E(w[0]?b:a==3?-0:0)}if(g=ge(g),x=ge(x),w=w.slice(),d=g-x){for((y=d<0)?(d=-d,f=w):(x=g,f=v),f.reverse(),c=d;c--;f.push(0));f.reverse()}else for(h=(y=(d=w.length)<(c=v.length))?d:c,d=c=0;c<h;c++)if(w[c]!=v[c]){y=w[c]<v[c];break}if(y&&(f=w,w=v,v=f,l.s=-l.s),c=(h=v.length)-(p=w.length),c>0)for(;c--;w[p++]=0);for(c=Ee-1;h>d;){if(w[--h]<v[h]){for(p=h;p&&!w[--p];w[p]=c);--w[p],w[h]+=Ee}w[h]-=v[h]}for(;w[0]==0;w.splice(0,1),--x);return w[0]?ae(l,w,x):(l.s=a==3?-1:1,l.c=[l.e=0],l)},i.modulo=i.mod=function(l,c){var p,h,f=this;return l=new E(l,c),!f.c||!l.s||l.c&&!l.c[0]?new E(NaN):!l.c||f.c&&!f.c[0]?new E(f):(I==9?(h=l.s,l.s=1,p=t(f,l,0,3),l.s=h,p.s*=h):p=t(f,l,0,I),l=f.minus(p.times(l)),!l.c[0]&&I==1&&(l.s=f.s),l)},i.multipliedBy=i.times=function(l,c){var p,h,f,y,b,d,g,x,w,v,R,C,_,J,H,F=this,q=F.c,re=(l=new E(l,c)).c;if(!q||!re||!q[0]||!re[0])return!F.s||!l.s||q&&!q[0]&&!re||re&&!re[0]&&!q?l.c=l.e=l.s=null:(l.s*=F.s,!q||!re?l.c=l.e=null:(l.c=[0],l.e=0)),l;for(h=ge(F.e/N)+ge(l.e/N),l.s*=F.s,g=q.length,v=re.length,g<v&&(_=q,q=re,re=_,f=g,g=v,v=f),f=g+v,_=[];f--;_.push(0));for(J=Ee,H=Ve,f=v;--f>=0;){for(p=0,R=re[f]%H,C=re[f]/H|0,b=g,y=f+b;y>f;)x=q[--b]%H,w=q[b]/H|0,d=C*x+w*R,x=R*x+d%H*H+_[y]+p,p=(x/J|0)+(d/H|0)+C*w,_[y--]=x%J;_[y]=p}return p?++h:_.splice(0,1),ae(l,_,h)},i.negated=function(){var l=new E(this);return l.s=-l.s||null,l},i.plus=function(l,c){var p,h=this,f=h.s;if(l=new E(l,c),c=l.s,!f||!c)return new E(NaN);if(f!=c)return l.s=-c,h.minus(l);var y=h.e/N,b=l.e/N,d=h.c,g=l.c;if(!y||!b){if(!d||!g)return new E(f/0);if(!d[0]||!g[0])return g[0]?l:new E(d[0]?h:f*0)}if(y=ge(y),b=ge(b),d=d.slice(),f=y-b){for(f>0?(b=y,p=g):(f=-f,p=d),p.reverse();f--;p.push(0));p.reverse()}for(f=d.length,c=g.length,f-c<0&&(p=g,g=d,d=p,c=f),f=0;c;)f=(d[--c]=d[c]+g[c]+f)/Ee|0,d[c]=Ee===d[c]?0:d[c]%Ee;return f&&(d=[f].concat(d),++b),ae(l,d,b)},i.precision=i.sd=function(l,c){var p,h,f,y=this;if(l!=null&&l!==!!l)return Q(l,1,Z),c==null?c=a:Q(c,0,8),te(new E(y),l,c);if(!(p=y.c))return null;if(f=p.length-1,h=f*N+1,f=p[f]){for(;f%10==0;f/=10,h--);for(f=p[0];f>=10;f/=10,h++);}return l&&y.e+1>h&&(h=y.e+1),h},i.shiftedBy=function(l){return Q(l,-ai,ai),this.times("1e"+l)},i.squareRoot=i.sqrt=function(){var l,c,p,h,f,y=this,b=y.c,d=y.s,g=y.e,x=s+4,w=new E("0.5");if(d!==1||!b||!b[0])return new E(!d||d<0&&(!b||b[0])?NaN:b?y:1/0);if(d=Math.sqrt(+he(y)),d==0||d==1/0?(c=me(b),(c.length+g)%2==0&&(c+="0"),d=Math.sqrt(+c),g=ge((g+1)/2)-(g<0||g%2),d==1/0?c="5e"+g:(c=d.toExponential(),c=c.slice(0,c.indexOf("e")+1)+g),p=new E(c)):p=new E(d+""),p.c[0]){for(g=p.e,d=g+x,d<3&&(d=0);;)if(f=p,p=w.times(f.plus(t(y,f,x,1))),me(f.c).slice(0,d)===(c=me(p.c)).slice(0,d))if(p.e<g&&--d,c=c.slice(d-3,d+1),c=="9999"||!h&&c=="4999"){if(!h&&(te(f,f.e+s+2,0),f.times(f).eq(y))){p=f;break}x+=4,d+=4,h=1}else{(!+c||!+c.slice(1)&&c.charAt(0)=="5")&&(te(p,p.e+s+2,1),l=!p.times(p).eq(y));break}}return te(p,p.e+s+1,a,l)},i.toExponential=function(l,c){return l!=null&&(Q(l,0,Z),l++),D(this,l,c,1)},i.toFixed=function(l,c){return l!=null&&(Q(l,0,Z),l=l+this.e+1),D(this,l,c)},i.toFormat=function(l,c,p){var h,f=this;if(p==null)l!=null&&c&&typeof c=="object"?(p=c,c=null):l&&typeof l=="object"?(p=l,l=c=null):p=M;else if(typeof p!="object")throw Error(oe+"Argument not an object: "+p);if(h=f.toFixed(l,c),f.c){var y,b=h.split("."),d=+p.groupSize,g=+p.secondaryGroupSize,x=p.groupSeparator||"",w=b[0],v=b[1],R=f.s<0,C=R?w.slice(1):w,_=C.length;if(g&&(y=d,d=g,g=y,_-=y),d>0&&_>0){for(y=_%d||d,w=C.substr(0,y);y<_;y+=d)w+=x+C.substr(y,d);g>0&&(w+=x+C.slice(y)),R&&(w="-"+w)}h=v?w+(p.decimalSeparator||"")+((g=+p.fractionGroupSize)?v.replace(new RegExp("\\d{"+g+"}\\B","g"),"$&"+(p.fractionGroupSeparator||"")):v):w}return(p.prefix||"")+h+(p.suffix||"")},i.toFraction=function(l){var c,p,h,f,y,b,d,g,x,w,v,R,C=this,_=C.c;if(l!=null&&(d=new E(l),!d.isInteger()&&(d.c||d.s!==1)||d.lt(o)))throw Error(oe+"Argument "+(d.isInteger()?"out of range: ":"not an integer: ")+he(d));if(!_)return new E(C);for(c=new E(o),x=p=new E(o),h=g=new E(o),R=me(_),y=c.e=R.length-C.e-1,c.c[0]=li[(b=y%N)<0?N+b:b],l=!l||d.comparedTo(c)>0?y>0?c:x:d,b=T,T=1/0,d=new E(R),g.c[0]=0;w=t(d,c,0,1),f=p.plus(w.times(h)),f.comparedTo(l)!=1;)p=h,h=f,x=g.plus(w.times(f=x)),g=f,c=d.minus(w.times(f=c)),d=f;return f=t(l.minus(p),h,0,1),g=g.plus(f.times(x)),p=p.plus(f.times(h)),g.s=x.s=C.s,y=y*2,v=t(x,h,y,a).minus(C).abs().comparedTo(t(g,p,y,a).minus(C).abs())<1?[x,h]:[g,p],T=b,v},i.toNumber=function(){return+he(this)},i.toPrecision=function(l,c){return l!=null&&Q(l,1,Z),D(this,l,c,2)},i.toString=function(l){var c,p=this,h=p.s,f=p.e;return f===null?h?(c="Infinity",h<0&&(c="-"+c)):c="NaN":(l==null?c=f<=u||f>=m?Wr(me(p.c),f):De(me(p.c),f,"0"):l===10&&V?(p=te(new E(p),s+f+1,a),c=De(me(p.c),p.e,"0")):(Q(l,2,$.length,"Base"),c=r(De(me(p.c),f,"0"),10,l,h,!0)),h<0&&p.c[0]&&(c="-"+c)),c},i.valueOf=i.toJSON=function(){return he(this)},i._isBigNumber=!0,i[Symbol.toStringTag]="BigNumber",i[Symbol.for("nodejs.util.inspect.custom")]=i.valueOf,e!=null&&E.set(e),E}function ge(e){var t=e|0;return e>0||e===t?t:t-1}function me(e){for(var t,r,n=1,i=e.length,o=e[0]+"";n<i;){for(t=e[n++]+"",r=N-t.length;r--;t="0"+t);o+=t}for(i=o.length;o.charCodeAt(--i)===48;);return o.slice(0,i+1||1)}function Ge(e,t){var r,n,i=e.c,o=t.c,s=e.s,a=t.s,u=e.e,m=t.e;if(!s||!a)return null;if(r=i&&!i[0],n=o&&!o[0],r||n)return r?n?0:-a:s;if(s!=a)return s;if(r=s<0,n=u==m,!i||!o)return n?0:!i^r?1:-1;if(!n)return u>m^r?1:-1;for(a=(u=i.length)<(m=o.length)?u:m,s=0;s<a;s++)if(i[s]!=o[s])return i[s]>o[s]^r?1:-1;return u==m?0:u>m^r?1:-1}function Q(e,t,r,n){if(e<t||e>r||e!==fe(e))throw Error(oe+(n||"Argument")+(typeof e=="number"?e<t||e>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function Hr(e){var t=e.c.length-1;return ge(e.e/N)==t&&e.c[t]%2!=0}function Wr(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function De(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(n=e.length,++t>n){for(i=r,t-=n;--t;i+=r);e+=i}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var Zp=pa(),da=Zp;var Xp=24,Yt=32,Yp=()=>typeof globalThis<"u"&&globalThis.crypto&&typeof globalThis.crypto.getRandomValues=="function"?()=>{let e=new Uint32Array(1);return globalThis.crypto.getRandomValues(e),e[0]/4294967296}:Math.random,ci=Yp(),ui=(e=4,t=ci)=>{let r="";for(;r.length<e;)r=r+Math.floor(t()*36).toString(36);return r};function ed(e){let t=new da(0);for(let r of e.values())t=t.multipliedBy(256).plus(r);return t}var fa=(e="")=>{let t=new TextEncoder;return ed(ua(t.encode(e))).toString(36).slice(1)},ma=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),td=e=>ma[Math.floor(e()*ma.length)],rd=({globalObj:e=typeof global<"u"?global:typeof window<"u"?window:{},random:t=ci}={})=>{let r=Object.keys(e).toString(),n=r.length?r+ui(Yt,t):ui(Yt,t);return fa(n).substring(0,Yt)},nd=e=>()=>e++,id=476782367,ga=({random:e=ci,counter:t=nd(Math.floor(e()*id)),length:r=Xp,fingerprint:n=rd({random:e})}={})=>{if(r>Yt)throw new Error(`Length must be between 2 and ${Yt}. Received: ${r}`);return function(){let o=td(e),s=Date.now().toString(36),a=t().toString(36),u=ui(r,e),m=`${s+u+a+n}`;return`${o+fa(m).substring(1,r)}`}},pi=od(ga);function od(e){let t;return()=>(t||(t=e()),t())}import{webcrypto as ha}from"node:crypto";var ya="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var sd=128,qe,Pt;function ad(e){if(e<0)throw new RangeError("Wrong ID size");try{!qe||qe.length<e?(qe=Buffer.allocUnsafe(e*sd),ha.getRandomValues(qe),Pt=0):Pt+e>qe.length&&(ha.getRandomValues(qe),Pt=0)}catch(t){throw qe=void 0,t}Pt+=e}function di(e=21){ad(e|=0);let t="";for(let r=Pt-e;r<Pt;r++)t+=ya[qe[r]&63];return t}import Kr from"node:crypto";var xa="0123456789ABCDEFGHJKMNPQRSTVWXYZ",er=32;var ld=16,ba=10,wa=0xffffffffffff;var ze;(function(e){e.Base32IncorrectEncoding="B32_ENC_INVALID",e.DecodeTimeInvalidCharacter="DEC_TIME_CHAR",e.DecodeTimeValueMalformed="DEC_TIME_MALFORMED",e.EncodeTimeNegative="ENC_TIME_NEG",e.EncodeTimeSizeExceeded="ENC_TIME_SIZE_EXCEED",e.EncodeTimeValueMalformed="ENC_TIME_MALFORMED",e.PRNGDetectFailure="PRNG_DETECT",e.ULIDInvalid="ULID_INVALID",e.Unexpected="UNEXPECTED",e.UUIDInvalid="UUID_INVALID"})(ze||(ze={}));var He=class extends Error{constructor(t,r){super(`${r} (${t})`),this.name="ULIDError",this.code=t}};function ud(e){let t=Math.floor(e()*er);return t===er&&(t=er-1),xa.charAt(t)}function cd(e){let t=pd(),r=t&&(t.crypto||t.msCrypto)||(typeof Kr<"u"?Kr:null);if(typeof r?.getRandomValues=="function")return()=>{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;if(Kr?.randomBytes)return()=>Kr.randomBytes(1).readUInt8()/255;throw new He(ze.PRNGDetectFailure,"Failed to find a reliable PRNG")}function pd(){return fd()?self:typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:null}function dd(e,t){let r="";for(;e>0;e--)r=ud(t)+r;return r}function md(e,t=ba){if(isNaN(e))throw new He(ze.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>wa)throw new He(ze.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${wa}: ${e}`);if(e<0)throw new He(ze.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new He(ze.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let r,n="";for(let i=t;i>0;i--)r=e%er,n=xa.charAt(r)+n,e=(e-r)/er;return n}function fd(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function Pa(e,t){let r=t||cd(),n=!e||isNaN(e)?Date.now():e;return md(n,ba)+dd(ld,r)}var Y=[];for(let e=0;e<256;++e)Y.push((e+256).toString(16).slice(1));function Zr(e,t=0){return(Y[e[t+0]]+Y[e[t+1]]+Y[e[t+2]]+Y[e[t+3]]+"-"+Y[e[t+4]]+Y[e[t+5]]+"-"+Y[e[t+6]]+Y[e[t+7]]+"-"+Y[e[t+8]]+Y[e[t+9]]+"-"+Y[e[t+10]]+Y[e[t+11]]+Y[e[t+12]]+Y[e[t+13]]+Y[e[t+14]]+Y[e[t+15]]).toLowerCase()}var gd=new Uint8Array(16);function Et(){return crypto.getRandomValues(gd)}function yd(e,t,r){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():hd(e,t,r)}function hd(e,t,r){e=e||{};let n=e.random??e.rng?.()??Et();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)t[r+i]=n[i];return t}return Zr(n)}var mi=yd;var fi={};function wd(e,t,r){let n;if(e)n=Ea(e.random??e.rng?.()??Et(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Et();xd(fi,i,o),n=Ea(o,fi.msecs,fi.seq,t,r)}return t??Zr(n)}function xd(e,t,r){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function Ea(e,t,r,n,i=0){if(e.length<16)throw new Error("Random bytes length must be >= 16");if(!n)n=new Uint8Array(16),i=0;else if(i<0||i+16>n.length)throw new RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),r??=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9],n[i++]=t/1099511627776&255,n[i++]=t/4294967296&255,n[i++]=t/16777216&255,n[i++]=t/65536&255,n[i++]=t/256&255,n[i++]=t&255,n[i++]=112|r>>>28&15,n[i++]=r>>>20&255,n[i++]=128|r>>>14&63,n[i++]=r>>>6&255,n[i++]=r<<2&255|e[10]&3,n[i++]=e[11],n[i++]=e[12],n[i++]=e[13],n[i++]=e[14],n[i++]=e[15],n}var gi=wd;var Xr=class{#e={};constructor(){this.register("uuid",new hi),this.register("cuid",new wi),this.register("ulid",new xi),this.register("nanoid",new bi),this.register("product",new Pi)}snapshot(){return Object.create(this.#e,{now:{value:new yi}})}register(t,r){this.#e[t]=r}},yi=class{#e;generate(){return this.#e===void 0&&(this.#e=new Date),this.#e.toISOString()}},hi=class{generate(t){if(t===4)return mi();if(t===7)return gi();throw new Error("Invalid UUID generator arguments")}},wi=class{generate(t){if(t===1)return Gs();if(t===2)return pi();throw new Error("Invalid CUID generator arguments")}},xi=class{generate(){return Pa()}},bi=class{generate(t){if(typeof t=="number")return di(t);if(t===void 0)return di();throw new Error("Invalid Nanoid generator arguments")}},Pi=class{generate(t,r){if(t===void 0||r===void 0)throw new Error("Invalid Product generator arguments");return Array.isArray(t)&&Array.isArray(r)?t.flatMap(n=>r.map(i=>[n,i])):Array.isArray(t)?t.map(n=>[n,r]):Array.isArray(r)?r.map(n=>[t,n]):[[t,r]]}};function tr(e,t){return e==null?e:typeof e=="string"?tr(JSON.parse(e),t):Array.isArray(e)?Pd(e,t):bd(e,t)}function bd(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!bt(e,i))return null}return va(e,t.nested)}function va(e,t){for(let[r,n]of Object.entries(t))e[r]=tr(e[r],n);return e}function Pd(e,t){if(t.distinct!==null){let r=t.linkingFields!==null?[...t.distinct,...t.linkingFields]:t.distinct;e=Ed(e,r)}return t.pagination&&(e=Td(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>va(r,t.nested))}function Ed(e,t){let r=new Set,n=[];for(let i of e){let o=We(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function Td(e,t,r){if(r===null)return Ta(e,t);let n=new Map;for(let o of e){let s=We(o,r);n.has(s)||n.set(s,[]),n.get(s).push(o)}let i=Array.from(n.entries());return i.sort(([o],[s])=>o<s?-1:o>s?1:0),i.flatMap(([,o])=>Ta(o,t))}function Ta(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>bt(a,t)):0;if(i===-1)return[];let o=i+(r??0),s=n!==null?o+n:e.length;return e.slice(o,s)}function We(e,t,r){let n=t.map((i,o)=>r?.[o]?e[i]!==null?r[o](e[i]):null:e[i]);return JSON.stringify(n)}function Ei(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function Ti(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function Ai(e,t,r,n){let i=e.args.map(o=>ue(o,t,r));switch(e.type){case"rawSql":return[Ad(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?Cd(e.fragments,i,n):[i]).map(s=>{let a=vd(e.fragments,e.placeholderFormat,s,e.argTypes);if(n!==void 0&&a.args.length>n)throw new K("The query parameter limit supported by your database is exceeded.","P2029");return a});default:L(e.type,"Invalid query type")}}function ue(e,t,r){for(;Rd(e);)if(Ei(e)){let n=t[e.prisma__value.name];if(n===void 0)throw new Error(`Missing value for query variable ${e.prisma__value.name}`);e.prisma__value.type==="DateTime"&&typeof n=="string"?e=new Date(n):e=n}else if(Ti(e)){let{name:n,args:i}=e.prisma__value,o=r[n];if(!o)throw new Error(`Encountered an unknown generator '${n}'`);e=o.generate(...i.map(s=>ue(s,t,r)))}else L(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>ue(n,t,r))),e}function vd(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let u of Si(e,r,n)){if(i+=Sd(u,t,o),u.type==="stringChunk")continue;let m=Array.from(Sa(u)),P=m.length;if(qr(s,m),u.argType.arity==="tuple"){if(P%u.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${P} parameters for a tuple of arity ${u.argType.elements.length}.`);for(let T=0;T<P/u.argType.elements.length;T++)a.push(...u.argType.elements)}else for(let T=0;T<P;T++)a.push(u.argType)}return{sql:i,args:s,argTypes:a}}function Sd(e,t,r){let n=e.type;switch(n){case"parameter":return vi(t,r.placeholderNumber++);case"stringChunk":return e.chunk;case"parameterTuple":return`(${e.value.length==0?"NULL":e.value.map(()=>{let o=vi(t,r.placeholderNumber++);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.itemSeparator)})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>vi(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:L(n,"Invalid fragment type")}}function vi(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function Ad(e,t,r){return{sql:e,args:t,argTypes:r}}function Rd(e){return Ei(e)||Ti(e)}function*Si(e,t,r){let n=0;for(let i of e)switch(i.type){case"parameter":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);yield{...i,value:t[n],argType:r?.[n]},n++;break}case"stringChunk":{yield i;break}case"parameterTuple":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];yield{...i,value:Array.isArray(o)?o:[o],argType:r?.[n]},n++;break}case"parameterTupleList":{if(n>=t.length)throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);let o=t[n];if(!Array.isArray(o))throw new Error("Malformed query template. Tuple list expected.");if(o.length===0)throw new Error("Malformed query template. Tuple list cannot be empty.");for(let s of o)if(!Array.isArray(s))throw new Error("Malformed query template. Tuple expected.");yield{...i,value:o,argType:r?.[n]},n++;break}}}function*Sa(e){switch(e.type){case"parameter":yield e.value;break;case"stringChunk":break;case"parameterTuple":yield*e.value;break;case"parameterTupleList":for(let t of e.value)yield*t;break}}function Cd(e,t,r){let n=0,i=0;for(let s of Si(e,t,void 0)){let a=0;for(let u of Sa(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of Si(e,t,void 0))switch(s.type){case"parameter":{for(let a of o)a.push(s.value);break}case"stringChunk":break;case"parameterTuple":{let a=s.value.length,u=[];if(r&&o.length===1&&a===i&&n>r&&n-a<r){let m=r-(n-a);u=Id(s.value,m)}else u=[s.value];o=o.flatMap(m=>u.map(P=>[...m,P]));break}case"parameterTupleList":{let a=s.value.reduce((T,S)=>T+S.length,0),u=[],m=[],P=0;for(let T of s.value)r&&o.length===1&&a===i&&m.length>0&&n-a+P+T.length>r&&(u.push(m),m=[],P=0),m.push(T),P+=T.length;m.length>0&&u.push(m),o=o.flatMap(T=>u.map(S=>[...T,S]));break}}return o}function Id(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function Aa(e){return e.rows.map(t=>t.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function Ra(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>kd(t)),rows:e.rows.map(t=>t.map((r,n)=>rr(r,e.columnTypes[n])))}}function rr(e,t){if(e===null)return null;switch(t){case k.Int32:switch(typeof e){case"number":return Math.trunc(e);case"string":return Math.trunc(Number(e));default:throw new Error(`Cannot serialize value of type ${typeof e} as Int32`)}case k.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>rr(r,k.Int32));case k.Int64:switch(typeof e){case"number":return BigInt(Math.trunc(e));case"string":return e;default:throw new Error(`Cannot serialize value of type ${typeof e} as Int64`)}case k.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>rr(r,k.Int64));case k.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case k.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>rr(r,k.Json));case k.Boolean:switch(typeof e){case"boolean":return e;case"string":return e==="true"||e==="1";case"number":return e===1;default:throw new Error(`Cannot serialize value of type ${typeof e} as Boolean`)}case k.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>rr(r,k.Boolean));default:return e}}function kd(e){switch(e){case k.Int32:return"int";case k.Int64:return"bigint";case k.Float:return"float";case k.Double:return"double";case k.Text:return"string";case k.Enum:return"enum";case k.Bytes:return"bytes";case k.Boolean:return"bool";case k.Character:return"char";case k.Numeric:return"decimal";case k.Json:return"json";case k.Uuid:return"uuid";case k.DateTime:return"datetime";case k.Date:return"date";case k.Time:return"time";case k.Int32Array:return"int-array";case k.Int64Array:return"bigint-array";case k.FloatArray:return"float-array";case k.DoubleArray:return"double-array";case k.TextArray:return"string-array";case k.EnumArray:return"string-array";case k.BytesArray:return"bytes-array";case k.BooleanArray:return"bool-array";case k.CharacterArray:return"char-array";case k.NumericArray:return"decimal-array";case k.JsonArray:return"json-array";case k.UuidArray:return"uuid-array";case k.DateTimeArray:return"datetime-array";case k.DateArray:return"date-array";case k.TimeArray:return"time-array";case k.UnknownNumber:return"unknown";case k.Set:return"string";default:L(e,`Unexpected column type: ${e}`)}}function Ri(e,t,r){if(!t.every(n=>Yr(e,n))){let n=Od(e,r),i=Nd(r);throw new K(n,i,r.context)}}function Yr(e,t){switch(t.type){case"rowCountEq":return Array.isArray(e)?e.length===t.args:e===null?t.args===0:t.args===1;case"rowCountNeq":return Array.isArray(e)?e.length!==t.args:e===null?t.args!==0:t.args!==1;case"affectedRowCountEq":return e===t.args;case"never":return!1;default:L(t,`Unknown rule type: ${t.type}`)}}function Od(e,t){switch(t.errorIdentifier){case"RELATION_VIOLATION":return`The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`;case"MISSING_RECORD":return`An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`;case"MISSING_RELATED_RECORD":{let r=t.context.neededFor?` (needed to ${t.context.neededFor})`:"";return`An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`}case"INCOMPLETE_CONNECT_INPUT":return`An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e)?e.length:e}.`;case"INCOMPLETE_CONNECT_OUTPUT":return`The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e)?e.length:e}.`;case"RECORDS_NOT_CONNECTED":return`The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`;default:L(t,`Unknown error identifier: ${t}`)}}function Nd(e){switch(e.errorIdentifier){case"RELATION_VIOLATION":return"P2014";case"RECORDS_NOT_CONNECTED":return"P2017";case"INCOMPLETE_CONNECT_OUTPUT":return"P2018";case"MISSING_RECORD":case"MISSING_RELATED_RECORD":case"INCOMPLETE_CONNECT_INPUT":return"P2025";default:L(e,`Unknown error identifier: ${e}`)}}var Dd=X("prisma:client:queryInterpreter"),or=class e{#e;#t=new Xr;#r;#i;#o;#s;#a;constructor({onQuery:t,tracingHelper:r,serializer:n,rawSerializer:i,provider:o,connectionInfo:s}){this.#e=t,this.#r=r,this.#i=n,this.#o=i??n,this.#s=o,this.#a=s}static forSql(t){return new e({onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:Aa,rawSerializer:Ra,provider:t.provider,connectionInfo:t.connectionInfo})}async run(t,r){let n=this.#t.snapshot(),i={...r,generators:n},o=Fd(t,a=>this.interpretNode(a,i))?.catch(a=>Le(a));if(o)try{return this.#n(await o,i.scope,n).value}catch(a){Le(a)}let{value:s}=await this.interpretNode(t,i).catch(a=>Le(a));return s}async interpretNode(t,r){switch(t.type){case"value":return{value:ue(t.args,r.scope,r.generators),lastInsertId:t.lastInsertId};case"seq":{let n;for(let i of t.args)n=await this.interpretNode(i,r);return n??{value:void 0}}case"let":{let n=Object.create(r.scope);for(let i of t.args.bindings){let{value:o}=await this.interpretNode(i.expr,{...r,scope:n});n[i.name]=o}return this.interpretNode(t.args.expr,{...r,scope:n})}case"concat":{let n=await Promise.all(t.args.map(i=>this.interpretNode(i,r).then(o=>o.value)));return{value:n.length>0?n.reduce((i,o)=>i.concat(Tt(o)),[]):[]}}case"sum":{let n=await Promise.all(t.args.map(i=>this.interpretNode(i,r).then(o=>o.value)));return{value:n.length>0?n.reduce((i,o)=>ye(i)+ye(o)):0}}case"execute":{let n=Ai(t.args,r.scope,r.generators,this.#p());return this.#u(n.length,r,async i=>{let o=0;for(let s of n){let a=Oa(s,i.sqlCommenter);o+=await this.#d(a,i.queryable,()=>i.queryable.executeRaw(en(a)).catch(u=>t.args.type==="rawSql"?Kn(u):Le(u)))}return{value:o}})}case"query":{let n=Ai(t.args,r.scope,r.generators,this.#p());return this.#u(n.length,r,async i=>{let o;for(let s of n){let a=Oa(s,i.sqlCommenter),u=await this.#d(a,i.queryable,()=>i.queryable.queryRaw(en(a)).catch(m=>t.args.type==="rawSql"?Kn(m):Le(m)));o===void 0?o=u:(qr(o.rows,u.rows),o.lastInsertId=u.lastInsertId)}return{value:t.args.type==="rawSql"?this.#o(o):this.#i(o),lastInsertId:o?.lastInsertId}})}case"reverse":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args,r);return{value:Array.isArray(n)?n.reverse():n,lastInsertId:i}}case"unique":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args,r);if(!Array.isArray(n))return{value:n,lastInsertId:i};if(n.length>1)throw new Error(`Expected zero or one element, got ${n.length}`);return{value:n[0]??null,lastInsertId:i}}case"required":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args,r);if(Ci(n))throw new Error("Required value is empty");return{value:n,lastInsertId:i}}case"mapField":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.records,r);return{value:Ii(n,t.args.field),lastInsertId:i}}case"join":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.parent,r);if(n===null)return{value:null,lastInsertId:i};let o=await Promise.all(t.args.children.map(async s=>({joinExpr:s,childRecords:(await this.interpretNode(s.child,r)).value})));return{value:Ca(n,o,t.args.canAssumeStrictEquality),lastInsertId:i}}case"transaction":return this.#l(r,n=>this.interpretNode(t.args,n));case"dataMap":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return{value:Xn(n,t.args.structure,t.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return Ri(n,t.args.rules,t.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(t.args.value,r);return Yr(n,t.args.rule)?await this.interpretNode(t.args.then,r):await this.interpretNode(t.args.else,r)}case"diff":{let{value:n}=await this.interpretNode(t.args.from,r),{value:i}=await this.interpretNode(t.args.to,r),o=a=>a!==null?We(Ke(a),t.args.fields):null,s=new Set(Tt(i).map(o));return{value:Tt(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r),o=en(t.args.operations);return ki(o,r.scope,r.generators),{value:tr(n,o),lastInsertId:i}}case"initializeRecord":{let{lastInsertId:n}=await this.interpretNode(t.args.expr,r),i={};for(let[o,s]of Object.entries(t.args.fields))i[o]=Ia(s,n,r.scope,r.generators);return{value:i,lastInsertId:n}}case"mapRecord":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r),o=n===null?{}:Ke(n);for(let[s,a]of Object.entries(t.args.fields))o[s]=ka(a,o[s],r.scope,r.generators);return{value:o,lastInsertId:i}}default:return this.#n(t,r.scope,r.generators)}}#n(t,r,n){switch(t.type){case"value":return{value:ue(t.args,r,n),lastInsertId:t.lastInsertId};case"seq":{let i;for(let o of t.args)i=this.#n(o,r,n);return i??{value:void 0}}case"get":return{value:r[t.args.name]};case"let":{let i=Object.create(r);for(let o of t.args.bindings){let{value:s}=this.#n(o.expr,i,n);i[o.name]=s}return this.#n(t.args.expr,i,n)}case"getFirstNonEmpty":{for(let i of t.args.names){let o=r[i];if(!Ci(o))return{value:o}}return{value:[]}}case"concat":{let i=t.args.map(o=>this.#n(o,r,n).value);return{value:i.length>0?i.reduce((o,s)=>o.concat(Tt(s)),[]):[]}}case"sum":{let i=t.args.map(o=>this.#n(o,r,n).value);return{value:i.length>0?i.reduce((o,s)=>ye(o)+ye(s)):0}}case"reverse":{let{value:i,lastInsertId:o}=this.#n(t.args,r,n);return{value:Array.isArray(i)?i.reverse():i,lastInsertId:o}}case"unique":{let{value:i,lastInsertId:o}=this.#n(t.args,r,n);if(!Array.isArray(i))return{value:i,lastInsertId:o};if(i.length>1)throw new Error(`Expected zero or one element, got ${i.length}`);return{value:i[0]??null,lastInsertId:o}}case"required":{let{value:i,lastInsertId:o}=this.#n(t.args,r,n);if(Ci(i))throw new Error("Required value is empty");return{value:i,lastInsertId:o}}case"mapField":{let{value:i,lastInsertId:o}=this.#n(t.args.records,r,n);return{value:Ii(i,t.args.field),lastInsertId:o}}case"join":{let{value:i,lastInsertId:o}=this.#n(t.args.parent,r,n);if(i===null)return{value:null,lastInsertId:o};let s=t.args.children.map(a=>({joinExpr:a,childRecords:this.#n(a.child,r,n).value}));return{value:Ca(i,s,t.args.canAssumeStrictEquality),lastInsertId:o}}case"dataMap":{let{value:i,lastInsertId:o}=this.#n(t.args.expr,r,n);return{value:Xn(i,t.args.structure,t.args.enums),lastInsertId:o}}case"validate":{let{value:i,lastInsertId:o}=this.#n(t.args.expr,r,n);return Ri(i,t.args.rules,t.args),{value:i,lastInsertId:o}}case"if":{let{value:i}=this.#n(t.args.value,r,n);return Yr(i,t.args.rule)?this.#n(t.args.then,r,n):this.#n(t.args.else,r,n)}case"unit":return{value:void 0};case"diff":{let{value:i}=this.#n(t.args.from,r,n),{value:o}=this.#n(t.args.to,r,n),s=u=>u!==null?We(Ke(u),t.args.fields):null,a=new Set(Tt(o).map(s));return{value:Tt(i).filter(u=>!a.has(s(u)))}}case"process":{let{value:i,lastInsertId:o}=this.#n(t.args.expr,r,n),s=en(t.args.operations);return ki(s,r,n),{value:tr(i,s),lastInsertId:o}}case"initializeRecord":{let{lastInsertId:i}=this.#n(t.args.expr,r,n),o={};for(let[s,a]of Object.entries(t.args.fields))o[s]=Ia(a,i,r,n);return{value:o,lastInsertId:i}}case"mapRecord":{let{value:i,lastInsertId:o}=this.#n(t.args.expr,r,n),s=i===null?{}:Ke(i);for(let[a,u]of Object.entries(t.args.fields))s[a]=ka(u,s[a],r,n);return{value:s,lastInsertId:o}}default:L(t,`Unexpected node type: ${t.type}`)}}#u(t,r,n){return t<=1?n(r):this.#l(r,n)}async#l(t,r){if(!t.transactionManager.enabled)return r(t);let n=t.transactionManager.manager,i=await n.startInternalTransaction(),o=await n.getTransaction(i,"query");try{let s=await r({...t,queryable:o,transactionManager:{enabled:!1}});return await n.commitTransaction(i.id),s}catch(s){try{await n.rollbackTransaction(i.id)}catch(a){Dd("failed to roll back an internal transaction",a)}throw s}}#p(){return this.#a?.maxBindValues!==void 0?this.#a.maxBindValues:this.#c()}#c(){if(this.#s!==void 0)switch(this.#s){case"cockroachdb":case"postgres":case"postgresql":case"prisma+postgres":return 32766;case"mysql":return 65535;case"sqlite":return 999;case"sqlserver":return 2098;case"mongodb":return;default:L(this.#s,`Unexpected provider: ${this.#s}`)}}#d(t,r,n){return Br({query:t,execute:n,provider:this.#s??r.provider,tracingHelper:this.#r,onQuery:this.#e})}};function Ci(e){return Array.isArray(e)?e.length===0:e==null}function Tt(e){return Array.isArray(e)?e:[e]}function ye(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function Ke(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function Ii(e,t){return Array.isArray(e)?e.map(r=>Ii(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function Ca(e,t,r){for(let{joinExpr:n,childRecords:i}of t){let o=n.on.map(([P])=>P),s=n.on.map(([,P])=>P),a={},u=Array.isArray(e)?e:[e];for(let P of u){let T=Ke(P),S=We(T,o);a[S]||(a[S]=[]),a[S].push(T),n.isRelationUnique?T[n.parentField]=null:T[n.parentField]=[]}let m=r?void 0:Md(u,o);for(let P of Array.isArray(i)?i:[i]){if(P===null)continue;let T=We(Ke(P),s,m);for(let S of a[T]??[])n.isRelationUnique?S[n.parentField]=P:S[n.parentField].push(P)}}return e}function Md(e,t){function r(o){switch(o){case"number":return Number;case"string":return String;case"boolean":return Boolean;case"bigint":return BigInt;default:return}}let n=Array.from({length:t.length}),i=0;for(let o of e){let s=Ke(o);for(let[a,u]of t.entries())if(s[u]!==null&&n[a]===void 0){let m=r(typeof s[u]);m!==void 0&&(n[a]=m),i++}if(i===t.length)break}return n}function Ia(e,t,r,n){switch(e.type){case"value":return ue(e.value,r,n);case"lastInsertId":return t;default:L(e,`Unexpected field initializer type: ${e.type}`)}}function ka(e,t,r,n){switch(e.type){case"set":return ue(e.value,r,n);case"add":return ye(t)+ye(ue(e.value,r,n));case"subtract":return ye(t)-ye(ue(e.value,r,n));case"multiply":return ye(t)*ye(ue(e.value,r,n));case"divide":{let i=ye(t),o=ye(ue(e.value,r,n));return o===0?null:i/o}default:L(e,`Unexpected field operation type: ${e.type}`)}}function Fd(e,t){let r=ir(e);if(r)return t(r).then(n=>{let i={type:"value",args:n.value,lastInsertId:n.lastInsertId},o=nr(e,r,i);if(!o)throw new Error("Could not substitute the evaluated impure node into the query plan");return o})}function nr(e,t,r){if(e===t)return r;switch(e.type){case"seq":case"sum":case"concat":{for(let n=0;n<e.args.length;n++){let i=nr(e.args[n],t,r);if(i)return{...e,args:e.args.map((o,s)=>s===n?i:o)}}return}case"dataMap":case"validate":case"initializeRecord":case"mapRecord":case"process":{let n=nr(e.args.expr,t,r);return n&&{...e,args:{...e.args,expr:n}}}case"mapField":{let n=nr(e.args.records,t,r);return n&&{...e,args:{...e.args,records:n}}}case"reverse":case"unique":case"required":{let n=nr(e.args,t,r);return n&&{...e,args:n}}default:return}}function ir(e){switch(e.type){case"query":case"execute":return e;case"seq":case"sum":case"concat":{let t;for(let r of e.args){let n=ir(r);if(n===null)return null;if(n){if(t)return null;t=n}}return t}case"dataMap":case"validate":case"initializeRecord":case"mapRecord":case"process":return ir(e.args.expr);case"mapField":return ir(e.args.records);case"reverse":case"unique":case"required":return ir(e.args);case"let":case"join":case"diff":case"if":case"transaction":return null;case"value":case"get":case"getFirstNonEmpty":case"unit":return;default:L(e,`Unexpected node type: ${e.type}`)}}function Oa(e,t){if(!t||t.plugins.length===0)return e;let r=js(t.plugins,{query:t.queryInfo,sql:e.sql});return r?{...e,sql:Bs(e.sql,r)}:e}function ki(e,t,r){let n=e.pagination?.cursor;if(n)for(let[i,o]of Object.entries(n))n[i]=ue(o,t,r);for(let i of Object.values(e.nested))ki(i,t,r)}function en(e){return de(e)}function Na(e){return new Oi(e).deserialize()}function _d(e){return Buffer.from(e,"base64url")}var Oi=class{#e;#t;#r=0;constructor(t){this.#e=t;let r=_d(t.graph);this.#t=new DataView(r.buffer,r.byteOffset,r.byteLength)}deserialize(){let{inputNodeCount:t,outputNodeCount:r,rootCount:n}=this.#n(),i=this.#u(t),o=this.#l(r),s=this.#p(n);return{strings:this.#e.strings,inputNodes:i,outputNodes:o,roots:s}}#i(){let t=0,r=0,n;do n=this.#t.getUint8(this.#r++),t|=(n&127)<<r,r+=7;while(n>=128);return t}#o(){let t=this.#i();return t===0?void 0:t-1}#s(){let t=this.#t.getUint8(this.#r);return this.#r+=1,t}#a(){let t=this.#t.getUint16(this.#r,!0);return this.#r+=2,t}#n(){let t=this.#i(),r=this.#i(),n=this.#i();return{inputNodeCount:t,outputNodeCount:r,rootCount:n}}#u(t){let r=[];for(let n=0;n<t;n++){let i=this.#i(),o={};for(let s=0;s<i;s++){let a=this.#i(),u=this.#a(),m=this.#o(),P=this.#o(),S={flags:this.#s()};u!==0&&(S.scalarMask=u),m!==void 0&&(S.childNodeId=m),P!==void 0&&(S.enumNameIndex=P),o[a]=S}r.push({edges:o})}return r}#l(t){let r=[];for(let n=0;n<t;n++){let i=this.#i(),o={};for(let s=0;s<i;s++){let a=this.#i(),u=this.#o(),m=this.#o(),P={};u!==void 0&&(P.argsNodeId=u),m!==void 0&&(P.outputNodeId=m),o[a]=P}r.push({edges:o})}return r}#p(t){let r={};for(let n=0;n<t;n++){let i=this.#i(),o=this.#o(),s=this.#o(),a=this.#e.strings[i],u={};o!==void 0&&(u.argsNodeId=o),s!==void 0&&(u.outputNodeId=s),r[a]=u}return r}};var sr=class e{#e;#t;#r;constructor(t,r){this.#e=t,this.#r=r,this.#t=new Map;for(let n=0;n<t.strings.length;n++)this.#t.set(t.strings[n],n)}static deserialize(t,r){let n=Na(t);return new e(n,r)}static fromData(t,r){return new e(t,r)}root(t){let r=this.#e.roots[t];if(r)return{argsNodeId:r.argsNodeId,outputNodeId:r.outputNodeId}}inputNode(t){if(!(t===void 0||t<0||t>=this.#e.inputNodes.length))return{id:t}}outputNode(t){if(!(t===void 0||t<0||t>=this.#e.outputNodes.length))return{id:t}}inputEdge(t,r){if(!t)return;let n=this.#e.inputNodes[t.id];if(!n)return;let i=this.#t.get(r);if(i===void 0)return;let o=n.edges[i];if(o)return{flags:o.flags,childNodeId:o.childNodeId,scalarMask:o.scalarMask??0,enumNameIndex:o.enumNameIndex}}outputEdge(t,r){if(!t)return;let n=this.#e.outputNodes[t.id];if(!n)return;let i=this.#t.get(r);if(i===void 0)return;let o=n.edges[i];if(o)return{argsNodeId:o.argsNodeId,outputNodeId:o.outputNodeId}}enumValues(t){if(t?.enumNameIndex===void 0)return;let r=this.#e.strings[t.enumNameIndex];if(r)return this.#r(r)}getString(t){return this.#e.strings[t]}},Ce={ParamScalar:1,ParamEnum:2,ParamListScalar:4,ParamListEnum:8,ListObject:16,Object:32},ee={String:1,Int:2,BigInt:4,Float:8,Decimal:16,Boolean:32,DateTime:64,Json:128,Bytes:256};function Ie(e,t){return(e.flags&t)!==0}function Ue(e){return e.scalarMask}var $d=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function tn(e){if(e==null)return{kind:"null"};if(typeof e=="string")return{kind:"primitive",value:e};if(typeof e=="number")return{kind:"primitive",value:e};if(typeof e=="boolean")return{kind:"primitive",value:e};if(Array.isArray(e))return{kind:"array",items:e};if(typeof e=="object"){let t=e;if("$type"in t&&typeof t.$type=="string"){let r=t.$type;return $d.has(r)?{kind:"taggedScalar",tag:r,value:t.value}:{kind:"structural",value:t.value}}return{kind:"object",entries:t}}return{kind:"structural",value:e}}function Da(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&!("$type"in e)}function Ma(e){return typeof e=="object"&&e!==null&&"$type"in e&&typeof e.$type=="string"}function Ni(e,t){let r=new rn(t),n=e.modelName?`${e.modelName}.${e.action}`:e.action,i=t.root(n);return{parameterizedQuery:{...e,query:r.parameterizeFieldSelection(e.query,i?.argsNodeId,i?.outputNodeId)},placeholderValues:r.getPlaceholderValues()}}function Di(e,t){let r=new rn(t),n=[];for(let i=0;i<e.batch.length;i++){let o=e.batch[i],s=o.modelName?`${o.modelName}.${o.action}`:o.action,a=t.root(s);n.push({...o,query:r.parameterizeFieldSelection(o.query,a?.argsNodeId,a?.outputNodeId)})}return{parameterizedBatch:{...e,batch:n},placeholderValues:r.getPlaceholderValues()}}var rn=class{#e;#t=new Map;#r=new Map;#i=1;constructor(t){this.#e=t}getPlaceholderValues(){return Object.fromEntries(this.#t)}#o(t,r){let n=Vd(t,r),i=this.#r.get(n);if(i!==void 0)return Fa(i,r);let o=`%${this.#i++}`;return this.#r.set(n,o),this.#t.set(o,t),Fa(o,r)}parameterizeFieldSelection(t,r,n){let i=this.#e.inputNode(r),o=this.#e.outputNode(n),s={...t};return t.arguments&&t.arguments.$type!=="Raw"&&(s.arguments=this.#s(t.arguments,i)),t.selection&&(s.selection=this.#c(t.selection,o)),s}#s(t,r){if(!r)return t;let n={};for(let[i,o]of Object.entries(t)){let s=this.#e.inputEdge(r,i);s?n[i]=this.#a(o,s):n[i]=o}return n}#a(t,r){let n=tn(t);switch(n.kind){case"null":return t;case"structural":return t;case"primitive":return this.#n(n.value,r);case"taggedScalar":return this.#u(t,n.tag,r);case"array":return this.#l(n.items,t,r);case"object":return this.#p(n.entries,r);default:throw new Error(`Unknown value kind ${n.kind}`)}}#n(t,r){if(Ie(r,Ce.ParamEnum)&&r.enumNameIndex!==void 0&&typeof t=="string"){let o=this.#e.enumValues(r);if(o&&Object.hasOwn(o,t)){let s={type:"Enum"};return this.#o(o[t],s)}}if(!Ie(r,Ce.ParamScalar))return t;let n=Ue(r);if(n===0)return t;let i=Mi(t);return $a(i,n)?(n&ee.Json&&(t=JSON.stringify(t)),this.#o(t,i)):t}#u(t,r,n){if(!Ie(n,Ce.ParamScalar))return t;let i=Ue(n);if(i===0||!Va(r,i))return t;let o=La(t.$type),s=qa(t);return this.#o(s,o)}#l(t,r,n){if(Ie(n,Ce.ParamScalar)&&Ue(n)&ee.Json){let i=Pe(Re(t)),o={type:"Json"};return this.#o(i,o)}if(Ie(n,Ce.ParamEnum)){let i=this.#e.enumValues(n);if(i&&t.every(o=>typeof o=="string"&&Object.hasOwn(i,o))){let o={type:"List",inner:{type:"Enum"}};return this.#o(t,o)}}if(Ie(n,Ce.ParamListScalar)&&t.every(o=>Qd(o,n))&&t.length>0){let o=t.map(u=>Jd(u)),a={type:"List",inner:jd(t)};return this.#o(o,a)}if(Ie(n,Ce.ListObject)){let i=this.#e.inputNode(n.childNodeId);if(i)return t.map(o=>Da(o)?this.#s(o,i):o)}return r}#p(t,r){if(Ie(r,Ce.Object)){let i=this.#e.inputNode(r.childNodeId);if(i)return this.#s(t,i)}if(Ue(r)&ee.Json){let i=Pe(Re(t)),o={type:"Json"};return this.#o(i,o)}return t}#c(t,r){if(!t||!r)return t;let n={};for(let[i,o]of Object.entries(t)){if(i==="$scalars"||i==="$composites"||typeof o=="boolean"){n[i]=o;continue}let s=this.#e.outputEdge(r,i);if(s){let a=o,u=this.#e.inputNode(s.argsNodeId),m=this.#e.outputNode(s.outputNodeId),P={selection:a.selection?this.#c(a.selection,m):{}};a.arguments&&(P.arguments=this.#s(a.arguments,u)),n[i]=P}else n[i]=o}return n}};function Fa(e,t){return{$type:"Param",value:{name:e,...t}}}function _a(e){return e.type==="List"?`List<${_a(e.inner)}>`:e.type}function Ld(e){return ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("base64"):JSON.stringify(e)}function Vd(e,t){let r=_a(t),n=Ld(e);return`${r}:${n}`}var qd=2**31-1,Ud=-(2**31);function Mi(e){switch(typeof e){case"boolean":return{type:"Boolean"};case"number":return Number.isInteger(e)?Ud<=e&&e<=qd?{type:"Int"}:{type:"BigInt"}:{type:"Float"};case"string":return{type:"String"};default:throw new Error("unreachable")}}function $a({type:e},t){switch(e){case"Boolean":return(t&ee.Boolean)!==0;case"Int":return(t&(ee.Int|ee.BigInt|ee.Float))!==0;case"BigInt":return(t&ee.BigInt)!==0;case"Float":return(t&ee.Float)!==0;case"String":return(t&ee.String)!==0;default:return!1}}function La(e){switch(e){case"BigInt":case"Bytes":case"DateTime":case"Json":return{type:e};case"Decimal":return{type:"Float"};default:return}}function jd(e){let t={type:"Any"};for(let r of e){let n=tn(r),i;switch(n.kind){case"primitive":i=Mi(n.value);break;case"taggedScalar":i=La(n.tag)??{type:"Any"};break;default:return{type:"Any"}}t=Bd(t,i)}return t}function Bd(e,t){if(e.type==="Any")return t;if(t.type==="Any"||e.type===t.type)return e;let r={Int:0,BigInt:1,Float:2},n=r[e.type],i=r[t.type];return n!==void 0&&i!==void 0?n>=i?e:t:{type:"Any"}}function Va(e,t){switch(e){case"DateTime":return(t&ee.DateTime)!==0;case"Decimal":return(t&ee.Decimal)!==0;case"BigInt":return(t&ee.BigInt)!==0;case"Bytes":return(t&ee.Bytes)!==0;case"Json":return(t&ee.Json)!==0;default:return!1}}function Qd(e,t){let r=tn(e);switch(r.kind){case"structural":return!1;case"null":return!1;case"primitive":{let n=Mi(r.value),i=Ue(t);return i!==0&&$a(n,i)}case"taggedScalar":{let n=Ue(t);return n!==0&&Va(r.tag,n)}default:return!1}}function Jd(e){return Ma(e)?qa(e):e}function qa(e){return e.value}async function Gd(){return globalThis.crypto??await import("node:crypto")}async function Ua(){return(await Gd()).randomUUID()}async function ja(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}var se=class extends K{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},Ze=class extends se{constructor(){super("Transaction not found. Transaction ID is invalid, refers to an old closed transaction Prisma doesn't have information about anymore, or was obtained before disconnecting.")}},nn=class extends se{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},on=class extends se{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},ar=class extends se{constructor(){super("Unable to start a transaction in the given time.")}},sn=class extends se{constructor(t,{timeout:r,timeTaken:n}){super(`A ${t} cannot be executed on an expired transaction. The timeout for this transaction was ${r} ms, however ${n} ms passed since the start of the transaction. Consider increasing the interactive transaction timeout or doing less work in the transaction.`,{operation:t,timeout:r,timeTaken:n})}},ke=class extends se{constructor(t){super(`Internal Consistency Error: ${t}`)}},an=class extends se{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var zd=100,Hd=2e3;function Wd(){let e,t=new Promise(r=>{e=r});return{abortController:new AbortController,settled:t,markSettled:e}}var Xe=X("prisma:client:transactionManager"),Kd=()=>({sql:"COMMIT",args:[],argTypes:[]}),Ba=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),Zd=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),Xd=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),lr=class{transactions=new Map;closedTransactions=[];#e=new Set;driverAdapter;transactionOptions;tracingHelper;#t;#r;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#t=i,this.#r=o}async startInternalTransaction(t){let r=t!==void 0?this.#y(t):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#i(r))}async startTransaction(t){let r=t!==void 0?this.#y(t):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#i(r))}async#i(t){if(t.newTxId)return await this.#d(t.newTxId,"start",async o=>{if(o.status!=="running")throw new ke(`Transaction in invalid state ${o.status} when starting a nested transaction.`);if(!o.transaction)throw new ke("Transaction missing underlying driver transaction when starting a nested transaction.");o.depth+=1;let s=this.#a(o);o.savepoints.push(s);try{await this.#n(o.transaction)(s)}catch(a){throw o.depth-=1,o.savepoints.pop(),a}return{id:o.id}});let r=Wd(),{abortController:n}=r;this.#e.add(r);let i;try{let o={id:await Ua(),status:"waiting",timer:void 0,timeout:t.timeout,startedAt:Date.now(),transaction:void 0,operationQueue:Promise.resolve(),depth:1,savepoints:[],savepointCounter:0};if(n.signal.aborted)throw new ar;let s=Qa(()=>n.abort(),t.maxWait);s?.unref?.();let a=this.driverAdapter.startTransaction(t.isolationLevel).catch(Le);switch(o.transaction=await Promise.race([a.finally(()=>clearTimeout(s)),ja(n.signal,"abort").then(()=>{})]),this.transactions.set(o.id,o),o.status){case"waiting":if(n.signal.aborted)throw o.transaction=void 0,i=this.#o(a),await this.#f(o,"timed_out"),new ar;return o.status="running",o.startedAt=Date.now(),o.timer=this.#c(o.id,t.timeout),{id:o.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new ke(`Transaction in invalid state ${o.status} although it just finished startup.`);default:return L(o.status,"Unknown transaction status.")}}finally{this.#e.delete(r),i?i.finally(r.markSettled):r.markSettled()}}async#o(t){try{let r=await t;if(r.options.usePhantomQuery)await r.rollback();else try{await r.executeRaw(Ba())}finally{await r.rollback()}}catch(r){Xe("error in discarded transaction:",r)}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{await this.#d(t,"commit",async r=>{if(r.depth>1){if(!r.transaction)throw new Ze;let n=r.savepoints.at(-1);if(!n)throw new ke(`Missing savepoint for nested commit. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#l(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#f(r,"committed")})})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{await this.#d(t,"rollback",async r=>{if(r.depth>1){if(!r.transaction)throw new Ze;let n=r.savepoints.at(-1);if(!n)throw new ke(`Missing savepoint for nested rollback. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#u(r.transaction)(n),await this.#l(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#f(r,"rolled_back")})})}async getTransaction(t,r){let n=this.#s(t.id,r);if(n.status==="closing"&&(await n.closing,n=this.#s(t.id,r)),!n.transaction)throw new Ze;return n.transaction}#s(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(Xe("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new ke("Active transaction found in closed transactions list.");case"committed":throw new nn(r);case"rolled_back":throw new on(r);case"timed_out":throw new sn(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw Xe("Transaction not found.",t),new Ze}if(["committed","rolled_back","timed_out"].includes(n.status))throw new ke("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){let t=[...this.#e];for(let{abortController:r}of t)r.abort();await Promise.allSettled([...[...this.transactions.values()].map(r=>this.#m(r,async()=>{let n=this.transactions.get(r.id);n&&await this.#f(n,"rolled_back")})),...t.map(({settled:r})=>Yd(r,Hd))])}#a(t){return`prisma_sp_${t.savepointCounter++}`}#n(t){if(t.createSavepoint)return t.createSavepoint.bind(t);throw new se(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): createSavepoint is not implemented.`)}#u(t){if(t.rollbackToSavepoint)return t.rollbackToSavepoint.bind(t);throw new se(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): rollbackToSavepoint is not implemented.`)}async#l(t,r){t.releaseSavepoint&&await t.releaseSavepoint(r)}#p(t){Xe("Transaction already committed or rolled back when timeout happened.",t)}#c(t,r){let n=Date.now(),i=Qa(async()=>{try{Xe("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);if(!o){this.#p(t);return}await this.#m(o,async()=>{let s=this.transactions.get(t);s&&["running","waiting"].includes(s.status)?await this.#f(s,"timed_out"):this.#p(t)})}catch(o){Xe("Error while closing timed-out transaction.",{transactionId:t,error:o})}},r);return i?.unref?.(),i}async#d(t,r,n){let i=this.#s(t,r);return await this.#m(i,async()=>{let o=this.#s(t,r);return await n(o)})}async#m(t,r){let n=t.operationQueue,i;t.operationQueue=new Promise(o=>{i=o}),await n;try{return await r()}finally{i()}}async#f(t,r){let n=async()=>{Xe("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#g(Zd(),t.transaction,()=>t.transaction.commit());else{let i=Kd();await this.#g(i,t.transaction,()=>t.transaction.executeRaw(i)).then(()=>t.transaction.commit(),o=>{let s=()=>Promise.reject(o);return t.transaction.rollback().then(s,s)})}else if(t.transaction)if(t.transaction.options.usePhantomQuery)await this.#g(Xd(),t.transaction,()=>t.transaction.rollback());else{let i=Ba();try{await this.#g(i,t.transaction,()=>t.transaction.executeRaw(i))}finally{await t.transaction.rollback()}}}finally{t.status=r,clearTimeout(t.timer),t.timer=void 0,this.transactions.delete(t.id),this.closedTransactions.push(t),this.closedTransactions.length>zd&&this.closedTransactions.shift()}};t.status==="closing"?(await t.closing,this.#s(t.id,r==="committed"?"commit":"rollback")):await Object.assign(t,{status:"closing",reason:r,closing:n()}).closing}#y(t){if(!t.timeout)throw new se("timeout is required");if(!t.maxWait)throw new se("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new an(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#g(t,r,n){return Br({query:t,execute:n,provider:this.#r??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function Qa(e,t){return t!==void 0?setTimeout(e,t):void 0}function Yd(e,t){let r,n=new Promise(i=>{r=setTimeout(i,t),r?.unref?.()});return Promise.race([e,n]).finally(()=>clearTimeout(r))}import{PrismaClientInitializationError as Li,PrismaClientKnownRequestError as Vi,PrismaClientRustPanicError as ur,PrismaClientUnknownRequestError as ul}from"@prisma/client-runtime-utils";var ln="7.10.0";var Ja={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function za(e){let t;try{t=JSON.parse(e)}catch(i){throw new Error(`Received invalid serialized parameters: ${i.message}`)}if(!Array.isArray(t))throw new Error("Received invalid serialized parameters: expected an array");let r=t.map(i=>Ha(i)),n=t.map(i=>tm(i));return{args:r,argTypes:n}}function Ha(e){if(Array.isArray(e))return e.map(t=>Ha(t));if(typeof e=="object"&&e!==null&&"prisma__value"in e){if(!("prisma__type"in e))throw new Error("Invalid serialized parameter, prisma__type should be present when prisma__value is present");return`${e.prisma__value}`}return typeof e=="object"&&e!==null?JSON.stringify(e):e}function tm(e){return Array.isArray(e)?{scalarType:e.length>0?Ga(e[0]):"unknown",arity:"list"}:{scalarType:Ga(e),arity:"scalar"}}function Ga(e){return typeof e=="object"&&e!==null&&"prisma__type"in e&&typeof e.prisma__type=="string"&&e.prisma__type in Ja?Ja[e.prisma__type]:typeof e=="number"?"decimal":typeof e=="string"?"string":"unknown"}function Wa(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}function Ka(e){return e?e.replace(/"(?:[^"\\]|\\.)*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}function Za(e){return e.split(`
`).map(t=>t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(`
`)}var Xa=nt(vo());function Ya({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Xa.default)({user:t,repo:r,template:n,title:e,body:i})}function el({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=po(6e3-(s?.length??0)),u=Za(it(a)),m=n?`# Description
\`\`\`
${n}
\`\`\``:"",P=it(`Hi Prisma Team! My Prisma Client just crashed. This is the report:
## Versions
| Name | Version |
|-----------------|--------------------|
| Node | ${process.version?.padEnd(19)}|
| OS | ${t?.padEnd(19)}|
| Prisma Client | ${e?.padEnd(19)}|
| Query Engine | ${i?.padEnd(19)}|
| Database | ${o?.padEnd(19)}|
${m}
## Logs
\`\`\`
${u}
\`\`\`
## Client Snippet
\`\`\`ts
// PLEASE FILL YOUR CODE SNIPPET HERE
\`\`\`
## Schema
\`\`\`prisma
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE
\`\`\`
## Prisma Engine Query
\`\`\`
${s?Ka(s):""}
\`\`\`
`),T=Ya({title:r,body:P});return`${r}
This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
${Ot(T)}
If you want the Prisma team to look into it, please open the link above \u{1F64F}
To increase the chance of success, please post your schema and a snippet of
how you used Prisma Client in the issue.
`}var un=class e{#e;#t;#r;#i;#o;constructor(t,r,n){this.#e=t,this.#t=r,this.#r=n,this.#i=r.getConnectionInfo?.(),this.#o=or.forSql({onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider,connectionInfo:this.#i})}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new lr({driverAdapter:r,transactionOptions:t.transactionOptions,tracingHelper:t.tracingHelper,onQuery:t.onQuery,provider:t.provider})}catch(i){throw await r?.dispose(),i}return new e(t,r,n)}getConnectionInfo(){let t=this.#i??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#t.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#t;return await this.#o.run(t,{queryable:s,transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},scope:r,sqlCommenter:this.#e.sqlCommenters&&{plugins:this.#e.sqlCommenters,queryInfo:o}})}async startTransaction(t){return{...await this.#r.startTransaction(t),payload:void 0}}async commitTransaction(t){await this.#r.commitTransaction(t.id)}async rollbackTransaction(t){await this.#r.rollbackTransaction(t.id)}async disconnect(){try{await this.#r.cancelAllTransactions()}finally{await this.#t.dispose()}}apiKey(){return null}};var cn=class{#e;#t;#r;constructor(t=1e3){this.#e=new Map,this.#t=new Map,this.#r=t}getSingle(t){let r=this.#e.get(t);return r&&(this.#e.delete(t),this.#e.set(t,r)),r}setSingle(t,r){if(this.#e.has(t)){this.#e.delete(t),this.#e.set(t,r);return}if(this.#e.size>=this.#r){let n=this.#e.keys().next().value;n!==void 0&&this.#e.delete(n)}this.#e.set(t,r)}getBatch(t){let r=this.#t.get(t);return r&&(this.#t.delete(t),this.#t.set(t,r)),r}setBatch(t,r){if(this.#t.has(t)){this.#t.delete(t),this.#t.set(t,r);return}if(this.#t.size>=this.#r){let n=this.#t.keys().next().value;n!==void 0&&this.#t.delete(n)}this.#t.set(t,r)}clear(){this.#e.clear(),this.#t.clear()}get size(){return this.#e.size+this.#t.size}get singleCacheSize(){return this.#e.size}get batchCacheSize(){return this.#t.size}};import{PrismaClientKnownRequestError as om}from"@prisma/client-runtime-utils";var pn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function tl(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!pn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!pn.test(o))throw new TypeError("argument val is invalid");let s=e+"="+o;if(n.maxAge!==void 0&&n.maxAge!==null){let a=n.maxAge-0;if(Number.isNaN(a)||!Number.isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+Math.floor(a)}if(n.domain){if(!pn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!pn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!rm(n.expires)||Number.isNaN(n.expires.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.priority)switch(typeof n.priority=="string"?n.priority.toLowerCase():n.priority){case"low":{s+="; Priority=Low";break}case"medium":{s+="; Priority=Medium";break}case"high":{s+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:{s+="; SameSite=Strict";break}case"lax":{s+="; SameSite=Lax";break}case"strict":{s+="; SameSite=Strict";break}case"none":{s+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(s+="; Partitioned"),s}function rm(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function rl(e,t){let r=(e||"").split(";").filter(u=>typeof u=="string"&&!!u.trim()),n=r.shift()||"",i=nm(n),o=i.name,s=i.value;try{s=t?.decode===!1?s:(t?.decode||decodeURIComponent)(s)}catch{}let a={name:o,value:s};for(let u of r){let m=u.split("="),P=(m.shift()||"").trimStart().toLowerCase(),T=m.join("=");switch(P){case"expires":{a.expires=new Date(T);break}case"max-age":{a.maxAge=Number.parseInt(T,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=T;break}default:a[P]=T}}return a}function nm(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}var dn=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var mn=class extends dn{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};function nl(e,t){return{...e,isRetryable:t}}var Ye=class extends mn{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,nl(r,!1))}};Vt(Ye,"InvalidDatasourceError");function il(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(u){let m=u.message;throw new Ye(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${m}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==gr)throw new Ye("Error validating `accelerateUrl`: the URL must start with the protocol `prisma://` or `prisma+postgres://`",t);let o=i.get("api_key");if(o===null||o.length<1)throw new Ye("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=An(r)?"http:":"https:";process.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&r.searchParams.has("use_http")&&(s="http:");let a=new URL(r.href.replace(n,s));return{apiKey:o,url:a}}var ol=nt(go()),fn=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:t,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=t,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:t,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":ol.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};function im(e){return e[0]*1e3+e[1]/1e6}function Fi(e){return new Date(im(e))}var sl=X("prisma:client:clientEngine:remoteExecutor"),gn=class{#e;#t;#r;#i;#o;#s;constructor(t){this.#e=t.clientVersion,this.#i=t.logEmitter,this.#o=t.tracingHelper,this.#s=t.sqlCommenters;let{url:r,apiKey:n}=il({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#r=new _i(r),this.#t=new fn({apiKey:n,engineHash:t.clientVersion,logLevel:t.logLevel,logQueries:t.logQueries,tracingHelper:t.tracingHelper})}async getConnectionInfo(){return await this.#a({path:"/connection-info",method:"GET"})}async execute({plan:t,placeholderValues:r,batchIndex:n,model:i,operation:o,transaction:s,customFetch:a,queryInfo:u}){let m=u&&this.#s?.length?jr(this.#s,{query:u}):void 0;return(await this.#a({path:s?`/transaction/${s.id}/query`:"/query",method:"POST",body:{model:i,operation:o,plan:t,params:r,comments:m&&Object.keys(m).length>0?m:void 0},batchRequestIdx:n,fetch:a})).data}async startTransaction(t){return{...await this.#a({path:"/transaction/start",method:"POST",body:t}),payload:void 0}}async commitTransaction(t){await this.#a({path:`/transaction/${t.id}/commit`,method:"POST"})}async rollbackTransaction(t){await this.#a({path:`/transaction/${t.id}/rollback`,method:"POST"})}disconnect(){return Promise.resolve()}apiKey(){return this.#t.apiKey}async#a({path:t,method:r,body:n,fetch:i=globalThis.fetch,batchRequestIdx:o}){let s=await this.#r.request({method:r,path:t,headers:this.#t.build(),body:n,fetch:i});s.ok||await this.#n(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#u(a.extensions),a}async#n(t,r){let n=t.headers.get("Prisma-Error-Code"),i=await t.text(),o,s=i;try{o=JSON.parse(i)}catch{o={}}typeof o.code=="string"&&(n=o.code),typeof o.error=="string"?s=o.error:typeof o.message=="string"?s=o.message:typeof o.InvalidRequestError=="object"&&o.InvalidRequestError!==null&&typeof o.InvalidRequestError.reason=="string"&&(s=o.InvalidRequestError.reason),s=s||`HTTP ${t.status}: ${t.statusText}`;let a=typeof o.meta=="object"&&o.meta!==null?o.meta:o;throw new om(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#u(t){let r=t.logs??[];if(t.spans)this.#o.dispatchEngineSpans(t.spans,r,n=>this.#l(n));else for(let n of r)this.#l(n)}#l(t){switch(t.level){case"debug":case"trace":sl(t);break;case"error":case"warn":case"info":{this.#i.emit(t.level,{timestamp:Fi(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#i.emit("query",{query:t.attributes.query??"",timestamp:Fi(t.timestamp),duration:t.attributes.duration_ms??0,params:t.attributes.params??"",target:t.target??"RemoteExecutor"});break}default:throw new Error(`Unexpected log level: ${t.level}`)}}},_i=class{#e;#t;#r;constructor(t){this.#e=t,this.#t=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#e),a=this.#i(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let u=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return sl(t,s,u.status,u.statusText),this.#r=u.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#o(s,u),u}#i(t){let r=[],n=new Date;for(let[i,o]of this.#t){if(o.expires&&o.expires<n){this.#t.delete(i);continue}let s=o.domain??t.hostname,a=o.path??"/";t.hostname.endsWith(s)&&t.pathname.startsWith(a)&&r.push(tl(o.name,o.value))}return r.length>0?r.join("; "):void 0}#o(t,r){let n=r.headers.getSetCookie?.()||[];if(n.length===0){let i=r.headers.get("Set-Cookie");i&&n.push(i)}for(let i of n){let o=rl(i),s=o.domain??t.hostname,a=o.path??"/",u=`${s}:${a}:${o.name}`;this.#t.set(u,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};import{PrismaClientInitializationError as al}from"@prisma/client-runtime-utils";var $i={},ll={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new al("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||$i[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new al("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={[r.importName]:i},a=new WebAssembly.Instance(o,s),u=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),u(),i.QueryCompiler})(),e.activeProvider!==void 0&&($i[e.activeProvider]=n)):n=$i[e.activeProvider],await n}};var sm="P2038",Me=X("prisma:client:clientEngine"),ml=globalThis;ml.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new ur(e,ln)}};var cr=class{name="ClientEngine";#e;#t={type:"disconnected"};#r;#i;#o;#s;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#a;constructor(t,r){if(t.accelerateUrl!==void 0)this.#i={remote:!0,accelerateUrl:t.accelerateUrl};else if(t.adapter)this.#i={remote:!1,driverAdapterFactory:t.adapter},Me("Using driver adapter: %O",t.adapter);else throw new Li("PrismaClient requires a driver adapter to connect to your database, but none was provided. Pass one to the PrismaClient constructor, e.g. `new PrismaClient({ adapter })`. Learn more: https://pris.ly/d/driver-adapters",t.clientVersion,sm);this.#r=r??ll,this.config=t,this.logQueries=t.logQueries??!1,this.logLevel=t.logLevel??"error",this.logEmitter=t.logEmitter,this.datamodel=t.inlineSchema,this.tracingHelper=t.tracingHelper,this.#o=t.queryPlanCacheMaxSize===0?void 0:new cn(t.queryPlanCacheMaxSize),this.#s=sr.deserialize(t.parameterizationSchema,n=>{if(!Object.hasOwn(t.runtimeDataModel.enums,n))return;let i={};for(let o of t.runtimeDataModel.enums[n].values)i[o.name]=o.dbName??o.name;return i}),t.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#a=n=>{this.logEmitter.emit("query",{...n,params:Pe(n.params),target:"ClientEngine"})})}async#n(){switch(this.#t.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#u(),n=await this.#l(r)}catch(o){throw this.#t={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#t={type:"connected",engine:i},i});return this.#t={type:"connecting",promise:t},await t}case"connecting":return await this.#t.promise;case"connected":return this.#t.engine;case"disconnecting":return await this.#t.promise,await this.#n()}}async#u(){return this.#i.remote?new gn({clientVersion:this.config.clientVersion,accelerateUrl:this.#i.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await un.connect({driverAdapterFactory:this.#i.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#g(this.config.transactionOptions.isolationLevel)},onQuery:this.#a,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#l(t){let r=this.#e;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#e=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#m(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#p(o)}}#p(t){if(t instanceof ur)return t;try{let r=JSON.parse(t.message);return new Li(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#c(t,r){if(t instanceof Li)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new ur(cl(this,t.message,r),this.config.clientVersion);if(t instanceof K)return new Vi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new ul(`${n.message}
${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#d(t){return t instanceof ur?t:typeof t.message=="string"&&typeof t.code=="string"?new Vi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new ul(t.message,{clientVersion:this.config.clientVersion}):t}#m(t,r,n=!0){let i=ml.PRISMA_WASM_PANIC_REGISTRY.set_message,o;global.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(global.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>Me("failed to disconnect:",s)),new ur(cl(this,o,r),this.config.clientVersion)}}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){await this.#n()}async stop(){switch(this.#t.type){case"disconnected":return;case"connecting":return await this.#t.promise,await this.stop();case"connected":{let t=this.#t.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#t={type:"disconnected"}}});return this.#t={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#t.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#n();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#g(s.isolationLevel)})}else if(t==="commit"){let s=n;await o.commitTransaction(s)}else if(t==="rollback"){let s=n;await o.rollbackTransaction(s)}else Ne(t,"Invalid transaction action.")}catch(s){throw this.#c(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){Me("sending request");let{executor:i,queryCompiler:o}=await this.#n().catch(m=>{throw this.#c(m,JSON.stringify(t))}),s,a={},u=t.query;if(pl(t))s=dl(t);else{let{parameterizedQuery:m,placeholderValues:P}=Ni(t,this.#s),T=JSON.stringify(m);a=P,u=m.query;let S=t.action!=="createMany"&&t.action!=="createManyAndReturn",I=S?this.#o?.getSingle(T):void 0;I?(Me("query plan cache hit"),s=I):(Me("query plan cache miss"),s=this.#f(m,T,o),S&&this.#o?.setSingle(T,s))}try{Me("query plan created",s);let m=await i.execute({plan:s,model:t.modelName,operation:t.action,placeholderValues:a,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t.modelName,action:t.action,query:u}});return Me("query plan executed"),{data:{[t.action]:m}}}catch(m){throw this.#c(m,JSON.stringify(t))}}async requestBatch(t,{transaction:r,customDataProxyFetch:n}){if(t.length===0)return[];let i=t[0].action,o=t[0].modelName,s=Wa(t,r),a=JSON.stringify(s),{executor:u,queryCompiler:m}=await this.#n().catch(A=>{throw this.#c(A,a)}),P=o===void 0,T,S={},I=t.map(A=>A.query);if(P)T=this.#y(t,a,m);else{let{parameterizedBatch:A,placeholderValues:M}=Di(s,this.#s),$=JSON.stringify(A);S=M,I=A.batch.map(E=>E.query);let V=this.#o?.getBatch($);if(V)Me("batch query plan cache hit"),T=V;else{Me("batch query plan cache miss");try{T=this.#y(A.batch,$,m),this.#o?.setBatch($,T)}catch(E){throw this.#d(E)}}}try{let A;switch(r?.kind==="itx"&&(A=r.options),T.type){case"multi":{if(r?.kind!=="itx"){let E=r?.options,D={maxWait:E?.maxWait??this.config.transactionOptions.maxWait,timeout:E?.timeout??this.config.transactionOptions.timeout,isolationLevel:E?.isolationLevel??this.config.transactionOptions.isolationLevel};A=await this.transaction("start",{},D)}let M=[],$=!1,V;for(let[E,D]of T.plans.entries())try{let z=await u.execute({plan:D,placeholderValues:S,model:t[E].modelName,operation:t[E].action,batchIndex:E,transaction:A,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t[E].modelName,action:t[E].action,query:I[E]}});M.push({data:{[t[E].action]:z}})}catch(z){if(V??=r?.kind!=="batch"&&t.every(ae=>ae.action==="findUnique"||ae.action==="findUniqueOrThrow"),M.push(z),$=!0,!V)break}return A!==void 0&&r?.kind!=="itx"&&($?await this.transaction("rollback",{},A):await this.transaction("commit",{},A)),M}case"compacted":{if(!t.every(V=>V.action===i&&V.modelName===o)){let V=t.map(D=>D.action).join(", "),E=t.map(D=>D.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${V}] and model names: [${E}]. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.`)}if(o===void 0)throw new Error("Internal error: A compacted batch cannot contain raw queries. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.");let M=await u.execute({plan:T.plan,placeholderValues:S,model:o,operation:i,batchIndex:void 0,transaction:A,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:I}});return Vs(M,T,S).map(V=>({data:{[i]:V}}))}}}catch(A){throw this.#c(A,a)}}async apiKey(){let{executor:t}=await this.#n();return t.apiKey()}#f(t,r,n){try{return this.#m(()=>this.#h({queries:[t],execute:()=>n.compile(r)}))}catch(i){throw this.#d(i)}}#y(t,r,n){if(t.every(pl))return{type:"multi",plans:t.map(i=>dl(i))};try{return this.#m(()=>this.#h({queries:t,execute:()=>n.compileBatch(r)}))}catch(i){throw this.#d(i)}}#g(t){switch(t){case void 0:return;case"ReadUncommitted":return"READ UNCOMMITTED";case"ReadCommitted":return"READ COMMITTED";case"RepeatableRead":return"REPEATABLE READ";case"Serializable":return"SERIALIZABLE";case"Snapshot":return"SNAPSHOT";default:throw new Vi(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}#h({queries:t,execute:r}){return this.tracingHelper.runInChildSpan({name:"compile",attributes:{models:t.map(n=>n.modelName).filter(n=>n!==void 0),actions:t.map(n=>n.action)}},r)}};function cl(e,t,r){return el({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function pl(e){return e.action==="queryRaw"||e.action==="executeRaw"}function dl(e){let t=e.query.arguments.query,{args:r,argTypes:n}=za(e.query.arguments.parameters);return{type:e.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:t,args:r,argTypes:n}}}function fl(e){return new cr(e)}var gl=e=>({command:e});import{Sql as cm}from"@prisma/client-runtime-utils";var yl=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);import{Decimal as am,PrismaClientValidationError as lm}from"@prisma/client-runtime-utils";function vt(e,t){try{return hl(e,"fast",t)}catch(r){if(r instanceof TypeError)return hl(e,"slow",t);throw r}}function hl(e,t,r){return JSON.stringify(e.map(n=>xl(n,t,r)))}function xl(e,t,r){if(Array.isArray(e))return e.map(n=>xl(n,t,r));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ot(e)){if(!st(e))throw new lm("Provided Date object is invalid",{clientVersion:r});return{prisma__type:"date",prisma__value:e.toJSON()}}if(am.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(um(e))return{prisma__type:"bytes",prisma__value:Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:n,byteOffset:i,byteLength:o}=e;return{prisma__type:"bytes",prisma__value:Buffer.from(n,i,o).toString("base64")}}return typeof e=="object"&&t==="slow"?bl(e):e}function um(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function bl(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(wl);let t={};for(let r of Object.keys(e))t[r]=wl(e[r]);return t}function wl(e){return typeof e=="bigint"?e.toString():bl(e)}var pm=/^(\s*alter\s)/i,Pl=X("prisma:client");function qi(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&pm.exec(t))throw new Error(`Running ALTER using ${n} is not supported
Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization.
Example:
await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`)
More Information: https://pris.ly/d/execute-raw
`)}var Ui=({clientMethod:e,activeProvider:t,clientVersion:r})=>n=>{let i="",o;if(Mr(n))i=n.sql,o={values:vt(n.values,r),__prismaRawParameters__:!0};else if(Array.isArray(n)){let[s,...a]=n;i=s,o={values:vt(a||[],r),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{i=n.sql,o={values:vt(n.values,r),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{i=n.text,o={values:vt(n.values,r),__prismaRawParameters__:!0};break}case"sqlserver":{i=yl(n),o={values:vt(n.values,r),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return o?.values?Pl(`prisma.${e}(${i}, ${o.values})`):Pl(`prisma.${e}(${i})`),{query:i,parameters:o}},El={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new cm(t,r)}},Tl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function ji(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=vl(r(s)):vl(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function vl(e){return typeof e.then=="function"?e:Promise.resolve(e)}var Sl={name:"@prisma/instrumentation-contract",version:"7.10.0",description:"Shared types and utilities for Prisma instrumentation",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation-contract"},bugs:"https://github.com/prisma/prisma/issues",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"vitest run"},files:["dist"],sideEffects:!1,devDependencies:{"@opentelemetry/api":"1.9.0"},peerDependencies:{"@opentelemetry/api":"^1.8"}};var mm=Sl.version.split(".")[0],fm="PRISMA_INSTRUMENTATION",gm=`V${mm}_PRISMA_INSTRUMENTATION`,Al=globalThis;function Rl(){let e=Al[gm];return e?.helper?e.helper:Al[fm]?.helper}var ym={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(e,t,r){for(let n of t)r(n)},getActiveContext(){},runInChildSpan(e,t){return t()}},Bi=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(t){return this.getTracingHelper().getTraceParent(t)}dispatchEngineSpans(t,r,n){return this.getTracingHelper().dispatchEngineSpans(t,r,n)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getTracingHelper().runInChildSpan(t,r)}getTracingHelper(){return Rl()??ym}};function Cl(){return new Bi}function Il(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}function kl(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}import{hasBatchIndex as Pm}from"@prisma/client-runtime-utils";function Ji(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(Qi(e.query.arguments)),t.push(Qi(e.query.selection)),t.join("")}function Qi(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${Qi(n)})`:r}).join(" ")})`}var hm={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:!0,upsertOne:!0};function Gi(e){return hm[e]}var yn=class{constructor(t){this.options=t;this.batches={}}batches;tickActive=!1;request(t){let r=this.options.batchBy(t);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,process.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:t,resolve:n,reject:i})})):this.options.singleLoader(t)}dispatchBatches(){for(let t in this.batches){let r=this.batches[t];delete this.batches[t],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i<r.length;i++)r[i].reject(n);else for(let i=0;i<r.length;i++){let o=n[i];o instanceof Error?r[i].reject(o):r[i].resolve(o)}}).catch(n=>{for(let i=0;i<r.length;i++)r[i].reject(n)}))}}get[Symbol.toStringTag](){return"DataLoader"}};import{Decimal as wm}from"@prisma/client-runtime-utils";function et(e,t){if(t===null)return t;switch(e){case"bigint":return BigInt(t);case"bytes":return new Uint8Array(Buffer.from(t,"base64"));case"decimal":return new wm(t);case"datetime":case"date":return new Date(t);case"time":return new Date(`1970-01-01T${t}Z`);case"bigint-array":return t.map(r=>et("bigint",r));case"bytes-array":return t.map(r=>et("bytes",r));case"decimal-array":return t.map(r=>et("decimal",r));case"datetime-array":return t.map(r=>et("datetime",r));case"date-array":return t.map(r=>et("date",r));case"time-array":return t.map(r=>et("time",r));default:return t}}function zi(e){let t=[],r=xm(e);for(let n=0;n<e.rows.length;n++){let i=e.rows[n],o={...r};for(let s=0;s<i.length;s++)o[e.columns[s]]=et(e.types[s],i[s]);t.push(o)}return t}function xm(e){let t={};for(let r=0;r<e.columns.length;r++)t[e.columns[r]]=null;return t}function Ol(e,t){let{schema:r,name:n}=bm(t),i=Object.entries(e.models).filter(([o,s])=>(s.dbName??o)===n);if(i.length<=1)return i[0]?.[0];if(r!==void 0){let o=i.filter(([,s])=>s.schema===r);if(o.length===1)return o[0][0]}}function bm(e){let t=e.lastIndexOf(".");return t===-1?{schema:void 0,name:e}:{schema:e.slice(0,t),name:e.slice(t+1)}}var Em=X("prisma:client:request_handler"),wn=class{client;dataloader;logEmitter;constructor(t,r){this.logEmitter=r,this.client=t,this.dataloader=new yn({batchLoader:Rs(async({requests:n,customDataProxyFetch:i})=>{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(T=>T.protocolQuery),u=this.client._tracingHelper.getTraceParent(s),m=n.some(T=>Gi(T.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:u,transaction:Tm(o),containsWrite:m,customDataProxyFetch:i})).map((T,S)=>{if(T instanceof Error)return T;try{return this.mapQueryEngineResult(n[S],T)}catch(I){return I}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Nl(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Gi(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>{if(n.transaction?.kind==="itx"){let i=Ji(n.protocolQuery);return`itx-${n.transaction.id}${i?`-${i}`:""}`}return n.transaction?.id?`transaction-${n.transaction.id}`:Ji(n.protocolQuery)},batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return process.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(t){try{this.handleRequestError(t)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:t.clientMethod,timestamp:new Date}),r}}handleRequestError({error:t,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Em(t),vm(t,i))throw t;if(t instanceof Hi&&Sm(t)){let m=Dl(t.meta);kr({args:o,errors:[m],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let u=t.message;if(n&&(u=Er({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:u})),u=this.sanitizeMessage(u),t.code){let m=this.resolveErrorMeta(t.meta,t.code,s);throw new Hi(u,{code:t.code,clientVersion:this.client._clientVersion,meta:m,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new hn(u,this.client._clientVersion);if(t instanceof Wi)throw new Wi(u,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof tt)throw new tt(u,this.client._clientVersion);if(t instanceof hn)throw new hn(u,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}resolveErrorMeta(t,r,n){if(r!=="P2002"||typeof t?.table!="string")return n?{modelName:n,...t}:t;let i={...t};delete i.table;let o=Ol(this.client._runtimeDataModel,t.table)??(typeof i.modelName=="string"?i.modelName:n);return o!==void 0?{...i,modelName:o}:i}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?it(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=Am(r),a=Bn(o,s),u=i==="queryRaw"?zi(a):Re(a);return n?n(u):u}get[Symbol.toStringTag](){return"RequestHandler"}};function Tm(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel,maxWait:e.maxWait,timeout:e.timeout}};if(e.kind==="itx")return{kind:"itx",options:Nl(e)};Ne(e,"Unknown transaction kind")}}function Nl(e){return{id:e.id,payload:e.payload}}function vm(e,t){return Pm(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Sm(e){return e.code==="P2009"||e.code==="P2012"}function Dl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(Dl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}function Am(e){let t=[];for(let r=1;r<e.length;r+=2)t.push(e[r]);return t}var Ki=ln;var Ll=nt(Nn());var U=class extends Error{constructor(t){super(t+`
Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};Vt(U,"PrismaClientConstructorValidationError");var Ml=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","queryPlanCacheMaxSize","__internal"],Fl=["pretty","colorless","minimal"],_l=["info","query","warn","error"],Rm={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new U(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new U('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new U(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!Fl.includes(e)){let t=pr(e,Fl);throw new U(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new U(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!_l.includes(r)){let n=pr(r,_l);throw new U(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=pr(i,o);throw new U(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new U(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new U(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new U(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new U('"omit" option is expected to be an object.');if(e===null)throw new U('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=km(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let u=o.fields.find(m=>m.name===s);if(!u){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(u.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new U(Om(e,r))},queryPlanCacheMaxSize:e=>{if(e!==void 0){if(typeof e!="number")throw new U(`Invalid value ${JSON.stringify(e)} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected a number.`);if(!Number.isInteger(e))throw new U(`Invalid value ${e} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected an integer.`);if(e<0)throw new U(`Invalid value ${e} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Cache size needs to be greater or equal to 0.`)}},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new U(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let t=0;t<e.length;t++)if(typeof e[t]!="function")throw new U(`Invalid value at index ${t} for "comments" provided to PrismaClient constructor. Each plugin must be a function.`)}},__internal:e=>{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new U(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=pr(r,t);throw new U(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Cm(e){let t=e.adapter!==void 0,r=e.accelerateUrl!==void 0;if(t&&r)throw new U('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new U(`PrismaClient requires a driver adapter to connect to your database, but none was provided.
Pass a driver adapter to the PrismaClient constructor, for example:
import { PrismaPg } from '@prisma/adapter-pg'
import { PrismaClient } from './generated/prisma/client'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })
Learn more about driver adapters: https://pris.ly/d/driver-adapters
If you use Prisma Accelerate instead of connecting to your database directly, pass \`accelerateUrl\` to the PrismaClient constructor instead of \`adapter\`.`)}function Vl(e,t){for(let[r,n]of Object.entries(e)){if(!Ml.includes(r)){let i=pr(r,Ml);throw new U(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Rm[r](n,t)}Cm(e)}function pr(e,t){if(t.length===0||typeof e!="string")return"";let r=Im(e,t);return r?` Did you mean "${r}"?`:""}function Im(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,Ll.default)(e,i)}));r.sort((i,o)=>i.distance<o.distance?-1:1);let n=r[0];return n.distance<3?n.value:null}function km(e,t){return $l(t.models,e)??$l(t.types,e)}function $l(e,t){let r=Object.keys(e).find(n=>Fe(n)===t);if(r)return e[r]}function Om(e,t){let r=gt(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Ir(r,"colorless");return`Error validating "omit" option:
${i}
${n}`}import{hasBatchIndex as Nm}from"@prisma/client-runtime-utils";function ql(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},u=m=>{o||(o=!0,r(m))};for(let m=0;m<e.length;m++)e[m].then(P=>{n[m]=P,a()},P=>{if(!Nm(P)){u(P);return}P.batchRequestIdx===m?u(P):(i||(i=P),a())})})}var St=X("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var _m={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Bl=Symbol.for("prisma.client.transaction.scope_context");function Ul(e){let r=e[Bl];if(r===void 0)return{kind:"top-level"};if($m(r))return r;throw new Error("Internal error: inconsistent transaction scope context.")}function $m(e){if(typeof e!="object"||e===null)return!1;let t=e;return t.kind==="nested"&&typeof t.txId=="string"&&typeof t.scopeId=="string"&&Lm(t.scopeState)}function Lm(e){return typeof e!="object"||e===null?!1:Array.isArray(e.stack)}function Vm(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var qm={id:0,nextId(){return++this.id}};function Um(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=ji();constructor(n){if(!n)throw new tt(`PrismaClient was instantiated without any options. A driver adapter is required to connect to your database.
Pass a driver adapter to the PrismaClient constructor, for example:
import { PrismaPg } from '@prisma/adapter-pg'
import { PrismaClient } from './generated/prisma/client'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })
Learn more about driver adapters: https://pris.ly/d/driver-adapters
If you use Prisma Accelerate instead of connecting to your database directly, pass \`accelerateUrl\` to the PrismaClient constructor instead of \`adapter\`.`,Ki);e=n.__internal?.configOverride?.(e)??e,Vl(n,e);let i=new Fm().on("error",()=>{});this._extensions=yt.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??Ki,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Cl();let o;if(n.adapter){o=n.adapter;let s=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(o.provider!==s)throw new tt(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},u=(s.__internal??{}).debug===!0;if(u&&X.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:process.env.NODE_ENV==="production"?this._errorFormat="minimal":process.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:u,logLevel:s.log&&kl(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(m=>typeof m=="string"?m==="query":m.level==="query")),compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:s.transactionOptions?.maxWait??2e3,timeout:s.transactionOptions?.timeout??5e3,isolationLevel:s.transactionOptions?.isolationLevel},logEmitter:i,adapter:o,accelerateUrl:s.accelerateUrl,sqlCommenters:s.comments,parameterizationSchema:e.parameterizationSchema,runtimeDataModel:e.runtimeDataModel,queryPlanCacheMaxSize:n.queryPlanCacheMaxSize},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new tt(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:
new PrismaClient({
accelerateUrl: "prisma://...",
}).$extends(withAccelerate())
`,e.clientVersion)}},St("clientVersion",e.clientVersion),this._engine=fl(this._engineConfig),this._requestHandler=new wn(this,i),s.log)for(let m of s.log){let P=typeof m=="string"?m:m.emit==="stdout"?m.level:null;P&&this.$on(P,T=>{Lt.log(`${Lt.tags[P]??""}`,T.message||T.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Ht(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{mo()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Ui({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:$e(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=jl(n,i);return qi(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw`<SQL>`":"prisma.$executeRaw(sql`<SQL>`)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new At("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(qi(this._activeProvider,n,i,"prisma.$executeRawUnsafe(<SQL>, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new At(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:gl,callsite:$e(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Ui({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:$e(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...jl(n,i));throw new At("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new At("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=qm.nextId(),s=Il(n.length),a=n.map((u,m)=>{if(u?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let P=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,T={kind:"batch",id:o,index:m,isolationLevel:P,maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,lock:s};return u.requestTransaction?.(T)??u});return ql(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=Ul(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},u=a.stack,m=Vm();if(s){if(u.at(-1)!==o.scopeId)throw new Error("Concurrent nested transactions are not supported");i.newTxId=o.txId}u.push(m);let P={traceparent:this._tracingHelper.getTraceParent()},T={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,newTxId:i.newTxId},S;try{S=await this._engine.transaction("start",P,T)}catch(A){throw u.at(-1)===m&&u.pop(),A}let I;try{let A={kind:"itx",...S};if(I=await n(this._createItxClient(A,m,a)),s){if(u.at(-1)!==m)throw new Error("Nested transactions must be closed in reverse order of creation.")}else if(u.length!==1)throw new Error("Cannot close transaction while a nested transaction is still active.");await this._engine.transaction("commit",P,S)}catch(A){let $=u.at(-1)!==m?Math.max(1,u.length):1;for(let V=0;V<$;V++)await this._engine.transaction("rollback",P,S).catch(E=>{St("rollback attempt %d/%d failed: %O",V+1,$,E)});throw A}finally{u.at(-1)===m?u.pop():u.length=0}return I}_createItxClient(n,i,o){let s={kind:"nested",txId:n.id,scopeId:i,scopeState:o};return be(Ht(be(ys(this),[ie("_appliedParent",()=>this._appliedParent._createItxClient(n,i,o)),ie("_createPrismaPromise",()=>ji(n)),ie(Bl,()=>s)])),[ht(Ps)])}$transaction(n,i){let o;typeof n=="function"?this._engineConfig.adapter?.adapterName==="@prisma/adapter-d1"?o=()=>{throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable.")}:e.activeProvider==="mongodb"&&Ul(this).kind==="nested"?o=()=>{throw new At(`The ${e.activeProvider} provider does not support nested transactions`,{clientVersion:this._clientVersion})}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??_m,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async u=>{let{runInTransaction:m,args:P,...T}=u,S={...n,...T};P&&(S.args=i.middlewareArgsToRequestArgs(P)),n.transaction!==void 0&&m===!1&&delete S.transaction;let I=await As(this,S);if(!S.model)return I;let A=Os({dataPath:S.dataPath,modelName:S.model,args:S.args,runtimeDataModel:this._runtimeDataModel});return bs({result:I,modelName:A.modelName,args:A.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit})};return this._tracingHelper.runInChildSpan(s.operation,()=>new Mm("prisma-client-request").runInAsyncScope(()=>a(o)))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:u,argsMapper:m,transaction:P,unpacker:T,otelParentCtx:S,customDataProxyFetch:I}){try{n=m?m(n):n;let A={name:"serialize"},M=this._tracingHelper.runInChildSpan(A,()=>$n({modelName:u,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return X.enabled("prisma:client")&&(St("Prisma Client call:"),St(`prisma.${i}(${os(n)})`),St("Generated request:"),St(JSON.stringify(M,null,2)+`
`)),P?.kind==="batch"&&await P.lock,this._requestHandler.request({protocolQuery:M,modelName:u,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:P,unpacker:T,otelParentCtx:S,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:I})}catch(A){throw A.clientVersion=this._clientVersion,A}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=hs}return t}function jl(e,t){return jm(e)?[new Dm(e,t),El]:[e,Tl]}function jm(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Bm=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Qm(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Bm.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}var Jm=()=>globalThis.process?.release?.name==="node",Gm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,zm=()=>!!globalThis.Deno,Hm=()=>typeof globalThis.Netlify=="object",Wm=()=>typeof globalThis.EdgeRuntime=="object",Km=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Zm(){return[[Hm,"netlify"],[Wm,"edge-light"],[Km,"workerd"],[zm,"deno"],[Gm,"bun"],[Jm,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Xm={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function Ym(){let e=Zm();return{id:e,prettyName:Xm[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}import{PrismaClientInitializationError as tt,PrismaClientKnownRequestError as Hi,PrismaClientRustPanicError as hn,PrismaClientUnknownRequestError as Wi,PrismaClientValidationError as At}from"@prisma/client-runtime-utils";import{empty as Lv,join as Vv,raw as qv,Sql as Uv,sql as jv}from"@prisma/client-runtime-utils";import{AnyNull as Qv,DbNull as Jv,isAnyNull as Gv,isDbNull as zv,isJsonNull as Hv,isObjectEnumValue as Wv,JsonNull as Kv,NullTypes as Zv,ObjectEnumValue as Xv}from"@prisma/client-runtime-utils";import{Decimal as eS}from"@prisma/client-runtime-utils";export{Qv as AnyNull,xr as DMMF,Jv as DbNull,X as Debug,eS as Decimal,eo as Extensions,Kv as JsonNull,Zv as NullTypes,Xv as ObjectEnumValue,tt as PrismaClientInitializationError,Hi as PrismaClientKnownRequestError,hn as PrismaClientRustPanicError,Wi as PrismaClientUnknownRequestError,At as PrismaClientValidationError,ro as Public,Uv as Sql,fc as createParam,Sc as defineDmmfProperty,Re as deserializeJsonObject,zi as deserializeRawResult,Kl as dmmfToRuntimeDataModel,Lv as empty,Um as getPrismaClient,Ym as getRuntime,Gv as isAnyNull,zv as isDbNull,Hv as isJsonNull,Wv as isObjectEnumValue,Vv as join,Qm as makeStrictEnum,Rc as makeTypedQueryFactory,qv as raw,$n as serializeJsonQuery,Fn as skip,jv as sqltag,Ao as warnOnce};
//# sourceMappingURL=client.mjs.map