| Linux premium331.web-hosting.com 4.18.0-553.80.1.lve.el8.x86_64 #1 SMP Wed Oct 22 19:29:36 UTC 2025 x86_64 Path : /home/livedhms/lmgt/node_modules/@prisma/client/runtime/ |
| Current File : /home/livedhms/lmgt/node_modules/@prisma/client/runtime/client.mjs |
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 Ml=Object.create;var Qr=Object.defineProperty;var Fl=Object.getOwnPropertyDescriptor;var _l=Object.getOwnPropertyNames;var $l=Object.getPrototypeOf,Ll=Object.prototype.hasOwnProperty;var Vl=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var hi=(e,t)=>()=>(e&&(t=e(e=0)),t);var $=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),et=(e,t)=>{for(var r in t)Qr(e,r,{get:t[r],enumerable:!0})},ql=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of _l(t))!Ll.call(e,i)&&i!==r&&Qr(e,i,{get:()=>t[i],enumerable:!(n=Fl(t,i))||n.enumerable});return e};var fe=(e,t,r)=>(r=e!=null?Ml($l(e)):{},ql(t||!e||!e.__esModule?Qr(r,"default",{value:e,enumerable:!0}):r,e));var Di=$((Of,uu)=>{uu.exports={name:"@prisma/engines-version",version:"7.6.0-1.75cbdc1eb7150937890ad5465d861175c6624711",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek <suchanek@prisma.io>",prisma:{enginesVersion:"75cbdc1eb7150937890ad5465d861175c6624711"},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 Mi=$(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.enginesVersion=void 0;Vt.enginesVersion=Di().prisma.enginesVersion});var _i=$((Df,Fi)=>{"use strict";Fi.exports=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0}});var ji=$((_f,qi)=>{"use strict";qi.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 Bi=$((Bf,Ut)=>{"use strict";Ut.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()};Ut.exports.default=Ut.exports});var tn=$((_g,Ki)=>{"use strict";Ki.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,l,u,c,p,d,m,g,b,w,R,E,S,V=[];for(l=0;l<i;l++)V.push(l+1),V.push(t.charCodeAt(s+l));for(var Ce=V.length-1;a<o-3;)for(w=r.charCodeAt(s+(u=a)),R=r.charCodeAt(s+(c=a+1)),E=r.charCodeAt(s+(p=a+2)),S=r.charCodeAt(s+(d=a+3)),m=a+=4,l=0;l<Ce;l+=2)g=V[l],b=V[l+1],u=e(g,u,c,w,b),c=e(u,c,p,R,b),p=e(c,p,d,E,b),m=e(p,d,m,S,b),V[l]=m,d=p,p=c,c=u,u=g;for(;a<o;)for(w=r.charCodeAt(s+(u=a)),m=++a,l=0;l<Ce;l+=2)g=V[l],V[l]=m=e(g,u,m,w,V[l+1]),u=g;return m}}()});var to=hi(()=>{"use strict"});var ro=hi(()=>{"use strict"});var vn=$(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.anumber=Sn;be.abytes=ms;be.ahash=vp;be.aexists=Ap;be.aoutput=Cp;function Sn(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Sp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function ms(e,...t){if(!Sp(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function vp(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Sn(e.outputLen),Sn(e.blockLen)}function Ap(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 Cp(e,t){ms(e);let r=t.outputLen;if(e.length<r)throw new Error("digestInto() expects output buffer of length at least "+r)}});var Fs=$(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0});y.add5L=y.add5H=y.add4H=y.add4L=y.add3H=y.add3L=y.rotlBL=y.rotlBH=y.rotlSL=y.rotlSH=y.rotr32L=y.rotr32H=y.rotrBL=y.rotrBH=y.rotrSL=y.rotrSH=y.shrSL=y.shrSH=y.toBig=void 0;y.fromBig=Cn;y.split=fs;y.add=Rs;var yr=BigInt(2**32-1),An=BigInt(32);function Cn(e,t=!1){return t?{h:Number(e&yr),l:Number(e>>An&yr)}:{h:Number(e>>An&yr)|0,l:Number(e&yr)|0}}function fs(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;i<e.length;i++){let{h:o,l:s}=Cn(e[i],t);[r[i],n[i]]=[o,s]}return[r,n]}var gs=(e,t)=>BigInt(e>>>0)<<An|BigInt(t>>>0);y.toBig=gs;var ys=(e,t,r)=>e>>>r;y.shrSH=ys;var hs=(e,t,r)=>e<<32-r|t>>>r;y.shrSL=hs;var ws=(e,t,r)=>e>>>r|t<<32-r;y.rotrSH=ws;var bs=(e,t,r)=>e<<32-r|t>>>r;y.rotrSL=bs;var xs=(e,t,r)=>e<<64-r|t>>>r-32;y.rotrBH=xs;var Es=(e,t,r)=>e>>>r-32|t<<64-r;y.rotrBL=Es;var Ts=(e,t)=>t;y.rotr32H=Ts;var Ps=(e,t)=>e;y.rotr32L=Ps;var Ss=(e,t,r)=>e<<r|t>>>32-r;y.rotlSH=Ss;var vs=(e,t,r)=>t<<r|e>>>32-r;y.rotlSL=vs;var As=(e,t,r)=>t<<r-32|e>>>64-r;y.rotlBH=As;var Cs=(e,t,r)=>e<<r-32|t>>>64-r;y.rotlBL=Cs;function Rs(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var ks=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);y.add3L=ks;var Is=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;y.add3H=Is;var Os=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);y.add4L=Os;var Ns=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;y.add4H=Ns;var Ds=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);y.add5L=Ds;var Ms=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;y.add5H=Ms;var Rp={fromBig:Cn,split:fs,toBig:gs,shrSH:ys,shrSL:hs,rotrSH:ws,rotrSL:bs,rotrBH:xs,rotrBL:Es,rotr32H:Ts,rotr32L:Ps,rotlSH:Ss,rotlSL:vs,rotlBH:As,rotlBL:Cs,add:Rs,add3L:ks,add3H:Is,add4L:Os,add4H:Ns,add5H:Ms,add5L:Ds};y.default=Rp});var _s=$(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.crypto=void 0;var ce=Vl("node:crypto");hr.crypto=ce&&typeof ce=="object"&&"webcrypto"in ce?ce.webcrypto:ce&&typeof ce=="object"&&"randomBytes"in ce?ce:void 0});var Vs=$(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.Hash=x.nextTick=x.byteSwapIfBE=x.isLE=void 0;x.isBytes=kp;x.u8=Ip;x.u32=Op;x.createView=Np;x.rotr=Dp;x.rotl=Mp;x.byteSwap=In;x.byteSwap32=Fp;x.bytesToHex=$p;x.hexToBytes=Lp;x.asyncLoop=qp;x.utf8ToBytes=Ls;x.toBytes=wr;x.concatBytes=jp;x.checkOpts=Up;x.wrapConstructor=Bp;x.wrapConstructorWithOpts=Qp;x.wrapXOFConstructorWithOpts=Jp;x.randomBytes=Hp;var Qe=_s(),kn=vn();function kp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Ip(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Op(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Np(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Dp(e,t){return e<<32-t|e>>>t}function Mp(e,t){return e<<t|e>>>32-t>>>0}x.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function In(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}x.byteSwapIfBE=x.isLE?e=>e:e=>In(e);function Fp(e){for(let t=0;t<e.length;t++)e[t]=In(e[t])}var _p=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function $p(e){(0,kn.abytes)(e);let t="";for(let r=0;r<e.length;r++)t+=_p[e[r]];return t}var re={_0:48,_9:57,A:65,F:70,a:97,f:102};function $s(e){if(e>=re._0&&e<=re._9)return e-re._0;if(e>=re.A&&e<=re.F)return e-(re.A-10);if(e>=re.a&&e<=re.f)return e-(re.a-10)}function Lp(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let i=0,o=0;i<r;i++,o+=2){let s=$s(e.charCodeAt(o)),a=$s(e.charCodeAt(o+1));if(s===void 0||a===void 0){let l=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+l+'" at index '+o)}n[i]=s*16+a}return n}var Vp=async()=>{};x.nextTick=Vp;async function qp(e,t,r){let n=Date.now();for(let i=0;i<e;i++){r(i);let o=Date.now()-n;o>=0&&o<t||(await(0,x.nextTick)(),n+=o)}}function Ls(e){if(typeof e!="string")throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}function wr(e){return typeof e=="string"&&(e=Ls(e)),(0,kn.abytes)(e),e}function jp(...e){let t=0;for(let n=0;n<e.length;n++){let i=e[n];(0,kn.abytes)(i),t+=i.length}let r=new Uint8Array(t);for(let n=0,i=0;n<e.length;n++){let o=e[n];r.set(o,i),i+=o.length}return r}var Rn=class{clone(){return this._cloneInto()}};x.Hash=Rn;function Up(e,t){if(t!==void 0&&{}.toString.call(t)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(e,t)}function Bp(e){let t=n=>e().update(wr(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function Qp(e){let t=(n,i)=>e(i).update(wr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function Jp(e){let t=(n,i)=>e(i).update(wr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function Hp(e=32){if(Qe.crypto&&typeof Qe.crypto.getRandomValues=="function")return Qe.crypto.getRandomValues(new Uint8Array(e));if(Qe.crypto&&typeof Qe.crypto.randomBytes=="function")return Qe.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Gs=$(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.shake256=A.shake128=A.keccak_512=A.keccak_384=A.keccak_256=A.keccak_224=A.sha3_512=A.sha3_384=A.sha3_256=A.sha3_224=A.Keccak=void 0;A.keccakP=Js;var Je=vn(),St=Fs(),ne=Vs(),Us=[],Bs=[],Qs=[],Gp=BigInt(0),Pt=BigInt(1),zp=BigInt(2),Wp=BigInt(7),Kp=BigInt(256),Zp=BigInt(113);for(let e=0,t=Pt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Us.push(2*(5*n+r)),Bs.push((e+1)*(e+2)/2%64);let i=Gp;for(let o=0;o<7;o++)t=(t<<Pt^(t>>Wp)*Zp)%Kp,t&zp&&(i^=Pt<<(Pt<<BigInt(o))-Pt);Qs.push(i)}var[Yp,Xp]=(0,St.split)(Qs,!0),qs=(e,t,r)=>r>32?(0,St.rotlBH)(e,t,r):(0,St.rotlSH)(e,t,r),js=(e,t,r)=>r>32?(0,St.rotlBL)(e,t,r):(0,St.rotlSL)(e,t,r);function Js(e,t=24){let r=new Uint32Array(10);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,l=(s+2)%10,u=r[l],c=r[l+1],p=qs(u,c,1)^r[a],d=js(u,c,1)^r[a+1];for(let m=0;m<50;m+=10)e[s+m]^=p,e[s+m+1]^=d}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=Bs[s],l=qs(i,o,a),u=js(i,o,a),c=Us[s];i=e[c],o=e[c+1],e[c]=l,e[c+1]=u}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)r[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=Yp[n],e[1]^=Xp[n]}r.fill(0)}var vt=class e extends ne.Hash{constructor(t,r,n,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,Je.anumber)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,ne.u32)(this.state)}keccak(){ne.isLE||(0,ne.byteSwap32)(this.state32),Js(this.state32,this.rounds),ne.isLE||(0,ne.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Je.aexists)(this);let{blockLen:r,state:n}=this;t=(0,ne.toBytes)(t);let 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){(0,Je.aexists)(this,!1),(0,Je.abytes)(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(0,Je.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Je.aoutput)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return t||(t=new e(r,n,i,s,o)),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.destroyed=this.destroyed,t}};A.Keccak=vt;var pe=(e,t,r)=>(0,ne.wrapConstructor)(()=>new vt(t,e,r));A.sha3_224=pe(6,144,224/8);A.sha3_256=pe(6,136,256/8);A.sha3_384=pe(6,104,384/8);A.sha3_512=pe(6,72,512/8);A.keccak_224=pe(1,144,224/8);A.keccak_256=pe(1,136,256/8);A.keccak_384=pe(1,104,384/8);A.keccak_512=pe(1,72,512/8);var Hs=(e,t,r)=>(0,ne.wrapXOFConstructorWithOpts)((n={})=>new vt(t,e,n.dkLen===void 0?r:n.dkLen,!0));A.shake128=Hs(31,168,128/8);A.shake256=Hs(31,136,256/8)});var ta=$((Mx,de)=>{"use strict";var{sha3_512:ed}=Gs(),Ws=24,At=32,On=(e=4,t=Math.random)=>{let r="";for(;r.length<e;)r=r+Math.floor(t()*36).toString(36);return r};function Ks(e){let t=8n,r=0n;for(let n of e.values()){let i=BigInt(n);r=(r<<t)+i}return r}var Zs=(e="")=>Ks(ed(e)).toString(36).slice(1),zs=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),td=e=>zs[Math.floor(e()*zs.length)],Ys=({globalObj:e=typeof global<"u"?global:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+On(At,t):On(At,t);return Zs(n).substring(0,At)},Xs=e=>()=>e++,rd=476782367,ea=({random:e=Math.random,counter:t=Xs(Math.floor(e()*rd)),length:r=Ws,fingerprint:n=Ys({random:e})}={})=>function(){let o=td(e),s=Date.now().toString(36),a=t().toString(36),l=On(r,e),u=`${s+l+a+n}`;return`${o+Zs(u).substring(1,r)}`},nd=ea(),id=(e,{minLength:t=2,maxLength:r=At}={})=>{let n=e.length,i=/^[0-9a-z]+$/;try{if(typeof e=="string"&&n>=t&&n<=r&&i.test(e))return!0}finally{}return!1};de.exports.getConstants=()=>({defaultLength:Ws,bigLength:At});de.exports.init=ea;de.exports.createId=nd;de.exports.bufToBigInt=Ks;de.exports.createCounter=Xs;de.exports.createFingerprint=Ys;de.exports.isCuid=id});var ra=$((Fx,Ct)=>{"use strict";var{createId:od,init:sd,getConstants:ad,isCuid:ld}=ta();Ct.exports.createId=od;Ct.exports.init=sd;Ct.exports.getConstants=ad;Ct.exports.isCuid=ld});var xi={};et(xi,{defineExtension:()=>wi,getExtensionContext:()=>bi});function wi(e){return typeof e=="function"?e:t=>t.$extends(e)}function bi(e){return e}var Ti={};et(Ti,{validator:()=>Ei});function Ei(...e){return t=>t}var H=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 se(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function Pi(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}function tt(e){let t;return{get(){return t||(t={value:e()}),t.value}}}function jl(e){return{models:Jr(e.models),enums:Jr(e.enums),types:Jr(e.types)}}function Jr(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}import{isObjectEnumValue as sc}from"@prisma/client-runtime-utils";var Lt={};et(Lt,{$:()=>Ri,bgBlack:()=>Zl,bgBlue:()=>tu,bgCyan:()=>nu,bgGreen:()=>Xl,bgMagenta:()=>ru,bgRed:()=>Yl,bgWhite:()=>iu,bgYellow:()=>eu,black:()=>Gl,blue:()=>ye,bold:()=>B,cyan:()=>ee,dim:()=>rt,gray:()=>st,green:()=>it,grey:()=>Kl,hidden:()=>Jl,inverse:()=>Ql,italic:()=>Bl,magenta:()=>zl,red:()=>ge,reset:()=>Ul,strikethrough:()=>Hl,underline:()=>nt,white:()=>Wl,yellow:()=>ot});var Hr,Si,vi,Ai,Ci=!0;typeof process<"u"&&({FORCE_COLOR:Hr,NODE_DISABLE_COLORS:Si,NO_COLOR:vi,TERM:Ai}=process.env||{},Ci=process.stdout&&process.stdout.isTTY);var Ri={enabled:!Si&&vi==null&&Ai!=="dumb"&&(Hr!=null&&Hr!=="0"||Ci)};function P(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Ri.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Ul=P(0,0),B=P(1,22),rt=P(2,22),Bl=P(3,23),nt=P(4,24),Ql=P(7,27),Jl=P(8,28),Hl=P(9,29),Gl=P(30,39),ge=P(31,39),it=P(32,39),ot=P(33,39),ye=P(34,39),zl=P(35,39),ee=P(36,39),Wl=P(37,39),st=P(90,39),Kl=P(90,39),Zl=P(40,49),Yl=P(41,49),Xl=P(42,49),eu=P(43,49),tu=P(44,49),ru=P(45,49),nu=P(46,49),iu=P(47,49);var ou=100,ki=["green","yellow","blue","magenta","cyan","red"],at=[],Ii=Date.now(),su=0,Gr=typeof process<"u"?process.env:{};globalThis.DEBUG??=Gr.DEBUG??"";globalThis.DEBUG_COLORS??=Gr.DEBUG_COLORS?Gr.DEBUG_COLORS==="true":!0;var lt={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 au(e){let t={color:ki[su++%ki.length],enabled:lt.enabled(e),namespace:e,log:lt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&at.push([o,...n]),at.length>ou&&at.shift(),lt.enabled(o)||i){let l=n.map(c=>typeof c=="string"?c:lu(c)),u=`+${Date.now()-Ii}ms`;Ii=Date.now(),globalThis.DEBUG_COLORS?a(Lt[s](B(o)),...l,Lt[s](u)):a(o,...l,u)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var D=new Proxy(au,{get:(e,t)=>lt[t],set:(e,t,r)=>lt[t]=r});function lu(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 Oi(e=7500){let t=at.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 Ni(){at.length=0}function te(e,t){throw new Error(t)}var $i=fe(_i(),1);function zr(e){let t=(0,$i.default)(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}var Li="prisma+postgres",qt=`${Li}:`;function Vi(e){return e?.toString().startsWith(`${qt}//`)??!1}function Wr(e){if(!Vi(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var ct={};et(ct,{error:()=>du,info:()=>pu,log:()=>cu,query:()=>mu,should:()=>Ui,tags:()=>ut,warn:()=>Kr});var ut={error:ge("prisma:error"),warn:ot("prisma:warn"),info:ee("prisma:info"),query:ye("prisma:query")},Ui={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function cu(...e){console.log(...e)}function Kr(e,...t){Ui.warn()&&console.warn(`${ut.warn} ${e}`,...t)}function pu(e,...t){console.info(`${ut.info} ${e}`,...t)}function du(e,...t){console.error(`${ut.error} ${e}`,...t)}function mu(e,...t){console.log(`${ut.query} ${e}`,...t)}function Zr({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 fu=Zr();function Re(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(fu,"")}import jt from"node:path";function Yr(e){return jt.sep===jt.posix.sep?e:e.split(jt.sep).join(jt.posix.sep)}function Xr(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Bt(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function en(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 pt(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}var Qi=new Set,Ji=(e,t,...r)=>{Qi.has(e)||(Qi.add(e),Kr(t,...r))};function ke(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Qt(e){return e.toString()!=="Invalid Date"}import{Decimal as gu}from"@prisma/client-runtime-utils";function Ie(e){return gu.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 rc}from"@prisma/client-runtime-utils";var Jt={};et(Jt,{ModelAction:()=>Oe,datamodelEnumToSchemaEnum:()=>yu});function yu(e){return{name:e.name,values:e.values.map(t=>t.name)}}var Oe=(S=>(S.findUnique="findUnique",S.findUniqueOrThrow="findUniqueOrThrow",S.findFirst="findFirst",S.findFirstOrThrow="findFirstOrThrow",S.findMany="findMany",S.create="create",S.createMany="createMany",S.createManyAndReturn="createManyAndReturn",S.update="update",S.updateMany="updateMany",S.updateManyAndReturn="updateManyAndReturn",S.upsert="upsert",S.delete="delete",S.deleteMany="deleteMany",S.groupBy="groupBy",S.count="count",S.aggregate="aggregate",S.findRaw="findRaw",S.aggregateRaw="aggregateRaw",S))(Oe||{});var Wi=fe(ji());import Eu from"node:fs";var Hi={keyword:ee,entity:ee,value:e=>B(ye(e)),punctuation:ye,directive:ee,function:ee,variable:e=>B(ye(e)),string:e=>B(it(e)),boolean:ot,number:ee,comment:st};var hu=e=>e,Ht={},wu=0,h={manual:Ht.Prism&&Ht.Prism.manual,disableWorkerMessageHandler:Ht.Prism&&Ht.Prism.disableWorkerMessageHandler,util:{encode:function(e){if(e instanceof Q){let t=e;return new Q(t.type,h.util.encode(t.content),t.alias)}else return Array.isArray(e)?e.map(h.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:++wu}),e.__id},clone:function e(t,r){let n,i,o=h.util.type(t);switch(r=r||{},o){case"Object":if(i=h.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=h.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=h.util.clone(h.languages[e]);for(let n in t)r[n]=t[n];return r},insertBefore:function(e,t,r,n){n=n||h.languages;let i=n[e],o={};for(let a in i)if(i.hasOwnProperty(a)){if(a==t)for(let l in r)r.hasOwnProperty(l)&&(o[l]=r[l]);r.hasOwnProperty(a)||(o[a]=i[a])}let s=n[e];return n[e]=o,h.languages.DFS(h.languages,function(a,l){l===s&&a!=e&&(this[a]=o)}),o},DFS:function e(t,r,n,i){i=i||{};let o=h.util.objId;for(let s in t)if(t.hasOwnProperty(s)){r.call(t,s,t[s],n||s);let a=t[s],l=h.util.type(a);l==="Object"&&!i[o(a)]?(i[o(a)]=!0,e(a,r,null,i)):l==="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 h.hooks.run("before-tokenize",n),n.tokens=h.tokenize(n.code,n.grammar),h.hooks.run("after-tokenize",n),Q.stringify(h.util.encode(n.tokens),n.language)},matchGrammar:function(e,t,r,n,i,o,s){for(let b in r){if(!r.hasOwnProperty(b)||!r[b])continue;if(b==s)return;let w=r[b];w=h.util.type(w)==="Array"?w:[w];for(let R=0;R<w.length;++R){let E=w[R],S=E.inside,V=!!E.lookbehind,Ce=!!E.greedy,Br=0,Ol=E.alias;if(Ce&&!E.pattern.global){let F=E.pattern.toString().match(/[imuy]*$/)[0];E.pattern=RegExp(E.pattern.source,F+"g")}E=E.pattern||E;for(let F=n,oe=i;F<t.length;oe+=t[F].length,++F){let Xe=t[F];if(t.length>e.length)return;if(Xe instanceof Q)continue;if(Ce&&F!=t.length-1){E.lastIndex=oe;var p=E.exec(e);if(!p)break;var c=p.index+(V?p[1].length:0),d=p.index+p[0].length,a=F,l=oe;for(let Dl=t.length;a<Dl&&(l<d||!t[a].type&&!t[a-1].greedy);++a)l+=t[a].length,c>=l&&(++F,oe=l);if(t[F]instanceof Q)continue;u=a-F,Xe=e.slice(oe,l),p.index-=oe}else{E.lastIndex=0;var p=E.exec(Xe),u=1}if(!p){if(o)break;continue}V&&(Br=p[1]?p[1].length:0);var c=p.index+Br,p=p[0].slice(Br),d=c+p.length,m=Xe.slice(0,c),g=Xe.slice(d);let $t=[F,u];m&&(++F,oe+=m.length,$t.push(m));let Nl=new Q(b,S?h.tokenize(p,S):p,Ol,p,Ce);if($t.push(Nl),g&&$t.push(g),Array.prototype.splice.apply(t,$t),u!=1&&h.matchGrammar(e,t,r,F,oe,!0,b),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 h.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){let r=h.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){let r=h.hooks.all[e];if(!(!r||!r.length))for(var n=0,i;i=r[n++];)i(t)}},Token:Q};h.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:/[{}[\];(),.:]/};h.languages.javascript=h.languages.extend("clike",{"class-name":[h.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}/});h.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/;h.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:h.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:h.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:h.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:h.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});h.languages.markup&&h.languages.markup.tag.addInlined("script","javascript");h.languages.js=h.languages.javascript;h.languages.typescript=h.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/});h.languages.ts=h.languages.typescript;function Q(e,t,r,n,i){this.type=e,this.content=t,this.alias=r,this.length=(n||"").length|0,this.greedy=!!i}Q.stringify=function(e,t){return typeof e=="string"?e:Array.isArray(e)?e.map(function(r){return Q.stringify(r,t)}).join(""):bu(e.type)(e.content)};function bu(e){return Hi[e]||hu}function Gi(e){return xu(e,h.languages.javascript)}function xu(e,t){return h.tokenize(e,t).map(n=>Q.stringify(n)).join("")}function zi(e){return zr(e)}var Gt=class e{firstLineNumber;lines;static read(t){let r;try{r=Eu.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.lines.length+this.firstLineNumber)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=this.lines.slice(t-1,r).join(`
`);return new e(t,zi(n).split(`
`))}highlight(){let t=Gi(this.toString());return new e(this.firstLineNumber,t.split(`
`))}toString(){return this.lines.join(`
`)}};var Tu={red:ge,gray:st,dim:rt,bold:B,underline:nt,highlightSource:e=>e.highlight()},Pu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function Su({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function vu({callsite:e,message:t,originalMethod:r,isPanic:n,callArguments:i},o){let s=Su({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 l=Math.max(1,a.lineNumber-3),u=Gt.read(a.fileName)?.slice(l,a.lineNumber),c=u?.lineAt(a.lineNumber);if(u&&c){let p=Cu(c),d=Au(c);if(!d)return s;s.functionName=`${d.code})`,s.location=a,n||(u=u.mapLineAt(a.lineNumber,g=>g.slice(0,d.openingBraceIndex))),u=o.highlightSource(u);let m=String(u.lastLineNumber).length;if(s.contextLines=u.mapLines((g,b)=>o.gray(String(b).padStart(m))+" "+g).mapLines(g=>o.dim(g)).prependSymbolAt(a.lineNumber,o.bold(o.red("\u2192"))),i){let g=p+m+1;g+=2,s.callArguments=(0,Wi.default)(i,g).slice(g)}}return s}function Au(e){let t=Object.keys(Oe).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 Cu(e){let t=0;for(let r=0;r<e.length;r++){if(e.charAt(r)!==" ")return t;t++}return t}function Ru({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],l=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${l}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${l}`)),t&&a.push(s.underline(ku(t))),i){a.push("");let u=[i.toString()];o&&(u.push(o),u.push(s.dim(")"))),a.push(u.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(`
`)}function ku(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function zt(e){let t=e.showColors?Tu:Pu,r;return r=vu(e,t),Ru(r,t)}var io=fe(tn());function Xi(e,t,r){let n=eo(e),i=Iu(n),o=Nu(i);o?Wt(o,t,r):t.addErrorMessage(()=>"Unknown error")}function eo(e){return e.errors.flatMap(t=>t.kind==="Union"?eo(t):[t])}function Iu(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:Ou(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function Ou(e,t){return[...new Set(e.concat(t))]}function Nu(e){return en(e,(t,r)=>{let n=Zi(t),i=Zi(r);return n!==i?n-i:Yi(t)-Yi(r)})}function Zi(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function Yi(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}var L=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)}};ro();var Ne=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}};to();var Kt=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};var Zt=e=>e,Yt={bold:Zt,red:Zt,green:Zt,dim:Zt,enabled:!1},no={bold:B,red:ge,green:it,dim:rt,enabled:!0},De={write(e){e.writeLine(",")}};var G=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 ae=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Me=class extends ae{items=[];addItem(t){return this.items.push(new Kt(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 G("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(De,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Fe=class e extends ae{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 Me&&(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 G("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(De,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};var k=class extends ae{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new G(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};var dt=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(De,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Wt(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Du(e,t);break;case"IncludeOnScalar":Mu(e,t);break;case"EmptySelection":Fu(e,t,r);break;case"UnknownSelectionField":Vu(e,t);break;case"InvalidSelectionValue":qu(e,t);break;case"UnknownArgument":ju(e,t);break;case"UnknownInputField":Uu(e,t);break;case"RequiredArgumentMissing":Bu(e,t);break;case"InvalidArgumentType":Qu(e,t);break;case"InvalidArgumentValue":Ju(e,t);break;case"ValueTooLarge":Hu(e,t);break;case"SomeFieldsMissing":Gu(e,t);break;case"TooManyFieldsGiven":zu(e,t);break;case"Union":Xi(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Du(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 Mu(e,t){let[r,n]=_e(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 L(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)}. ${mt(s)}`:a+=".",a+=`
Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Fu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){_u(e,t,i);return}if(n.hasField("select")){$u(e,t);return}}if(r?.[se(e.outputType.name)]){Lu(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function _u(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new L(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 $u(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),ao(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${mt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Lu(e,t){let r=new dt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new L("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=_e(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let l=a?.value.asObject()??new Fe;l.addSuggestion(n),a.value=l}}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 Vu(e,t){let r=lo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":ao(n,e.outputType);break;case"include":Wu(n,e.outputType);break;case"omit":Ku(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(mt(n)),i.join(" ")})}function qu(e,t){let r=lo(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 ju(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Zu(n,e.arguments)),t.addErrorMessage(i=>oo(i,r,e.arguments.map(o=>o.name)))}function Uu(e,t){let[r,n]=_e(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&uo(o,e.inputType)}t.addErrorMessage(o=>oo(o,n,e.inputType.fields.map(s=>s.name)))}function oo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Xu(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(mt(e)),n.join(" ")}function Bu(e,t){let r;t.addErrorMessage(l=>r?.value instanceof k&&r.value.text==="null"?`Argument \`${l.green(o)}\` must not be ${l.red("null")}.`:`Argument \`${l.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=_e(e.argumentPath),s=new dt,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 l of e.inputTypes[0].fields)s.addField(l.name,l.typeNames.join(" | "));a.addSuggestion(new L(o,s).makeRequired())}else{let l=e.inputTypes.map(so).join(" | ");a.addSuggestion(new L(o,l).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,l]=_e(e.dependentArgumentPath);t.addErrorMessage(u=>`Argument \`${u.green(o)}\` is required because argument \`${u.green(l)}\` was provided.`)}}}function so(e){return e.kind==="list"?`${so(e.elementType)}[]`:e.name}function Qu(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=Xt("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 Ju(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=Xt("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Hu(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 k&&(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 Gu(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&&uo(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")} ${Xt("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(mt(i)),o.join(" ")})}function zu(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 ${Xt("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function ao(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new L(r.name,"true"))}function Wu(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new L(r.name,"true"))}function Ku(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new L(r.name,"true"))}function Zu(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new L(r.name,r.typeNames.join(" | ")))}function lo(e,t){let[r,n]=_e(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(),l=o?.getField(n);return o&&l?{parentKind:"select",parent:o,field:l,fieldName:n}:(l=s?.getField(n),s&&l?{parentKind:"include",field:l,parent:s,fieldName:n}:(l=a?.getField(n),a&&l?{parentKind:"omit",field:l,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function uo(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new L(r.name,r.typeNames.join(" | ")))}function _e(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function mt({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Xt(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Yu=3;function Xu(e,t){let r=1/0,n;for(let i of t){let o=(0,io.default)(e,i);o>Yu||o<r&&(r=o,n=i)}return n}import{isObjectEnumValue as ec}from"@prisma/client-runtime-utils";var ft=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 $e(e){return e instanceof ft}var co=": ",er=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+co.length}write(t){let r=new G(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(co).write(this.value)}};var nn=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 Le(e){return new nn(po(e))}function po(e){let t=new Fe;for(let[r,n]of Object.entries(e)){let i=new er(r,mo(n));t.addField(i)}return t}function mo(e){if(typeof e=="string")return new k(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new k(String(e));if(typeof e=="bigint")return new k(`${e}n`);if(e===null)return new k("null");if(e===void 0)return new k("undefined");if(Ie(e))return new k(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return Buffer.isBuffer(e)?new k(`Buffer.alloc(${e.byteLength})`):new k(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=Qt(e)?e.toISOString():"Invalid Date";return new k(`new Date("${t}")`)}return ec(e)?new k(`Prisma.${e._getName()}`):$e(e)?new k(`prisma.${se(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?tc(e):typeof e=="object"?po(e):new k(Object.prototype.toString.call(e))}function tc(e){let t=new Me;for(let r of e)t.addItem(mo(r));return t}function tr(e,t){let r=t==="pretty"?no:Yt,n=e.renderAllMessages(r),i=new Ne(0,{colors:r}).write(e).toString();return{message:n,args:i}}function rr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Le(e);for(let p of t)Wt(p,a,s);let{message:l,args:u}=tr(a,r),c=zt({message:l,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:u});throw new rc(c,{clientVersion:o})}function z(e){return e.replace(/^./,t=>t.toLowerCase())}function go(e,t,r){let n=z(r);return!t.result||!(t.result.$allModels||t.result[n])?e:nc({...e,...fo(t.name,e,t.result.$allModels),...fo(t.name,e,t.result[n])})}function nc(e){let t=new H,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 Bt(e,n=>({...n,needs:r(n.name,new Set)}))}function fo(e,t,r){return r?Bt(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:ic(t,o,i)})):{}}function ic(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function yo(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 ho(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 nr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new H;modelExtensionsCache=new H;queryCallbacksCache=new H;clientExtensions=tt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=tt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>go(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=z(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()}},Ve=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new nr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new nr(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 ir=class{constructor(t){this.name=t}};function wo(e){return e instanceof ir}function oc(e){return new ir(e)}var bo=Symbol(),gt=class{constructor(t){if(t!==bo)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?on:t}},on=new gt(bo);function q(e){return e instanceof gt}var ac={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"},xo="explicitly `undefined` values are not allowed";function an({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=Ve.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c,wrapRawValues:p}){let d=new sn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:l,previewFeatures:u,globalOmit:c,wrapRawValues:p});return{modelName:e,action:ac[t],query:yt(r,d)}}function yt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:To(r,n),selection:lc(e,t,i,n)}}function lc(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()}),dc(e,n)):uc(n,t,r)}function uc(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&cc(n,t,e),pc(n,r,e),n}function cc(e,t,r){for(let[n,i]of Object.entries(t)){if(q(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]=yt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=yt(i,o)}}function pc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=ho(i,n);for(let[s,a]of Object.entries(o)){if(q(a))continue;ln(a,r.nestSelection(s));let l=r.findField(s);n?.[s]&&!l||(e[s]=!a)}}function dc(e,t){let r={},n=t.getComputedFields(),i=yo(e,n);for(let[o,s]of Object.entries(i)){if(q(s))continue;let a=t.nestSelection(o);ln(s,a);let l=t.findField(o);if(!(n?.[o]&&!l)){if(s===!1||s===void 0||q(s)){r[o]=!1;continue}if(s===!0){l?.kind==="object"?r[o]=yt({},a):r[o]=!0;continue}r[o]=yt(s,a)}}return r}function Eo(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(ke(e)){if(Qt(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(wo(e))return{$type:"Param",value:e.name};if($e(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return mc(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(fc(e))return e.values;if(Ie(e))return{$type:"Decimal",value:e.toFixed()};if(sc(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(gc(e))return e.toJSON();if(typeof e=="object")return To(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 To(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);q(i)||(i!==void 0?r[n]=Eo(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:xo}))}return r}function mc(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||q(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(Eo(o,i))}return r}function fc(e){return typeof e=="object"&&e!==null&&e.__prismaRawParameters__===!0}function gc(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:xo})}var sn=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){rr({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?.[se(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:te(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};function yc(e,t){let r=tt(()=>hc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function hc(e){return{datamodel:{models:un(e.models),enums:un(e.enums),types:un(e.types)}}}function un(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}var cn=new WeakMap,or="$$PrismaTypedSql",ht=class{constructor(t,r){cn.set(this,{sql:t,values:r}),Object.defineProperty(this,or,{value:or})}get sql(){return cn.get(this).sql}get values(){return cn.get(this).values}};function wc(e){return(...t)=>new ht(e,t)}function sr(e){return e!=null&&e[or]===or}import{Sql as Nm}from"@prisma/client-runtime-utils";import{AsyncResource as Dm}from"node:async_hooks";import{EventEmitter as Mm}from"node:events";function wt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}function M(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}function he(e){let t=new H;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}var ar={enumerable:!0,configurable:!0,writable:!0};function lr(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>ar,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var Po=Symbol.for("nodejs.util.inspect.custom");function J(e,t){let r=bc(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=So(Reflect.ownKeys(o),r),a=So(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 l=r.get(s);return l?l.getPropertyDescriptor?{...ar,...l?.getPropertyDescriptor(s)}:ar:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Po]=function(){let o={...this};return delete o[Po],o},i}function bc(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 So(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}function qe(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}function vo(e){if(e===void 0)return"";let t=Le(e);return new Ne(0,{colors:Yt}).write(t).toString()}var bt="<unknown>";function Ao(e){var t=e.split(`
`);return t.reduce(function(r,n){var i=Tc(n)||Sc(n)||Cc(n)||Oc(n)||kc(n);return i&&r.push(i),r},[])}var xc=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ec=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Tc(e){var t=xc.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,i=Ec.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]||bt,arguments:r?[t[2]]:[],lineNumber:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}var Pc=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function Sc(e){var t=Pc.exec(e);return t?{file:t[2],methodName:t[1]||bt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var vc=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,Ac=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function Cc(e){var t=vc.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=Ac.exec(t[3]);return r&&n!=null&&(t[3]=n[1],t[4]=n[2],t[5]=null),{file:t[3],methodName:t[1]||bt,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}var Rc=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function kc(e){var t=Rc.exec(e);return t?{file:t[3],methodName:t[1]||bt,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}var Ic=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function Oc(e){var t=Ic.exec(e);return t?{file:t[2],methodName:t[1]||bt,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var pn=class{getLocation(){return null}},dn=class{_error;constructor(){this._error=new Error}getLocation(){let t=this._error.stack;if(!t)return null;let n=Ao(t).find(i=>{if(!i.file)return!1;let o=Yr(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 le(e){return e==="minimal"?typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new pn:new dn}var Co={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function je(e={}){let t=Dc(e);return Object.entries(t).reduce((n,[i,o])=>(Co[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Dc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function ur(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function Ro(e,t){let r=ur(e);return t({action:"aggregate",unpacker:r,argsMapper:je})(e)}function Mc(e={}){let{select:t,...r}=e;return typeof t=="object"?je({...r,_count:t}):je({...r,_count:{_all:!0}})}function Fc(e={}){return typeof e.select=="object"?t=>ur(e)(t)._count:t=>ur(e)(t)._count._all}function ko(e,t){return t({action:"count",unpacker:Fc(e),argsMapper:Mc})(e)}function _c(e={}){let t=je(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 $c(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function Io(e,t){return t({action:"groupBy",unpacker:$c(e),argsMapper:_c})(e)}function Oo(e,t,r){if(t==="aggregate")return n=>Ro(n,r);if(t==="count")return n=>ko(n,r);if(t==="groupBy")return n=>Io(n,r)}function No(e,t){let r=t.fields.filter(i=>!i.relationName),n=Pi(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 ft(e,o,s.type,s.isList,s.kind==="enum")},...lr(Object.keys(n))})}var Do=e=>Array.isArray(e)?e:e.split("."),mn=(e,t)=>Do(t).reduce((r,n)=>r&&r[n],e),Mo=(e,t,r)=>Do(t).reduceRight((n,i,o,s)=>Object.assign({},mn(e,s.slice(0,o)),{[i]:n}),r);function Lc(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Vc(e,t,r){return t===void 0?e??{}:Mo(t,r,e||!0)}function fn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((l,u)=>({...l,[u.name]:u}),{});return l=>{let u=le(e._errorFormat),c=Lc(n,i),p=Vc(l,o,c),d=r({dataPath:c,callsite:u})(p),m=qc(e,t);return new Proxy(d,{get(g,b){if(!m.includes(b))return g[b];let R=[a[b].type,r,b],E=[c,p];return fn(e,...R,...E)},...lr([...m,...Object.getOwnPropertyNames(d)])})}}function qc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var jc=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],Uc=["aggregate","count","groupBy"];function gn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Bc(e,t),Jc(e,t),wt(r),M("name",()=>t),M("$name",()=>t),M("$parent",()=>e._appliedParent)];return J({},n)}function Bc(e,t){let r=z(t),n=Object.keys(Oe).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>l=>{let u=le(e._errorFormat);return e._createPrismaPromise(c=>{let p={args:l,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:c,callsite:u};return e._request({...p,...a})},{action:o,args:l,model:t})};return jc.includes(o)?fn(e,t,s):Qc(i)?Oo(e,i,s):s({})}}}function Qc(e){return Uc.includes(e)}function Jc(e,t){return he(M("fields",()=>{let r=e._runtimeDataModel.models[t];return No(t,r)}))}function Fo(e){return e.replace(/^./,t=>t.toUpperCase())}var yn=Symbol();function xt(e){let t=[Hc(e),Gc(e),M(yn,()=>e),M("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(wt(r)),J(e,t)}function Hc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Gc(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(z),n=[...new Set(t.concat(r))];return he({getKeys(){return n},getPropertyValue(i){let o=Fo(i);if(e._runtimeDataModel.models[o]!==void 0)return gn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return gn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function _o(e){return e[yn]?e[yn]:e}function $o(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 xt(t)}function Lo({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let l of Object.values(o)){if(n){if(n[l.name])continue;let u=l.needs.filter(c=>n[c]);u.length>0&&a.push(qe(u))}else if(r){if(!r[l.name])continue;let u=l.needs.filter(c=>!r[c]);u.length>0&&a.push(qe(u))}zc(e,l.needs)&&s.push(Wc(l,J(e,s)))}return s.length>0||a.length>0?J(e,[...s,...a]):e}function zc(e,t){return t.every(r=>Xr(e,r))}function Wc(e,t){return he(M(e.name,()=>e.compute(t)))}function cr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;s<t.length;s++)t[s]=cr({result:t[s],args:r,modelName:i,runtimeDataModel:n,visitor:e});return t}let o=e(t,i,r)??t;return r.include&&Vo({includeOrSelect:r.include,result:o,parentModelName:i,runtimeDataModel:n,visitor:e}),r.select&&Vo({includeOrSelect:r.select,result:o,parentModelName:i,runtimeDataModel:n,visitor:e}),o}function Vo({includeOrSelect:e,result:t,parentModelName:r,runtimeDataModel:n,visitor:i}){for(let[o,s]of Object.entries(e)){if(!s||t[o]==null||q(s))continue;let l=n.models[r].fields.find(c=>c.name===o);if(!l||l.kind!=="object"||!l.relationName)continue;let u=typeof s=="object"?s:{};t[o]=cr({visitor:i,result:t[o],args:u,modelName:l.type,runtimeDataModel:n})}}function qo({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:cr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,l,u)=>{let c=z(l);return Lo({result:a,modelName:c,select:u.select,omit:u.select?void 0:{...o?.[c],...u.omit},extensions:n})}})}import{Decimal as Zc,isObjectEnumValue as Yc,Sql as Uo}from"@prisma/client-runtime-utils";var Kc=["$connect","$disconnect","$on","$use","$extends"],jo=Kc;function Bo(e){if(e instanceof Uo)return Xc(e);if(sr(e))return ep(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n<e.length;n++)r[n]=Et(e[n]);return r}let t={};for(let r in e)t[r]=Et(e[r]);return t}function Xc(e){return new Uo(e.strings,e.values)}function ep(e){return new ht(e.sql,e.values)}function Et(e){if(typeof e!="object"||e==null||Yc(e)||$e(e)||q(e))return e;if(Ie(e))return new Zc(e.toFixed());if(ke(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]=Et(e[t]);return r}if(typeof e=="object"){let t={};for(let r in e)r==="__proto__"?Object.defineProperty(t,r,{value:Et(e[r]),configurable:!0,enumerable:!0,writable:!0}):t[r]=Et(e[r]);return t}te(e,"Unknown value")}function Jo(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:Bo(t.args??{}),__internalParams:t,query:(s,a=t)=>{let l=a.customDataProxyFetch;return a.customDataProxyFetch=Wo(o,l),a.args=s,Jo(e,a,r,n+1)}})})}function Ho(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 Jo(e,t,s)}function Go(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?zo(r,n,0,e):e(r)}}function zo(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 l=a.customDataProxyFetch;return a.customDataProxyFetch=Wo(i,l),zo(a,t,r+1,n)}})}var Qo=e=>e;function Wo(e=Qo,t=Qo){return r=>e(t(r))}function Zo({dataPath:e,modelName:t,args:r,runtimeDataModel:n}){let i={modelName:t,args:r??{}},o=tp(e);if(!o||o.length===0)return i;let s=t,a=r??{};for(let l of o){let u=n.models[s];if(!u)return i;let c=u.fields.find(p=>p.name===l);if(!c)throw new Error(`Could not resolve relation field "${l}" on model "${s}" from dataPath "${e.join(".")}"`);if(c.kind!=="object"||!c.relationName)return i;s=c.type,a=rp(a,l)}return{modelName:s,args:a}}function tp(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 rp(e,t){let r=e.select?.[t];if(Ko(r))return r;let n=e.include?.[t];return Ko(n)?n:{}}function Ko(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}import{Decimal as np}from"@prisma/client-runtime-utils";import{Decimal as pr}from"@prisma/client-runtime-utils";function T(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 Ue(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(pr.isDecimal(e[o])||pr.isDecimal(t[o])){let s=Yo(e[o]),a=Yo(t[o]);return s&&a&&s.equals(a)}else if(e[o]instanceof Uint8Array||t[o]instanceof Uint8Array){let s=Xo(e[o]),a=Xo(t[o]);return s&&a&&s.equals(a)}else{if(e[o]instanceof Date||t[o]instanceof Date)return es(e[o])?.getTime()===es(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return ts(e[o])===ts(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return rs(e[o])===rs(t[o])}return hn(e[o],t[o])})}function Yo(e){return pr.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new pr(e):void 0}function Xo(e){return Buffer.isBuffer(e)?e:e instanceof Uint8Array?Buffer.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?Buffer.from(e,"base64"):void 0}function es(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function ts(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function rs(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function ue(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)}function ip(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function op(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function W(e){return e===null?e:Array.isArray(e)?e.map(W):typeof e=="object"?ip(e)?sp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:op(e,W):e}function sp({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new np(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:T(t,"Unknown tagged value")}}function dr(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}var f={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 I=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 Be(e){if(!dr(e))throw e;let t=ap(e),r=ns(e);throw!t||!r?e:new I(r,t,{driverAdapterError:e})}function bn(e){throw dr(e)?new I(`Raw query failed. Code: \`${e.cause.originalCode??"N/A"}\`. Message: \`${e.cause.originalMessage??ns(e)}\``,"P2010",{driverAdapterError:e}):e}function ap(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":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:T(e.cause,`Unknown error: ${e.cause}`)}}function ns(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":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:T(e.cause,`Unknown error: ${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 lp(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 up(e){return"prisma__type"in e?e.prisma__value?.name:e.value.name}function cp(e,t){let r={};for(let[n,i]of Object.entries(e))if(r[n]=i,lp(i)){let o=up(i);o&&o in t&&(r[n]=t[o])}return r}function is(e,t,r={}){let n=e.map(o=>t.keys.reduce((s,a)=>(s[a]=W(o[a]),s),{})),i=new Set(t.nestedSelection);return t.arguments.map(o=>{let s=cp(o,r),a=n.findIndex(l=>Ue(l,s));if(a===-1)return t.expectNonEmpty?new I("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let l=Object.entries(e[a]).filter(([u])=>i.has(u));return Object.fromEntries(l)}})}import{Decimal as pp}from"@prisma/client-runtime-utils";var v=class extends I{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}},os=new WeakMap;function dp(e){let t=os.get(e);return t||(t=Object.entries(e),os.set(e,t)),t}function as(e,t,r){switch(t.type){case"affectedRows":if(typeof e!="number")throw new v(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"object":return En(e,t.fields,r,t.skipNulls);case"field":return xn(e,"<result>",t.fieldType,r);default:T(t,`Invalid data mapping type: '${t.type}'`)}}function En(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=>ss(o,t,r))}if(typeof e=="object")return ss(e,t,r);if(typeof e=="string"){let i;try{i=JSON.parse(e)}catch(o){throw new v("Expected an array or object, got a string that is not valid JSON",{cause:o})}return En(i,t,r,n)}throw new v(`Expected an array or an object, got: ${typeof e}`)}function ss(e,t,r){if(typeof e!="object")throw new v(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of dp(t))switch(o.type){case"affectedRows":throw new v(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{let{serializedName:s,fields:a,skipNulls:l}=o;if(s!==null&&!Object.hasOwn(e,s))throw new v(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let u=s!==null?e[s]:e;n[i]=En(u,a,r,l);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=mp(e[s],s,o.fieldType,r);else throw new v(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:T(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function mp(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>xn(o,`${t}[${s}]`,r,n)):xn(e,t,r,n)}function xn(e,t,r,n){switch(r.type){case"unsupported":return e;case"string":{if(typeof e!="string")throw new v(`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 v(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new v(`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 v(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"bigint":{if(typeof e!="number"&&typeof e!="string")throw new v(`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 v(`Expected a float in column '${t}', got string: ${e}`);return i}throw new v(`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 v(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}if(Array.isArray(e)||e instanceof Uint8Array){for(let i of e)if(i!==0)return!0;return!1}throw new v(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"decimal":if(typeof e!="number"&&typeof e!="string"&&!pp.isDecimal(e))throw new v(`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:gp(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new v(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"object":return{$type:"Json",value:ue(e)};case"json":return{$type:"Json",value:`${e}`};case"bytes":{switch(r.encoding){case"base64":if(typeof e!="string")throw new v(`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 v(`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(e instanceof Uint8Array)return{$type:"Bytes",value:Buffer.from(e).toString("base64")};throw new v(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:T(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new v(`Unknown enum '${r.name}'`);let o=i[`${e}`];if(o===void 0)throw new v(`Value '${e}' not found in enum '${r.name}'`);return o}default:T(r,`DataMapper: Unknown result type: ${r.type}`)}}var fp=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function gp(e){let t=fp.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 j(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]=j(e[t]))}else{r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:j(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=j(e[t])}return r}if(n==="[object Array]"){for(t=e.length,r=Array(t);t--;)r[t]=j(e[t]);return r}return n==="[object Set]"?(r=new Set,e.forEach(function(i){r.add(j(i))}),r):n==="[object Map]"?(r=new Map,e.forEach(function(i,o){r.set(j(o),j(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(j(e.buffer)):n==="[object ArrayBuffer]"?e.slice(0):n.slice(-6)==="Array]"?new e.constructor(e):e}function yp(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 mr(e,t){let r={};for(let n of e){let i=n(j(t));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function ls(e,t){let r=mr(e,t);return yp(r)}function us(e,t){return t?`${e} ${t}`:e}var Tt;(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"})(Tt||(Tt={}));function hp(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:T(e,`Unknown provider: ${e}`)}}async function fr({query:e,tracingHelper:t,provider:r,onQuery:n,execute:i}){let o=n===void 0?i:async()=>{let s=new Date,a=performance.now(),l=await i(),u=performance.now();return n({timestamp:s,duration:u-a,query:e.sql,params:e.args}),l};return t.isEnabled()?await t.runInChildSpan({name:"db_query",kind:Tt.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":hp(r)}},o):o()}function we(e,t){var r="000000000"+e;return r.substr(r.length-t)}import wp from"node:os";function bp(){try{return wp.hostname()}catch{return process.env._CLUSTER_NETWORK_NAME_||process.env.COMPUTERNAME||"hostname"}}var cs=2,xp=we(process.pid.toString(36),cs),ps=bp(),Ep=ps.length,Tp=we(ps.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+Ep+36).toString(36),cs);function Tn(){return xp+Tp}function gr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function Pn(e){let n=Math.pow(36,4),i=0;function o(){return we((Math.random()*n<<0).toString(36),4)}function s(){return i=i<n?i:0,i++,i-1}function a(){var l="c",u=new Date().getTime().toString(36),c=we(s().toString(36),4),p=e(),d=o()+o();return l+u+c+p+d}return a.fingerprint=e,a.isCuid=gr,a}var Pp=Pn(Tn);var ds=Pp;var ca=fe(ra());import{webcrypto as ia}from"node:crypto";var na="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var ud=128,xe,He;function cd(e){!xe||xe.length<e?(xe=Buffer.allocUnsafe(e*ud),ia.getRandomValues(xe),He=0):He+e>xe.length&&(ia.getRandomValues(xe),He=0),He+=e}function Nn(e=21){cd(e|=0);let t="";for(let r=He-e;r<He;r++)t+=na[xe[r]&63];return t}import br from"node:crypto";var sa="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Rt=32;var pd=16,aa=10,oa=0xffffffffffff;var Ee;(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"})(Ee||(Ee={}));var Te=class extends Error{constructor(t,r){super(`${r} (${t})`),this.name="ULIDError",this.code=t}};function dd(e){let t=Math.floor(e()*Rt);return t===Rt&&(t=Rt-1),sa.charAt(t)}function md(e){let t=fd(),r=t&&(t.crypto||t.msCrypto)||(typeof br<"u"?br: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(br?.randomBytes)return()=>br.randomBytes(1).readUInt8()/255;throw new Te(Ee.PRNGDetectFailure,"Failed to find a reliable PRNG")}function fd(){return hd()?self:typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:null}function gd(e,t){let r="";for(;e>0;e--)r=dd(t)+r;return r}function yd(e,t=aa){if(isNaN(e))throw new Te(Ee.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>oa)throw new Te(Ee.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${oa}: ${e}`);if(e<0)throw new Te(Ee.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new Te(Ee.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let r,n="";for(let i=t;i>0;i--)r=e%Rt,n=sa.charAt(r)+n,e=(e-r)/Rt;return n}function hd(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function la(e,t){let r=t||md(),n=!e||isNaN(e)?Date.now():e;return yd(n,aa)+gd(pd,r)}var O=[];for(let e=0;e<256;++e)O.push((e+256).toString(16).slice(1));function xr(e,t=0){return(O[e[t+0]]+O[e[t+1]]+O[e[t+2]]+O[e[t+3]]+"-"+O[e[t+4]]+O[e[t+5]]+"-"+O[e[t+6]]+O[e[t+7]]+"-"+O[e[t+8]]+O[e[t+9]]+"-"+O[e[t+10]]+O[e[t+11]]+O[e[t+12]]+O[e[t+13]]+O[e[t+14]]+O[e[t+15]]).toLowerCase()}import{randomFillSync as wd}from"node:crypto";var Tr=new Uint8Array(256),Er=Tr.length;function Ge(){return Er>Tr.length-16&&(wd(Tr),Er=0),Tr.slice(Er,Er+=16)}import{randomUUID as bd}from"node:crypto";var Dn={randomUUID:bd};function xd(e,t,r){if(Dn.randomUUID&&!t&&!e)return Dn.randomUUID();e=e||{};let n=e.random??e.rng?.()??Ge();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 xr(n)}var Mn=xd;var Fn={};function Ed(e,t,r){let n;if(e)n=ua(e.random??e.rng?.()??Ge(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Ge();Td(Fn,i,o),n=ua(o,Fn.msecs,Fn.seq,t,r)}return t??xr(n)}function Td(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 ua(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 _n=Ed;var Pr=class{#e={};constructor(){this.register("uuid",new Ln),this.register("cuid",new Vn),this.register("ulid",new qn),this.register("nanoid",new jn),this.register("product",new Un)}snapshot(){return Object.create(this.#e,{now:{value:new $n}})}register(t,r){this.#e[t]=r}},$n=class{#e;generate(){return this.#e===void 0&&(this.#e=new Date),this.#e.toISOString()}},Ln=class{generate(t){if(t===4)return Mn();if(t===7)return _n();throw new Error("Invalid UUID generator arguments")}},Vn=class{generate(t){if(t===1)return ds();if(t===2)return(0,ca.createId)();throw new Error("Invalid CUID generator arguments")}},qn=class{generate(){return la()}},jn=class{generate(t){if(typeof t=="number")return Nn(t);if(t===void 0)return Nn();throw new Error("Invalid Nanoid generator arguments")}},Un=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 Sr(e,t){return e==null?e:typeof e=="string"?Sr(JSON.parse(e),t):Array.isArray(e)?Sd(e,t):Pd(e,t)}function Pd(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!Ue(e,i))return null}return da(e,t.nested)}function da(e,t){for(let[r,n]of Object.entries(t))e[r]=Sr(e[r],n);return e}function Sd(e,t){if(t.distinct!==null){let r=t.linkingFields!==null?[...t.distinct,...t.linkingFields]:t.distinct;e=vd(e,r)}return t.pagination&&(e=Ad(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>da(r,t.nested))}function vd(e,t){let r=new Set,n=[];for(let i of e){let o=ze(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function Ad(e,t,r){if(r===null)return pa(e,t);let n=new Map;for(let o of e){let s=ze(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])=>pa(o,t))}function pa(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>Ue(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 ze(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 Bn(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function Qn(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function Gn(e,t,r,n){let i=e.args.map(o=>U(o,t,r));switch(e.type){case"rawSql":return[kd(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?Od(e.fragments,i,n):[i]).map(s=>{let a=Cd(e.fragments,e.placeholderFormat,s,e.argTypes);if(n!==void 0&&a.args.length>n)throw new I("The query parameter limit supported by your database is exceeded.","P2029");return a});default:T(e.type,"Invalid query type")}}function U(e,t,r){for(;Id(e);)if(Bn(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(Qn(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=>U(s,t,r)))}else T(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>U(n,t,r))),e}function Cd(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let l of Hn(e,r,n)){if(i+=Rd(l,t,o),l.type==="stringChunk")continue;let u=s.length,c=s.push(...ma(l))-u;if(l.argType.arity==="tuple"){if(c%l.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${c} parameters for a tuple of arity ${l.argType.elements.length}.`);for(let p=0;p<c/l.argType.elements.length;p++)a.push(...l.argType.elements)}else for(let p=0;p<c;p++)a.push(l.argType)}return{sql:i,args:s,argTypes:a}}function Rd(e,t,r){let n=e.type;switch(n){case"parameter":return Jn(t,r.placeholderNumber++);case"stringChunk":return e.chunk;case"parameterTuple":return`(${e.value.length==0?"NULL":e.value.map(()=>{let o=Jn(t,r.placeholderNumber++);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.itemSeparator)})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>Jn(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:T(n,"Invalid fragment type")}}function Jn(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function kd(e,t,r){return{sql:e,args:t,argTypes:r}}function Id(e){return Bn(e)||Qn(e)}function*Hn(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*ma(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 Od(e,t,r){let n=0,i=0;for(let s of Hn(e,t,void 0)){let a=0;for(let l of ma(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of Hn(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,l=[];if(r&&o.length===1&&a===i&&n>r&&n-a<r){let u=r-(n-a);l=Nd(s.value,u)}else l=[s.value];o=o.flatMap(u=>l.map(c=>[...u,c]));break}case"parameterTupleList":{let a=s.value.reduce((p,d)=>p+d.length,0),l=[],u=[],c=0;for(let p of s.value)r&&o.length===1&&a===i&&u.length>0&&n-a+c+p.length>r&&(l.push(u),u=[],c=0),u.push(p),c+=p.length;u.length>0&&l.push(u),o=o.flatMap(p=>l.map(d=>[...p,d]));break}}return o}function Nd(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function fa(e){return e.rows.map(t=>t.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function ga(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>Dd(t)),rows:e.rows.map(t=>t.map((r,n)=>kt(r,e.columnTypes[n])))}}function kt(e,t){if(e===null)return null;switch(t){case f.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 f.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>kt(r,f.Int32));case f.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 f.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>kt(r,f.Int64));case f.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case f.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>kt(r,f.Json));case f.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 f.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>kt(r,f.Boolean));default:return e}}function Dd(e){switch(e){case f.Int32:return"int";case f.Int64:return"bigint";case f.Float:return"float";case f.Double:return"double";case f.Text:return"string";case f.Enum:return"enum";case f.Bytes:return"bytes";case f.Boolean:return"bool";case f.Character:return"char";case f.Numeric:return"decimal";case f.Json:return"json";case f.Uuid:return"uuid";case f.DateTime:return"datetime";case f.Date:return"date";case f.Time:return"time";case f.Int32Array:return"int-array";case f.Int64Array:return"bigint-array";case f.FloatArray:return"float-array";case f.DoubleArray:return"double-array";case f.TextArray:return"string-array";case f.EnumArray:return"string-array";case f.BytesArray:return"bytes-array";case f.BooleanArray:return"bool-array";case f.CharacterArray:return"char-array";case f.NumericArray:return"decimal-array";case f.JsonArray:return"json-array";case f.UuidArray:return"uuid-array";case f.DateTimeArray:return"datetime-array";case f.DateArray:return"date-array";case f.TimeArray:return"time-array";case f.UnknownNumber:return"unknown";case f.Set:return"string";default:T(e,`Unexpected column type: ${e}`)}}function ya(e,t,r){if(!t.every(n=>zn(e,n))){let n=Md(e,r),i=Fd(r);throw new I(n,i,r.context)}}function zn(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:T(t,`Unknown rule type: ${t.type}`)}}function Md(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:T(t,`Unknown error identifier: ${t}`)}}function Fd(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:T(e,`Unknown error identifier: ${e}`)}}var It=class e{#e;#t=new Pr;#r;#n;#i;#o;#s;constructor({onQuery:t,tracingHelper:r,serializer:n,rawSerializer:i,provider:o,connectionInfo:s}){this.#e=t,this.#r=r,this.#n=n,this.#i=i??n,this.#o=o,this.#s=s}static forSql(t){return new e({onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:fa,rawSerializer:ga,provider:t.provider,connectionInfo:t.connectionInfo})}async run(t,r){let{value:n}=await this.interpretNode(t,{...r,generators:this.#t.snapshot()}).catch(i=>Be(i));return n}async interpretNode(t,r){switch(t.type){case"value":return{value:U(t.args,r.scope,r.generators)};case"seq":{let n;for(let i of t.args)n=await this.interpretNode(i,r);return n??{value:void 0}}case"get":return{value:r.scope[t.args.name]};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"getFirstNonEmpty":{for(let n of t.args.names){let i=r.scope[n];if(!ha(i))return{value:i}}return{value:[]}}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(Wn(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)=>K(i)+K(o)):0}}case"execute":{let n=Gn(t.args,r.scope,r.generators,this.#a()),i=0;for(let o of n){let s=wa(o,r.sqlCommenter);i+=await this.#u(s,r.queryable,()=>r.queryable.executeRaw(Kn(s)).catch(a=>t.args.type==="rawSql"?bn(a):Be(a)))}return{value:i}}case"query":{let n=Gn(t.args,r.scope,r.generators,this.#a()),i;for(let o of n){let s=wa(o,r.sqlCommenter),a=await this.#u(s,r.queryable,()=>r.queryable.queryRaw(Kn(s)).catch(l=>t.args.type==="rawSql"?bn(l):Be(l)));i===void 0?i=a:(i.rows.push(...a.rows),i.lastInsertId=a.lastInsertId)}return{value:t.args.type==="rawSql"?this.#i(i):this.#n(i),lastInsertId:i?.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(ha(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:ba(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:_d(n,o,t.args.canAssumeStrictEquality),lastInsertId:i}}case"transaction":{if(!r.transactionManager.enabled)return this.interpretNode(t.args,r);let n=r.transactionManager.manager,i=await n.startInternalTransaction(),o=await n.getTransaction(i,"query");try{let s=await this.interpretNode(t.args,{...r,queryable:o});return await n.commitTransaction(i.id),s}catch(s){throw await n.rollbackTransaction(i.id),s}}case"dataMap":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return{value:as(n,t.args.structure,t.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return ya(n,t.args.rules,t.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(t.args.value,r);return zn(n,t.args.rule)?await this.interpretNode(t.args.then,r):await this.interpretNode(t.args.else,r)}case"unit":return{value:void 0};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?ze(Ot(a),t.args.fields):null,s=new Set(Wn(i).map(o));return{value:Wn(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r),o=Kn(t.args.operations);return xa(o,r.scope,r.generators),{value:Sr(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]=Ld(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?{}:Ot(n);for(let[s,a]of Object.entries(t.args.fields))o[s]=Vd(a,o[s],r.scope,r.generators);return{value:o,lastInsertId:i}}default:T(t,`Unexpected node type: ${t.type}`)}}#a(){return this.#s?.maxBindValues!==void 0?this.#s.maxBindValues:this.#l()}#l(){if(this.#o!==void 0)switch(this.#o){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:T(this.#o,`Unexpected provider: ${this.#o}`)}}#u(t,r,n){return fr({query:t,execute:n,provider:this.#o??r.provider,tracingHelper:this.#r,onQuery:this.#e})}};function ha(e){return Array.isArray(e)?e.length===0:e==null}function Wn(e){return Array.isArray(e)?e:[e]}function K(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function Ot(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function ba(e,t){return Array.isArray(e)?e.map(r=>ba(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function _d(e,t,r){for(let{joinExpr:n,childRecords:i}of t){let o=n.on.map(([c])=>c),s=n.on.map(([,c])=>c),a={},l=Array.isArray(e)?e:[e];for(let c of l){let p=Ot(c),d=ze(p,o);a[d]||(a[d]=[]),a[d].push(p),n.isRelationUnique?p[n.parentField]=null:p[n.parentField]=[]}let u=r?void 0:$d(l,o);for(let c of Array.isArray(i)?i:[i]){if(c===null)continue;let p=ze(Ot(c),s,u);for(let d of a[p]??[])n.isRelationUnique?d[n.parentField]=c:d[n.parentField].push(c)}}return e}function $d(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=Ot(o);for(let[a,l]of t.entries())if(s[l]!==null&&n[a]===void 0){let u=r(typeof s[l]);u!==void 0&&(n[a]=u),i++}if(i===t.length)break}return n}function Ld(e,t,r,n){switch(e.type){case"value":return U(e.value,r,n);case"lastInsertId":return t;default:T(e,`Unexpected field initializer type: ${e.type}`)}}function Vd(e,t,r,n){switch(e.type){case"set":return U(e.value,r,n);case"add":return K(t)+K(U(e.value,r,n));case"subtract":return K(t)-K(U(e.value,r,n));case"multiply":return K(t)*K(U(e.value,r,n));case"divide":{let i=K(t),o=K(U(e.value,r,n));return o===0?null:i/o}default:T(e,`Unexpected field operation type: ${e.type}`)}}function wa(e,t){if(!t||t.plugins.length===0)return e;let r=ls(t.plugins,{query:t.queryInfo,sql:e.sql});return r?{...e,sql:us(e.sql,r)}:e}function xa(e,t,r){let n=e.pagination?.cursor;if(n)for(let[i,o]of Object.entries(n))n[i]=U(o,t,r);for(let i of Object.values(e.nested))xa(i,t,r)}function Kn(e){return j(e)}function Ea(e){return new Zn(e).deserialize()}function qd(e){return Buffer.from(e,"base64url")}var Zn=class{#e;#t;#r=0;constructor(t){this.#e=t;let r=qd(t.graph);this.#t=new DataView(r.buffer,r.byteOffset,r.byteLength)}deserialize(){let{inputNodeCount:t,outputNodeCount:r,rootCount:n}=this.#a(),i=this.#l(t),o=this.#u(r),s=this.#p(n);return{strings:this.#e.strings,inputNodes:i,outputNodes:o,roots:s}}#n(){let t=0,r=0,n;do n=this.#t.getUint8(this.#r++),t|=(n&127)<<r,r+=7;while(n>=128);return t}#i(){let t=this.#n();return t===0?void 0:t-1}#o(){let t=this.#t.getUint8(this.#r);return this.#r+=1,t}#s(){let t=this.#t.getUint16(this.#r,!0);return this.#r+=2,t}#a(){let t=this.#n(),r=this.#n(),n=this.#n();return{inputNodeCount:t,outputNodeCount:r,rootCount:n}}#l(t){let r=[];for(let n=0;n<t;n++){let i=this.#n(),o={};for(let s=0;s<i;s++){let a=this.#n(),l=this.#s(),u=this.#i(),c=this.#i(),d={flags:this.#o()};l!==0&&(d.scalarMask=l),u!==void 0&&(d.childNodeId=u),c!==void 0&&(d.enumNameIndex=c),o[a]=d}r.push({edges:o})}return r}#u(t){let r=[];for(let n=0;n<t;n++){let i=this.#n(),o={};for(let s=0;s<i;s++){let a=this.#n(),l=this.#i(),u=this.#i(),c={};l!==void 0&&(c.argsNodeId=l),u!==void 0&&(c.outputNodeId=u),o[a]=c}r.push({edges:o})}return r}#p(t){let r={};for(let n=0;n<t;n++){let i=this.#n(),o=this.#i(),s=this.#i(),a=this.#e.strings[i],l={};o!==void 0&&(l.argsNodeId=o),s!==void 0&&(l.outputNodeId=s),r[a]=l}return r}};var Nt=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=Ea(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]}},Z={ParamScalar:1,ParamEnum:2,ParamListScalar:4,ParamListEnum:8,ListObject:16,Object:32},N={String:1,Int:2,BigInt:4,Float:8,Decimal:16,Boolean:32,DateTime:64,Json:128,Bytes:256};function Y(e,t){return(e.flags&t)!==0}function me(e){return e.scalarMask}var jd=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function vr(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 jd.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 Ta(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&!("$type"in e)}function Pa(e){return typeof e=="object"&&e!==null&&"$type"in e&&typeof e.$type=="string"}function Yn(e,t){let r=new Ar(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 Xn(e,t){let r=new Ar(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 Ar=class{#e;#t=new Map;#r=new Map;#n=1;constructor(t){this.#e=t}getPlaceholderValues(){return Object.fromEntries(this.#t)}#i(t,r){let n=Bd(t,r),i=this.#r.get(n);if(i!==void 0)return Sa(i,r);let o=`%${this.#n++}`;return this.#r.set(n,o),this.#t.set(o,t),Sa(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.#o(t.arguments,i)),t.selection&&(s.selection=this.#c(t.selection,o)),s}#o(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.#s(o,s):n[i]=o}return n}#s(t,r){let n=vr(t);switch(n.kind){case"null":return t;case"structural":return t;case"primitive":return this.#a(n.value,r);case"taggedScalar":return this.#l(t,n.tag,r);case"array":return this.#u(n.items,t,r);case"object":return this.#p(n.entries,r);default:throw new Error(`Unknown value kind ${n.kind}`)}}#a(t,r){if(Y(r,Z.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.#i(o[t],s)}}if(!Y(r,Z.ParamScalar))return t;let n=me(r);if(n===0)return t;let i=ei(t);return Aa(i,n)?(n&N.Json&&(t=JSON.stringify(t)),this.#i(t,i)):t}#l(t,r,n){if(!Y(n,Z.ParamScalar))return t;let i=me(n);if(i===0||!Ra(r,i))return t;let o=Ca(t.$type),s=ka(t);return this.#i(s,o)}#u(t,r,n){if(Y(n,Z.ParamScalar)&&me(n)&N.Json){let i=ue(W(t)),o={type:"Json"};return this.#i(i,o)}if(Y(n,Z.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.#i(t,o)}}if(Y(n,Z.ParamListScalar)&&t.every(o=>zd(o,n))&&t.length>0){let o=t.map(l=>Wd(l)),a={type:"List",inner:Hd(t)};return this.#i(o,a)}if(Y(n,Z.ListObject)){let i=this.#e.inputNode(n.childNodeId);if(i)return t.map(o=>Ta(o)?this.#o(o,i):o)}return r}#p(t,r){if(Y(r,Z.Object)){let i=this.#e.inputNode(r.childNodeId);if(i)return this.#o(t,i)}if(me(r)&N.Json){let i=ue(W(t)),o={type:"Json"};return this.#i(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,l=this.#e.inputNode(s.argsNodeId),u=this.#e.outputNode(s.outputNodeId),c={selection:a.selection?this.#c(a.selection,u):{}};a.arguments&&(c.arguments=this.#o(a.arguments,l)),n[i]=c}else n[i]=o}return n}};function Sa(e,t){return{$type:"Param",value:{name:e,...t}}}function va(e){return e.type==="List"?`List<${va(e.inner)}>`:e.type}function Ud(e){return ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("base64"):JSON.stringify(e)}function Bd(e,t){let r=va(t),n=Ud(e);return`${r}:${n}`}var Qd=2**31-1,Jd=-(2**31);function ei(e){switch(typeof e){case"boolean":return{type:"Boolean"};case"number":return Number.isInteger(e)?Jd<=e&&e<=Qd?{type:"Int"}:{type:"BigInt"}:{type:"Float"};case"string":return{type:"String"};default:throw new Error("unreachable")}}function Aa({type:e},t){switch(e){case"Boolean":return(t&N.Boolean)!==0;case"Int":return(t&(N.Int|N.BigInt|N.Float))!==0;case"BigInt":return(t&N.BigInt)!==0;case"Float":return(t&N.Float)!==0;case"String":return(t&N.String)!==0;default:return!1}}function Ca(e){switch(e){case"BigInt":case"Bytes":case"DateTime":case"Json":return{type:e};case"Decimal":return{type:"Float"};default:return}}function Hd(e){let t={type:"Any"};for(let r of e){let n=vr(r),i;switch(n.kind){case"primitive":i=ei(n.value);break;case"taggedScalar":i=Ca(n.tag)??{type:"Any"};break;default:return{type:"Any"}}t=Gd(t,i)}return t}function Gd(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 Ra(e,t){switch(e){case"DateTime":return(t&N.DateTime)!==0;case"Decimal":return(t&N.Decimal)!==0;case"BigInt":return(t&N.BigInt)!==0;case"Bytes":return(t&N.Bytes)!==0;case"Json":return(t&N.Json)!==0;default:return!1}}function zd(e,t){let r=vr(e);switch(r.kind){case"structural":return!1;case"null":return!1;case"primitive":{let n=ei(r.value),i=me(t);return i!==0&&Aa(n,i)}case"taggedScalar":{let n=me(t);return n!==0&&Ra(r.tag,n)}default:return!1}}function Wd(e){return Pa(e)?ka(e):e}function ka(e){return e.value}async function Kd(){return globalThis.crypto??await import("node:crypto")}async function Ia(){return(await Kd()).randomUUID()}async function Oa(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}var _=class extends I{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},Pe=class extends _{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.")}},Cr=class extends _{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},Rr=class extends _{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},kr=class extends _{constructor(){super("Unable to start a transaction in the given time.")}},Ir=class extends _{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})}},X=class extends _{constructor(t){super(`Internal Consistency Error: ${t}`)}},Or=class extends _{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var Zd=100,We=D("prisma:client:transactionManager"),Yd=()=>({sql:"COMMIT",args:[],argTypes:[]}),Xd=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),em=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),tm=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),Dt=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#e;#t;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#e=i,this.#t=o}async startInternalTransaction(t){let r=t!==void 0?this.#m(t):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async startTransaction(t){let r=t!==void 0?this.#m(t):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#r(r))}async#r(t){if(t.newTxId)return await this.#p(t.newTxId,"start",async s=>{if(s.status!=="running")throw new X(`Transaction in invalid state ${s.status} when starting a nested transaction.`);if(!s.transaction)throw new X("Transaction missing underlying driver transaction when starting a nested transaction.");s.depth+=1;let a=this.#i(s);s.savepoints.push(a);try{await this.#o(s.transaction)(a)}catch(l){throw s.depth-=1,s.savepoints.pop(),l}return{id:s.id}});let r={id:await Ia(),status:"waiting",timer:void 0,timeout:t.timeout,startedAt:Date.now(),transaction:void 0,operationQueue:Promise.resolve(),depth:1,savepoints:[],savepointCounter:0},n=new AbortController,i=Na(()=>n.abort(),t.maxWait);i?.unref?.();let o=this.driverAdapter.startTransaction(t.isolationLevel).catch(Be);switch(r.transaction=await Promise.race([o.finally(()=>clearTimeout(i)),Oa(n.signal,"abort").then(()=>{})]),this.transactions.set(r.id,r),r.status){case"waiting":if(n.signal.aborted)throw o.then(s=>s.rollback()).catch(s=>We("error in discarded transaction:",s)),await this.#d(r,"timed_out"),new kr;return r.status="running",r.timer=this.#u(r.id,t.timeout),{id:r.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new X(`Transaction in invalid state ${r.status} although it just finished startup.`);default:T(r.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{await this.#p(t,"commit",async r=>{if(r.depth>1){if(!r.transaction)throw new Pe;let n=r.savepoints.at(-1);if(!n)throw new X(`Missing savepoint for nested commit. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#a(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#d(r,"committed")})})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{await this.#p(t,"rollback",async r=>{if(r.depth>1){if(!r.transaction)throw new Pe;let n=r.savepoints.at(-1);if(!n)throw new X(`Missing savepoint for nested rollback. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#s(r.transaction)(n),await this.#a(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#d(r,"rolled_back")})})}async getTransaction(t,r){let n=this.#n(t.id,r);if(n.status==="closing"&&(await n.closing,n=this.#n(t.id,r)),!n.transaction)throw new Pe;return n.transaction}#n(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(We("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new X("Active transaction found in closed transactions list.");case"committed":throw new Cr(r);case"rolled_back":throw new Rr(r);case"timed_out":throw new Ir(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw We("Transaction not found.",t),new Pe}if(["committed","rolled_back","timed_out"].includes(n.status))throw new X("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.#c(t,async()=>{let r=this.transactions.get(t.id);r&&await this.#d(r,"rolled_back")})))}#i(t){return`prisma_sp_${t.savepointCounter++}`}#o(t){if(t.createSavepoint)return t.createSavepoint.bind(t);throw new _(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): createSavepoint is not implemented.`)}#s(t){if(t.rollbackToSavepoint)return t.rollbackToSavepoint.bind(t);throw new _(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): rollbackToSavepoint is not implemented.`)}async#a(t,r){t.releaseSavepoint&&await t.releaseSavepoint(r)}#l(t){We("Transaction already committed or rolled back when timeout happened.",t)}#u(t,r){let n=Date.now(),i=Na(async()=>{We("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);if(!o){this.#l(t);return}await this.#c(o,async()=>{let s=this.transactions.get(t);s&&["running","waiting"].includes(s.status)?await this.#d(s,"timed_out"):this.#l(t)})},r);return i?.unref?.(),i}async#p(t,r,n){let i=this.#n(t,r);return await this.#c(i,async()=>{let o=this.#n(t,r);return await n(o)})}async#c(t,r){let n=t.operationQueue,i;t.operationQueue=new Promise(o=>{i=o}),await n;try{return await r()}finally{i()}}async#d(t,r){let n=async()=>{We("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#f(em(),t.transaction,()=>t.transaction.commit());else{let i=Yd();await this.#f(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.#f(tm(),t.transaction,()=>t.transaction.rollback());else{let i=Xd();try{await this.#f(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.#n(t.id,r==="committed"?"commit":"rollback")):await Object.assign(t,{status:"closing",reason:r,closing:n()}).closing}#m(t){if(!t.timeout)throw new _("timeout is required");if(!t.maxWait)throw new _("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new Or(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#f(t,r,n){return fr({query:t,execute:n,provider:this.#t??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#e})}};function Na(e,t){return t!==void 0?setTimeout(e,t):void 0}import{PrismaClientInitializationError as ii,PrismaClientKnownRequestError as oi,PrismaClientRustPanicError as Mt,PrismaClientUnknownRequestError as Za}from"@prisma/client-runtime-utils";var Nr="7.7.0";var Da={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function Fa(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=>_a(i)),n=t.map(i=>nm(i));return{args:r,argTypes:n}}function _a(e){if(Array.isArray(e))return e.map(t=>_a(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 nm(e){return Array.isArray(e)?{scalarType:e.length>0?Ma(e[0]):"unknown",arity:"list"}:{scalarType:Ma(e),arity:"scalar"}}function Ma(e){return typeof e=="object"&&e!==null&&"prisma__type"in e&&typeof e.prisma__type=="string"&&e.prisma__type in Da?Da[e.prisma__type]:typeof e=="number"?"decimal":typeof e=="string"?"string":"unknown"}function $a(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}function La(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}function Va(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 qa=fe(Bi());function ja({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,qa.default)({user:t,repo:r,template:n,title:e,body:i})}function Ua({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=Oi(6e3-(s?.length??0)),l=Va(Re(a)),u=n?`# Description
\`\`\`
${n}
\`\`\``:"",c=Re(`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)}|
${u}
## Logs
\`\`\`
${l}
\`\`\`
## Client Snippet
\`\`\`ts
// PLEASE FILL YOUR CODE SNIPPET HERE
\`\`\`
## Schema
\`\`\`prisma
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE
\`\`\`
## Prisma Engine Query
\`\`\`
${s?La(s):""}
\`\`\`
`),p=ja({title:r,body:c});return`${r}
This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
${nt(p)}
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 Dr=class e{#e;#t;#r;#n;#i;constructor(t,r,n){this.#e=t,this.#t=r,this.#r=n,this.#n=r.getConnectionInfo?.(),this.#i=It.forSql({onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider,connectionInfo:this.#n})}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new Dt({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.#n??{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.#i.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 Mr=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 am}from"@prisma/client-runtime-utils";var Fr=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Ba(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Fr.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!Fr.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(!Fr.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Fr.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!im(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 im(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function Qa(e,t){let r=(e||"").split(";").filter(l=>typeof l=="string"&&!!l.trim()),n=r.shift()||"",i=om(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 l of r){let u=l.split("="),c=(u.shift()||"").trimStart().toLowerCase(),p=u.join("=");switch(c){case"expires":{a.expires=new Date(p);break}case"max-age":{a.maxAge=Number.parseInt(p,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=p;break}default:a[c]=p}}return a}function om(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}var _r=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 $r=class extends _r{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};function Ja(e,t){return{...e,isRetryable:t}}var Se=class extends $r{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,Ja(r,!1))}};pt(Se,"InvalidDatasourceError");function Ha(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(l){let u=l.message;throw new Se(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${u}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==qt)throw new Se("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 Se("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=Wr(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 Ga=fe(Mi()),Lr=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":Ga.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 sm(e){return e[0]*1e3+e[1]/1e6}function ti(e){return new Date(sm(e))}var za=D("prisma:client:clientEngine:remoteExecutor"),Vr=class{#e;#t;#r;#n;#i;#o;constructor(t){this.#e=t.clientVersion,this.#n=t.logEmitter,this.#i=t.tracingHelper,this.#o=t.sqlCommenters;let{url:r,apiKey:n}=Ha({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#r=new ri(r),this.#t=new Lr({apiKey:n,engineHash:t.clientVersion,logLevel:t.logLevel,logQueries:t.logQueries,tracingHelper:t.tracingHelper})}async getConnectionInfo(){return await this.#s({path:"/connection-info",method:"GET"})}async execute({plan:t,placeholderValues:r,batchIndex:n,model:i,operation:o,transaction:s,customFetch:a,queryInfo:l}){let u=l&&this.#o?.length?mr(this.#o,{query:l}):void 0;return(await this.#s({path:s?`/transaction/${s.id}/query`:"/query",method:"POST",body:{model:i,operation:o,plan:t,params:r,comments:u&&Object.keys(u).length>0?u:void 0},batchRequestIdx:n,fetch:a})).data}async startTransaction(t){return{...await this.#s({path:"/transaction/start",method:"POST",body:t}),payload:void 0}}async commitTransaction(t){await this.#s({path:`/transaction/${t.id}/commit`,method:"POST"})}async rollbackTransaction(t){await this.#s({path:`/transaction/${t.id}/rollback`,method:"POST"})}disconnect(){return Promise.resolve()}apiKey(){return this.#t.apiKey}async#s({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.#a(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#l(a.extensions),a}async#a(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 am(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#l(t){if(t.logs)for(let r of t.logs)this.#u(r);t.spans&&this.#i.dispatchEngineSpans(t.spans)}#u(t){switch(t.level){case"debug":case"trace":za(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:ti(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:ti(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}`)}}},ri=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.#n(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let l=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return za(t,s,l.status,l.statusText),this.#r=l.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#i(s,l),l}#n(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(Ba(o.name,o.value))}return r.length>0?r.join("; "):void 0}#i(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=Qa(i),s=o.domain??t.hostname,a=o.path??"/",l=`${s}:${a}:${o.name}`;this.#t.set(l,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};import{PrismaClientInitializationError as Wa}from"@prisma/client-runtime-utils";var ni={},Ka={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new Wa("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||ni[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Wa("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={[r.importName]:i},a=new WebAssembly.Instance(o,s),l=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),l(),i.QueryCompiler})(),e.activeProvider!==void 0&&(ni[e.activeProvider]=n)):n=ni[e.activeProvider],await n}};var lm="P2038",ie=D("prisma:client:clientEngine"),tl=globalThis;tl.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new Mt(e,Nr)}};var Ft=class{name="ClientEngine";#e;#t={type:"disconnected"};#r;#n;#i;#o;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#s;constructor(t,r){if(t.accelerateUrl!==void 0)this.#n={remote:!0,accelerateUrl:t.accelerateUrl};else if(t.adapter)this.#n={remote:!1,driverAdapterFactory:t.adapter},ie("Using driver adapter: %O",t.adapter);else throw new ii("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.",t.clientVersion,lm);this.#r=r??Ka,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.#i=new Mr,this.#o=Nt.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.#s=n=>{this.logEmitter.emit("query",{...n,params:ue(n.params),target:"ClientEngine"})})}async#a(){switch(this.#t.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#l(),n=await this.#u(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.#a()}}async#l(){return this.#n.remote?new Vr({clientVersion:this.config.clientVersion,accelerateUrl:this.#n.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await Dr.connect({driverAdapterFactory:this.#n.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#y(this.config.transactionOptions.isolationLevel)},onQuery:this.#s,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#u(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 Mt)return t;try{let r=JSON.parse(t.message);return new ii(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#c(t,r){if(t instanceof ii)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new Mt(Ya(this,t.message,r),this.config.clientVersion);if(t instanceof I)return new oi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new Za(`${n.message}
${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#d(t){return t instanceof Mt?t:typeof t.message=="string"&&typeof t.code=="string"?new oi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new Za(t.message,{clientVersion:this.config.clientVersion}):t}#m(t,r,n=!0){let i=tl.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=>ie("failed to disconnect:",s)),new Mt(Ya(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.#a()}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.#a();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#y(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 te(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}){ie("sending request");let{executor:i,queryCompiler:o}=await this.#a().catch(l=>{throw this.#c(l,JSON.stringify(t))}),s,a={};if(Xa(t))s=el(t);else{let{parameterizedQuery:l,placeholderValues:u}=Yn(t,this.#o),c=JSON.stringify(l);a=u;let p=t.action!=="createMany"&&t.action!=="createManyAndReturn",d=p?this.#i.getSingle(c):void 0;d?(ie("query plan cache hit"),s=d):(ie("query plan cache miss"),s=this.#f(l,c,o),p&&this.#i.setSingle(c,s))}try{ie("query plan created",s);let l=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:t.query}});return ie("query plan executed"),{data:{[t.action]:l}}}catch(l){throw this.#c(l,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=$a(t,r),a=JSON.stringify(s),{executor:l,queryCompiler:u}=await this.#a().catch(m=>{throw this.#c(m,a)}),c=o===void 0,p,d={};if(c)p=this.#g(t,a,u);else{let{parameterizedBatch:m,placeholderValues:g}=Xn(s,this.#o),b=JSON.stringify(m);d=g;let w=this.#i.getBatch(b);if(w)ie("batch query plan cache hit"),p=w;else{ie("batch query plan cache miss");try{p=this.#g(m.batch,b,u),this.#i.setBatch(b,p)}catch(R){throw this.#d(R)}}}try{let m;switch(r?.kind==="itx"&&(m=r.options),p.type){case"multi":{if(r?.kind!=="itx"){let w=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;m=await this.transaction("start",{},w)}let g=[],b=!1;for(let[w,R]of p.plans.entries())try{let E=await l.execute({plan:R,placeholderValues:d,model:t[w].modelName,operation:t[w].action,batchIndex:w,transaction:m,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[w]}});g.push({data:{[t[w].action]:E}})}catch(E){g.push(E),b=!0;break}return m!==void 0&&r?.kind!=="itx"&&(b?await this.transaction("rollback",{},m):await this.transaction("commit",{},m)),g}case"compacted":{if(!t.every(w=>w.action===i&&w.modelName===o)){let w=t.map(E=>E.action).join(", "),R=t.map(E=>E.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${w}] and model names: [${R}]. 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 g=await l.execute({plan:p.plan,placeholderValues:d,model:o,operation:i,batchIndex:void 0,transaction:m,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:t}});return is(g,p,d).map(w=>({data:{[i]:w}}))}}}catch(m){throw this.#c(m,a)}}async apiKey(){let{executor:t}=await this.#a();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)}}#g(t,r,n){if(t.every(Xa))return{type:"multi",plans:t.map(i=>el(i))};try{return this.#m(()=>this.#h({queries:t,execute:()=>n.compileBatch(r)}))}catch(i){throw this.#d(i)}}#y(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 oi(`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 Ya(e,t,r){return Ua({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function Xa(e){return e.action==="queryRaw"||e.action==="executeRaw"}function el(e){let t=e.query.arguments.query,{args:r,argTypes:n}=Fa(e.query.arguments.parameters);return{type:e.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:t,args:r,argTypes:n}}}function rl(e){return new Ft(e)}var nl=e=>({command:e});import{Sql as pm}from"@prisma/client-runtime-utils";var il=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);import{Decimal as um}from"@prisma/client-runtime-utils";function Ke(e){try{return ol(e,"fast")}catch{return ol(e,"slow")}}function ol(e,t){return JSON.stringify(e.map(r=>al(r,t)))}function al(e,t){if(Array.isArray(e))return e.map(r=>al(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ke(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(um.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(Buffer.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(cm(e))return{prisma__type:"bytes",prisma__value:Buffer.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:Buffer.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?ll(e):e}function cm(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function ll(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(sl);let t={};for(let r of Object.keys(e))t[r]=sl(e[r]);return t}function sl(e){return typeof e=="bigint"?e.toString():ll(e)}var dm=/^(\s*alter\s)/i,ul=D("prisma:client");function si(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&dm.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 ai=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(sr(r))n=r.sql,i={values:Ke(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Ke(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Ke(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Ke(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=il(r),i={values:Ke(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?ul(`prisma.${e}(${n}, ${i.values})`):ul(`prisma.${e}(${n})`),{query:n,parameters:i}},cl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new pm(t,r)}},pl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};function li(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=dl(r(s)):dl(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 dl(e){return typeof e.then=="function"?e:Promise.resolve(e)}var ml={name:"@prisma/instrumentation-contract",version:"7.7.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 fm=ml.version.split(".")[0],gm="PRISMA_INSTRUMENTATION",ym=`V${fm}_PRISMA_INSTRUMENTATION`,fl=globalThis;function gl(){let e=fl[ym];return e?.helper?e.helper:fl[gm]?.helper}var hm={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},ui=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(t){return this.getTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getTracingHelper().runInChildSpan(t,r)}getTracingHelper(){return gl()??hm}};function yl(){return new ui}function hl(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}function wl(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 Em}from"@prisma/client-runtime-utils";function pi(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(ci(e.query.arguments)),t.push(ci(e.query.selection)),t.join("")}function ci(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${ci(n)})`:r}).join(" ")})`}var wm={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 di(e){return wm[e]}var qr=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 bm}from"@prisma/client-runtime-utils";function ve(e,t){if(t===null)return t;switch(e){case"bigint":return BigInt(t);case"bytes":{let{buffer:r,byteOffset:n,byteLength:i}=Buffer.from(t,"base64");return new Uint8Array(r,n,i)}case"decimal":return new bm(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=>ve("bigint",r));case"bytes-array":return t.map(r=>ve("bytes",r));case"decimal-array":return t.map(r=>ve("decimal",r));case"datetime-array":return t.map(r=>ve("datetime",r));case"date-array":return t.map(r=>ve("date",r));case"time-array":return t.map(r=>ve("time",r));default:return t}}function mi(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]]=ve(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}var Tm=D("prisma:client:request_handler"),Ur=class{client;dataloader;logEmitter;constructor(t,r){this.logEmitter=r,this.client=t,this.dataloader=new qr({batchLoader:Go(async({requests:n,customDataProxyFetch:i})=>{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(p=>p.protocolQuery),l=this.client._tracingHelper.getTraceParent(s),u=n.some(p=>di(p.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:l,transaction:Pm(o),containsWrite:u,customDataProxyFetch:i})).map((p,d)=>{if(p instanceof Error)return p;try{return this.mapQueryEngineResult(n[d],p)}catch(m){return m}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?bl(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:di(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>{if(n.transaction?.kind==="itx"){let i=pi(n.protocolQuery);return`itx-${n.transaction.id}${i?`-${i}`:""}`}return n.transaction?.id?`transaction-${n.transaction.id}`:pi(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(Tm(t),Sm(t,i))throw t;if(t instanceof fi&&vm(t)){let u=xl(t.meta);rr({args:o,errors:[u],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let l=t.message;if(n&&(l=zt({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:l})),l=this.sanitizeMessage(l),t.code){let u=s?{modelName:s,...t.meta}:t.meta;throw new fi(l,{code:t.code,clientVersion:this.client._clientVersion,meta:u,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new jr(l,this.client._clientVersion);if(t instanceof gi)throw new gi(l,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof Ae)throw new Ae(l,this.client._clientVersion);if(t instanceof jr)throw new jr(l,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?Re(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=r.filter(u=>u!=="select"&&u!=="include"),a=mn(o,s),l=i==="queryRaw"?mi(a):W(a);return n?n(l):l}get[Symbol.toStringTag](){return"RequestHandler"}};function Pm(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:bl(e)};te(e,"Unknown transaction kind")}}function bl(e){return{id:e.id,payload:e.payload}}function Sm(e,t){return Em(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function vm(e){return e.code==="P2009"||e.code==="P2012"}function xl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(xl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}var yi=Nr;var vl=fe(tn());var C=class extends Error{constructor(t){super(t+`
Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};pt(C,"PrismaClientConstructorValidationError");var El=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],Tl=["pretty","colorless","minimal"],Pl=["info","query","warn","error"],Am={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new C(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new C('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new C(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!Tl.includes(e)){let t=_t(e,Tl);throw new C(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new C(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!Pl.includes(r)){let n=_t(r,Pl);throw new C(`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=_t(i,o);throw new C(`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 C(`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 C(`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 C(`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 C('"omit" option is expected to be an object.');if(e===null)throw new C('"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 l=o.fields.find(u=>u.name===s);if(!l){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(l.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 C(Im(e,r))},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new C(`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 C(`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 C(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=_t(r,t);throw new C(`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 C('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new C('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.')}function Al(e,t){for(let[r,n]of Object.entries(e)){if(!El.includes(r)){let i=_t(r,El);throw new C(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Am[r](n,t)}Cm(e)}function _t(e,t){if(t.length===0||typeof e!="string")return"";let r=Rm(e,t);return r?` Did you mean "${r}"?`:""}function Rm(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,vl.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 Sl(t.models,e)??Sl(t.types,e)}function Sl(e,t){let r=Object.keys(e).find(n=>se(n)===t);if(r)return e[r]}function Im(e,t){let r=Le(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}=tr(r,"colorless");return`Error validating "omit" option:
${i}
${n}`}import{hasBatchIndex as Om}from"@prisma/client-runtime-utils";function Cl(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)))},l=u=>{o||(o=!0,r(u))};for(let u=0;u<e.length;u++)e[u].then(c=>{n[u]=c,a()},c=>{if(!Om(c)){l(c);return}c.batchRequestIdx===u?l(c):(i||(i=c),a())})})}var Ze=D("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Fm={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},Il=Symbol.for("prisma.client.transaction.scope_context");function Rl(e){let r=e[Il];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"&&$m(t.scopeState)}function $m(e){return typeof e!="object"||e===null?!1:Array.isArray(e.stack)}function Lm(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var Vm={id:0,nextId(){return++this.id}};function qm(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=li();constructor(n){if(!n)throw new Ae("`PrismaClient` needs to be constructed with a non-empty, valid `PrismaClientOptions`:\n\n```\nnew PrismaClient({\n ...\n})\n```\n\nor\n\n```\nconstructor() {\n super({ ... });\n}\n```\n ",yi);e=n.__internal?.configOverride?.(e)??e,Al(n,e);let i=new Mm().on("error",()=>{});this._extensions=Ve.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??yi,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=yl();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 Ae(`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??{},l=(s.__internal??{}).debug===!0;if(l&&D.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:l,logLevel:s.log&&wl(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(u=>typeof u=="string"?u==="query":u.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},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new Ae(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:
new PrismaClient({
accelerateUrl: "prisma://...",
}).$extends(withAccelerate())
`,e.clientVersion)}},Ze("clientVersion",e.clientVersion),this._engine=rl(this._engineConfig),this._requestHandler=new Ur(this,i),s.log)for(let u of s.log){let c=typeof u=="string"?u:u.emit==="stdout"?u.level:null;c&&this.$on(c,p=>{ct.log(`${ct.tags[c]??""}`,p.message||p.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=xt(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{Ni()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:ai({clientMethod:i,activeProvider:a}),callsite:le(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=kl(n,i);return si(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw`<SQL>`":"prisma.$executeRaw(sql`<SQL>`)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new Ye("`$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=>(si(this._activeProvider,n,i,"prisma.$executeRawUnsafe(<SQL>, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new Ye(`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:nl,callsite:le(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:ai({clientMethod:i,activeProvider:a}),callsite:le(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",...kl(n,i));throw new Ye("`$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 Ye("`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=Vm.nextId(),s=hl(n.length),a=n.map((l,u)=>{if(l?.[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 c=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,p={kind:"batch",id:o,index:u,isolationLevel:c,lock:s};return l.requestTransaction?.(p)??l});return Cl(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=Rl(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},l=a.stack,u=Lm();if(s){if(l.at(-1)!==o.scopeId)throw new Error("Concurrent nested transactions are not supported");i.newTxId=o.txId}l.push(u);let c={traceparent:this._tracingHelper.getTraceParent()},p={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,newTxId:i.newTxId},d;try{d=await this._engine.transaction("start",c,p)}catch(g){throw l.at(-1)===u&&l.pop(),g}let m;try{let g={kind:"itx",...d};if(m=await n(this._createItxClient(g,u,a)),s){if(l.at(-1)!==u)throw new Error("Nested transactions must be closed in reverse order of creation.")}else if(l.length!==1)throw new Error("Cannot close transaction while a nested transaction is still active.");await this._engine.transaction("commit",c,d)}catch(g){let w=l.at(-1)!==u?Math.max(1,l.length):1;for(let R=0;R<w;R++)await this._engine.transaction("rollback",c,d).catch(E=>{Ze("rollback attempt %d/%d failed: %O",R+1,w,E)});throw g}finally{l.at(-1)===u?l.pop():l.length=0}return m}_createItxClient(n,i,o){let s={kind:"nested",txId:n.id,scopeId:i,scopeState:o};return J(xt(J(_o(this),[M("_appliedParent",()=>this._appliedParent._createItxClient(n,i,o)),M("_createPrismaPromise",()=>li(n)),M(Il,()=>s)])),[qe(jo)])}$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"&&Rl(this).kind==="nested"?o=()=>{throw new Ye(`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??Fm,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 l=>{let{runInTransaction:u,args:c,...p}=l,d={...n,...p};c&&(d.args=i.middlewareArgsToRequestArgs(c)),n.transaction!==void 0&&u===!1&&delete d.transaction;let m=await Ho(this,d);if(!d.model)return m;let g=Zo({dataPath:d.dataPath,modelName:d.model,args:d.args,runtimeDataModel:this._runtimeDataModel});return qo({result:m,modelName:g.modelName,args:g.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit})};return this._tracingHelper.runInChildSpan(s.operation,()=>new Dm("prisma-client-request").runInAsyncScope(()=>a(o)))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:l,argsMapper:u,transaction:c,unpacker:p,otelParentCtx:d,customDataProxyFetch:m}){try{n=u?u(n):n;let g={name:"serialize"},b=this._tracingHelper.runInChildSpan(g,()=>an({modelName:l,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 D.enabled("prisma:client")&&(Ze("Prisma Client call:"),Ze(`prisma.${i}(${vo(n)})`),Ze("Generated request:"),Ze(JSON.stringify(b,null,2)+`
`)),c?.kind==="batch"&&await c.lock,this._requestHandler.request({protocolQuery:b,modelName:l,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:c,unpacker:p,otelParentCtx:d,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:m})}catch(g){throw g.clientVersion=this._clientVersion,g}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=$o}return t}function kl(e,t){return jm(e)?[new Nm(e,t),cl]:[e,pl]}function jm(e){return Array.isArray(e)&&Array.isArray(e.raw)}var Um=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Bm(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!Um.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}var Qm=()=>globalThis.process?.release?.name==="node",Jm=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,Hm=()=>!!globalThis.Deno,Gm=()=>typeof globalThis.Netlify=="object",zm=()=>typeof globalThis.EdgeRuntime=="object",Wm=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function Km(){return[[Gm,"netlify"],[zm,"edge-light"],[Wm,"workerd"],[Hm,"deno"],[Jm,"bun"],[Qm,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var Zm={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=Km();return{id:e,prettyName:Zm[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}import{PrismaClientInitializationError as Ae,PrismaClientKnownRequestError as fi,PrismaClientRustPanicError as jr,PrismaClientUnknownRequestError as gi,PrismaClientValidationError as Ye}from"@prisma/client-runtime-utils";import{empty as Fv,join as _v,raw as $v,Sql as Lv,sql as Vv}from"@prisma/client-runtime-utils";import{AnyNull as jv,DbNull as Uv,isAnyNull as Bv,isDbNull as Qv,isJsonNull as Jv,isObjectEnumValue as Hv,JsonNull as Gv,NullTypes as zv,ObjectEnumValue as Wv}from"@prisma/client-runtime-utils";import{Decimal as Zv}from"@prisma/client-runtime-utils";export{jv as AnyNull,Jt as DMMF,Uv as DbNull,D as Debug,Zv as Decimal,xi as Extensions,Gv as JsonNull,zv as NullTypes,Wv as ObjectEnumValue,Ae as PrismaClientInitializationError,fi as PrismaClientKnownRequestError,jr as PrismaClientRustPanicError,gi as PrismaClientUnknownRequestError,Ye as PrismaClientValidationError,Ti as Public,Lv as Sql,oc as createParam,yc as defineDmmfProperty,W as deserializeJsonObject,mi as deserializeRawResult,jl as dmmfToRuntimeDataModel,Fv as empty,qm as getPrismaClient,Ym as getRuntime,Bv as isAnyNull,Qv as isDbNull,Jv as isJsonNull,Hv as isObjectEnumValue,_v as join,Bm as makeStrictEnum,wc as makeTypedQueryFactory,$v as raw,an as serializeJsonQuery,on as skip,Vv as sqltag,Ji as warnOnce};
/*! Bundled license information:
@noble/hashes/utils.js:
(*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *)
*/
//# sourceMappingURL=client.mjs.map