var Tl=Object.create;var mr=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Sl=Object.getOwnPropertyNames;var vl=Object.getPrototypeOf,Al=Object.prototype.hasOwnProperty;var ge=(e,t)=>()=>(e&&(t=e(e=0)),t);var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),kt=(e,t)=>{for(var r in t)mr(e,r,{get:t[r],enumerable:!0})},zi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Sl(t))!Al.call(e,i)&&i!==r&&mr(e,i,{get:()=>t[i],enumerable:!(n=Pl(t,i))||n.enumerable});return e};var qe=(e,t,r)=>(r=e!=null?Tl(vl(e)):{},zi(t||!e||!e.__esModule?mr(r,"default",{value:e,enumerable:!0}):r,e)),Cl=e=>zi(mr({},"__esModule",{value:!0}),e);function Sn(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new h(Ol.encode(e));if(t==="base64"||t==="base64url")return e=e.replace(/-/g,"+").replace(/_/g,"/"),e=e.replace(/[^A-Za-z0-9+/]/g,""),new h([...atob(e)].map(r=>r.charCodeAt(0)));if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return new h([...e].map(r=>r.charCodeAt(0)));if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let r=new h(e.length*2),n=new DataView(r.buffer);for(let i=0;ia.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,m)=>function(f=0){return J(f,"offset"),ne(f,"offset"),W(f,"offset",this.length-1),new DataView(this.buffer)[r[a]](f,m)},o=(a,m)=>function(f,T=0){let S=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),A=kl[S];return J(T,"offset"),ne(T,"offset"),W(T,"offset",this.length-1),Il(f,"value",A[0],A[1]),new DataView(this.buffer)[r[a]](T,f,m),T+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(m=>{m.includes("Uint")&&(e[m.replace("Uint","UInt")]=e[m]),m.includes("Float64")&&(e[m.replace("Float64","Double")]=e[m]),m.includes("Float32")&&(e[m.replace("Float32","Float")]=e[m])})};n.forEach((a,m)=>{a.startsWith("read")&&(e[a]=i(m,!1),e[a+"LE"]=i(m,!0),e[a+"BE"]=i(m,!1)),a.startsWith("write")&&(e[a]=o(m,!1),e[a+"LE"]=o(m,!0),e[a+"BE"]=o(m,!1)),s([a,a+"LE",a+"BE"])})}function Zi(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function fr(e,t){if(!(e instanceof Uint8Array))throw new TypeError(`The "${t}" argument must be an instance of Buffer or Uint8Array`)}function W(e,t,r=Ml+1){if(e<0||e>r){let n=new RangeError(`The value of "${t}" is out of range. It must be >= 0 && <= ${r}. Received ${e}`);throw n.code="ERR_OUT_OF_RANGE",n}}function J(e,t){if(typeof e!="number"){let r=new TypeError(`The "${t}" argument must be of type number. Received type ${typeof e}.`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function ne(e,t){if(!Number.isInteger(e)||Number.isNaN(e)){let r=new RangeError(`The value of "${t}" is out of range. It must be an integer. Received ${e}`);throw r.code="ERR_OUT_OF_RANGE",r}}function Il(e,t,r,n){if(en){let i=new RangeError(`The value of "${t}" is out of range. It must be >= ${r} and <= ${n}. Received ${e}`);throw i.code="ERR_OUT_OF_RANGE",i}}function Ki(e,t){if(typeof e!="string"){let r=new TypeError(`The "${t}" argument must be of type string. Received type ${typeof e}`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function Ll(e,t="utf8"){return h.from(e,t)}var h,kl,Ol,Nl,Dl,Ml,g,vn,u=ge(()=>{"use strict";h=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return Ki(n,"encoding"),e.allocUnsafe(t).fill(r,n)}static allocUnsafe(t){return e.from(t)}static allocUnsafeSlow(t){return e.from(t)}static isBuffer(t){return t&&!!t._isBuffer}static byteLength(t,r="utf8"){if(typeof t=="string")return Sn(t,r).byteLength;if(t&&t.byteLength)return t.byteLength;let n=new TypeError('The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.');throw n.code="ERR_INVALID_ARG_TYPE",n}static isEncoding(t){return Dl.includes(t)}static compare(t,r){fr(t,"buff1"),fr(r,"buff2");for(let n=0;nr[n])return 1}return t.length===r.length?0:t.length>r.length?1:-1}static from(t,r="utf8"){if(t&&typeof t=="object"&&t.type==="Buffer")return new e(t.data);if(typeof t=="number")return new e(new Uint8Array(t));if(typeof t=="string")return Sn(t,r);if(ArrayBuffer.isView(t)){let{byteOffset:n,byteLength:i,buffer:o}=t;return"map"in t&&typeof t.map=="function"?new e(t.map(s=>s%256),n,i):new e(o,n,i)}if(t&&typeof t=="object"&&("length"in t||"byteLength"in t||"buffer"in t))return new e(t);throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}static concat(t,r){if(t.length===0)return e.alloc(0);let n=[].concat(...t.map(o=>[...o])),i=e.alloc(r!==void 0?r:n.length);return i.set(r!==void 0?n.slice(0,r):n),i}slice(t=0,r=this.length){return this.subarray(t,r)}subarray(t=0,r=this.length){return Object.setPrototypeOf(super.subarray(t,r),e.prototype)}reverse(){return super.reverse(),this}readIntBE(t,r){J(t,"offset"),ne(t,"offset"),W(t,"offset",this.length-1),J(r,"byteLength"),ne(r,"byteLength");let n=new DataView(this.buffer,t,r),i=0;for(let o=0;o=0;o--)i.setUint8(o,t&255),t=t/256;return r+n}writeUintBE(t,r,n){return this.writeUIntBE(t,r,n)}writeUIntLE(t,r,n){J(r,"offset"),ne(r,"offset"),W(r,"offset",this.length-1),J(n,"byteLength"),ne(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;or===t[n])}copy(t,r=0,n=0,i=this.length){W(r,"targetStart"),W(n,"sourceStart",this.length),W(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n=this.length?this.length-a:t.length),a);return this}includes(t,r=null,n="utf-8"){return this.indexOf(t,r,n)!==-1}lastIndexOf(t,r=null,n="utf-8"){return this.indexOf(t,r,n,!0)}indexOf(t,r=null,n="utf-8",i=!1){let o=i?this.findLastIndex.bind(this):this.findIndex.bind(this);n=typeof r=="string"?r:n;let s=e.from(typeof t=="number"?[t]:t,n),a=typeof r=="string"?0:r;return a=typeof r=="number"?a:null,a=Number.isNaN(a)?null:a,a??=i?this.length:0,a=a<0?this.length+a:a,s.length===0&&i===!1?a>=this.length?this.length:a:s.length===0&&i===!0?(a>=this.length?this.length:a)||this.length:o((m,f)=>(i?f<=a:f>=a)&&this[f]===s[0]&&s.every((S,A)=>this[f+A]===S))}toString(t="utf8",r=0,n=this.length){if(r=r<0?0:r,t=t.toString().toLowerCase(),n<=0)return"";if(t==="utf8"||t==="utf-8")return Nl.decode(this.slice(r,n));if(t==="base64"||t==="base64url"){let i=btoa(this.reduce((o,s)=>o+vn(s),""));return t==="base64url"?i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):i}if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return this.slice(r,n).reduce((i,o)=>i+vn(o&(t==="ascii"?127:255)),"");if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let i=new DataView(this.buffer.slice(r,n));return Array.from({length:i.byteLength/2},(o,s)=>s*2+1i+o.toString(16).padStart(2,"0"),"");Zi(`encoding "${t}"`)}toLocaleString(){return this.toString()}inspect(){return``}};kl={int8:[-128,127],int16:[-32768,32767],int32:[-2147483648,2147483647],uint8:[0,255],uint16:[0,65535],uint32:[0,4294967295],float32:[-1/0,1/0],float64:[-1/0,1/0],bigint64:[-0x8000000000000000n,0x7fffffffffffffffn],biguint64:[0n,0xffffffffffffffffn]},Ol=new TextEncoder,Nl=new TextDecoder,Dl=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Ml=4294967295;Rl(h.prototype);g=new Proxy(Ll,{construct(e,[t,r]){return h.from(t,r)},get(e,t){return h[t]}}),vn=String.fromCodePoint});var y,x,l=ge(()=>{"use strict";y={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=y});var w,c=ge(()=>{"use strict";w=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var b,p=ge(()=>{"use strict";b=()=>{};b.prototype=b});function to(e,t){var r,n,i,o,s,a,m,f,T=e.constructor,S=T.precision;if(!e.s||!t.s)return t.s||(t=new T(e)),B?L(t,S):t;if(m=e.d,f=t.d,s=e.e,i=t.e,m=m.slice(),o=s-i,o){for(o<0?(n=m,o=-o,a=f.length):(n=f,i=s,a=m.length),s=Math.ceil(S/$),a=s>a?s+1:a+1,o>a&&(o=a,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(a=m.length,o=f.length,a-o<0&&(o=a,n=f,f=m,m=n),r=0;o;)r=(m[--o]=m[o]+f[o]+r)/z|0,m[o]%=z;for(r&&(m.unshift(r),++i),a=m.length;m[--a]==0;)m.pop();return t.d=m,t.e=i,B?L(t,S):t}function he(e,t,r){if(e!==~~e||er)throw Error(je+e)}function ye(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t16)throw Error(Cn+H(e));if(!e.s)return new T(se);for(t==null?(B=!1,a=S):a=t,s=new T(.03125);e.abs().gte(.1);)e=e.times(s),f+=5;for(n=Math.log(Be(2,f))/Math.LN10*2+5|0,a+=n,r=i=o=new T(se),T.precision=a;;){if(i=L(i.times(e),a),r=r.times(++m),s=o.plus(Ae(i,r,a)),ye(s.d).slice(0,a)===ye(o.d).slice(0,a)){for(;f--;)o=L(o.times(o),a);return T.precision=S,t==null?(B=!0,L(o,S)):o}o=s}}function H(e){for(var t=e.e*$,r=e.d[0];r>=10;r/=10)t++;return t}function An(e,t,r){if(t>e.LN10.sd())throw B=!0,r&&(e.precision=r),Error(ue+"LN10 precision limit exceeded");return L(new e(e.LN10),t)}function Oe(e){for(var t="";e--;)t+="0";return t}function Ot(e,t){var r,n,i,o,s,a,m,f,T,S=1,A=10,v=e,N=v.d,R=v.constructor,I=R.precision;if(v.s<1)throw Error(ue+(v.s?"NaN":"-Infinity"));if(v.eq(se))return new R(0);if(t==null?(B=!1,f=I):f=t,v.eq(10))return t==null&&(B=!0),An(R,f);if(f+=A,R.precision=f,r=ye(N),n=r.charAt(0),o=H(v),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)v=v.times(e),r=ye(v.d),n=r.charAt(0),S++;o=H(v),n>1?(v=new R("0."+r),o++):v=new R(n+"."+r.slice(1))}else return m=An(R,f+2,I).times(o+""),v=Ot(new R(n+"."+r.slice(1)),f-A).plus(m),R.precision=I,t==null?(B=!0,L(v,I)):v;for(a=s=v=Ae(v.minus(se),v.plus(se),f),T=L(v.times(v),f),i=3;;){if(s=L(s.times(T),f),m=a.plus(Ae(s,new R(i),f)),ye(m.d).slice(0,f)===ye(a.d).slice(0,f))return a=a.times(2),o!==0&&(a=a.plus(An(R,f+2,I).times(o+""))),a=Ae(a,new R(S),f),R.precision=I,t==null?(B=!0,L(a,I)):a;a=m,i+=2}}function Yi(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=nt(r/$),e.d=[],n=(r+1)%$,r<0&&(n+=$),ngr||e.e<-gr))throw Error(Cn+r)}else e.s=0,e.e=0,e.d=[0];return e}function L(e,t,r){var n,i,o,s,a,m,f,T,S=e.d;for(s=1,o=S[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=$,i=t,f=S[T=0];else{if(T=Math.ceil((n+1)/$),o=S.length,T>=o)return e;for(f=o=S[T],s=1;o>=10;o/=10)s++;n%=$,i=n-$+s}if(r!==void 0&&(o=Be(10,s-i-1),a=f/o%10|0,m=t<0||S[T+1]!==void 0||f%o,m=r<4?(a||m)&&(r==0||r==(e.s<0?3:2)):a>5||a==5&&(r==4||m||r==6&&(n>0?i>0?f/Be(10,s-i):0:S[T-1])%10&1||r==(e.s<0?8:7))),t<1||!S[0])return m?(o=H(e),S.length=1,t=t-o-1,S[0]=Be(10,($-t%$)%$),e.e=nt(-t/$)||0):(S.length=1,S[0]=e.e=e.s=0),e;if(n==0?(S.length=T,o=1,T--):(S.length=T+1,o=Be(10,$-n),S[T]=i>0?(f/Be(10,s-i)%Be(10,i)|0)*o:0),m)for(;;)if(T==0){(S[0]+=o)==z&&(S[0]=1,++e.e);break}else{if(S[T]+=o,S[T]!=z)break;S[T--]=0,o=1}for(n=S.length;S[--n]===0;)S.pop();if(B&&(e.e>gr||e.e<-gr))throw Error(Cn+H(e));return e}function no(e,t){var r,n,i,o,s,a,m,f,T,S,A=e.constructor,v=A.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new A(e),B?L(t,v):t;if(m=e.d,S=t.d,n=t.e,f=e.e,m=m.slice(),s=f-n,s){for(T=s<0,T?(r=m,s=-s,a=S.length):(r=S,n=f,a=m.length),i=Math.max(Math.ceil(v/$),a)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=m.length,a=S.length,T=i0;--i)m[a++]=0;for(i=S.length;i>s;){if(m[--i]0?o=o.charAt(0)+"."+o.slice(1)+Oe(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Oe(-i-1)+o,r&&(n=r-s)>0&&(o+=Oe(n))):i>=s?(o+=Oe(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Oe(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Oe(n))),e.s<0?"-"+o:o}function Xi(e,t){if(e.length>t)return e.length=t,!0}function io(e){var t,r,n;function i(o){var s=this;if(!(s instanceof i))return new i(o);if(s.constructor=i,o instanceof i){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(je+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return Yi(s,o.toString())}else if(typeof o!="string")throw Error(je+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,Fl.test(o))Yi(s,o);else throw Error(je+o)}if(i.prototype=C,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=io,i.config=i.set=$l,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(je+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(je+r+": "+n);return this}var rt,_l,oo,B,ue,je,Cn,nt,Be,Fl,se,z,$,eo,gr,C,Ae,oo,so=ge(()=>{"use strict";u();l();c();p();d();rt=1e9,_l={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},B=!0,ue="[DecimalError] ",je=ue+"Invalid argument: ",Cn=ue+"Exponent out of range: ",nt=Math.floor,Be=Math.pow,Fl=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,z=1e7,$=7,eo=9007199254740991,gr=nt(eo/$),C={};C.absoluteValue=C.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};C.comparedTo=C.cmp=function(e){var t,r,n,i,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};C.decimalPlaces=C.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*$;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};C.dividedBy=C.div=function(e){return Ae(this,new this.constructor(e))};C.dividedToIntegerBy=C.idiv=function(e){var t=this,r=t.constructor;return L(Ae(t,new r(e),0,1),r.precision)};C.equals=C.eq=function(e){return!this.cmp(e)};C.exponent=function(){return H(this)};C.greaterThan=C.gt=function(e){return this.cmp(e)>0};C.greaterThanOrEqualTo=C.gte=function(e){return this.cmp(e)>=0};C.isInteger=C.isint=function(){return this.e>this.d.length-2};C.isNegative=C.isneg=function(){return this.s<0};C.isPositive=C.ispos=function(){return this.s>0};C.isZero=function(){return this.s===0};C.lessThan=C.lt=function(e){return this.cmp(e)<0};C.lessThanOrEqualTo=C.lte=function(e){return this.cmp(e)<1};C.logarithm=C.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(se))throw Error(ue+"NaN");if(r.s<1)throw Error(ue+(r.s?"NaN":"-Infinity"));return r.eq(se)?new n(0):(B=!1,t=Ae(Ot(r,o),Ot(e,o),o),B=!0,L(t,i))};C.minus=C.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?no(t,e):to(t,(e.s=-e.s,e))};C.modulo=C.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(ue+"NaN");return r.s?(B=!1,t=Ae(r,e,0,1).times(e),B=!0,r.minus(t)):L(new n(r),i)};C.naturalExponential=C.exp=function(){return ro(this)};C.naturalLogarithm=C.ln=function(){return Ot(this)};C.negated=C.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};C.plus=C.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?to(t,e):no(t,(e.s=-e.s,e))};C.precision=C.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(je+e);if(t=H(i)+1,n=i.d.length-1,r=n*$+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};C.squareRoot=C.sqrt=function(){var e,t,r,n,i,o,s,a=this,m=a.constructor;if(a.s<1){if(!a.s)return new m(0);throw Error(ue+"NaN")}for(e=H(a),B=!1,i=Math.sqrt(+a),i==0||i==1/0?(t=ye(a.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=nt((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new m(t)):n=new m(i.toString()),r=m.precision,i=s=r+3;;)if(o=n,n=o.plus(Ae(a,o,s+2)).times(.5),ye(o.d).slice(0,s)===(t=ye(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(L(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(t!="9999")break;s+=4}return B=!0,L(n,r)};C.times=C.mul=function(e){var t,r,n,i,o,s,a,m,f,T=this,S=T.constructor,A=T.d,v=(e=new S(e)).d;if(!T.s||!e.s)return new S(0);for(e.s*=T.s,r=T.e+e.e,m=A.length,f=v.length,m=0;){for(t=0,i=m+n;i>n;)a=o[i]+v[n]*A[i-n-1]+t,o[i--]=a%z|0,t=a/z|0;o[i]=(o[i]+t)%z|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,B?L(e,S.precision):e};C.toDecimalPlaces=C.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(he(e,0,rt),t===void 0?t=n.rounding:he(t,0,8),L(r,e+H(r)+1,t))};C.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Qe(n,!0):(he(e,0,rt),t===void 0?t=i.rounding:he(t,0,8),n=L(new i(n),e+1,t),r=Qe(n,!0,e+1)),r};C.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Qe(i):(he(e,0,rt),t===void 0?t=o.rounding:he(t,0,8),n=L(new o(i),e+H(i)+1,t),r=Qe(n.abs(),!1,e+H(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};C.toInteger=C.toint=function(){var e=this,t=e.constructor;return L(new t(e),H(e)+1,t.rounding)};C.toNumber=function(){return+this};C.toPower=C.pow=function(e){var t,r,n,i,o,s,a=this,m=a.constructor,f=12,T=+(e=new m(e));if(!e.s)return new m(se);if(a=new m(a),!a.s){if(e.s<1)throw Error(ue+"Infinity");return a}if(a.eq(se))return a;if(n=m.precision,e.eq(se))return L(a,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=a.s,s){if((r=T<0?-T:T)<=eo){for(i=new m(se),t=Math.ceil(n/$+4),B=!1;r%2&&(i=i.times(a),Xi(i.d,t)),r=nt(r/2),r!==0;)a=a.times(a),Xi(a.d,t);return B=!0,e.s<0?new m(se).div(i):L(i,n)}}else if(o<0)throw Error(ue+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,a.s=1,B=!1,i=e.times(Ot(a,n+f)),B=!0,i=ro(i),i.s=o,i};C.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=H(i),n=Qe(i,r<=o.toExpNeg||r>=o.toExpPos)):(he(e,1,rt),t===void 0?t=o.rounding:he(t,0,8),i=L(new o(i),e,t),r=H(i),n=Qe(i,e<=r||r<=o.toExpNeg,e)),n};C.toSignificantDigits=C.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(he(e,1,rt),t===void 0?t=n.rounding:he(t,0,8)),L(new n(r),e,t)};C.toString=C.valueOf=C.val=C.toJSON=C[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=H(e),r=e.constructor;return Qe(e,t<=r.toExpNeg||t>=r.toExpPos)};Ae=function(){function e(n,i){var o,s=0,a=n.length;for(n=n.slice();a--;)o=n[a]*i+s,n[a]=o%z|0,s=o/z|0;return s&&n.unshift(s),n}function t(n,i,o,s){var a,m;if(o!=s)m=o>s?1:-1;else for(a=m=0;ai[a]?1:-1;break}return m}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var a,m,f,T,S,A,v,N,R,I,G,q,_,re,Ue,Pn,de,pr,dr=n.constructor,El=n.s==i.s?1:-1,fe=n.d,Q=i.d;if(!n.s)return new dr(n);if(!i.s)throw Error(ue+"Division by zero");for(m=n.e-i.e,de=Q.length,Ue=fe.length,v=new dr(El),N=v.d=[],f=0;Q[f]==(fe[f]||0);)++f;if(Q[f]>(fe[f]||0)&&--m,o==null?q=o=dr.precision:s?q=o+(H(n)-H(i))+1:q=o,q<0)return new dr(0);if(q=q/$+2|0,f=0,de==1)for(T=0,Q=Q[0],q++;(f1&&(Q=e(Q,T),fe=e(fe,T),de=Q.length,Ue=fe.length),re=de,R=fe.slice(0,de),I=R.length;I=z/2&&++Pn;do T=0,a=t(Q,R,de,I),a<0?(G=R[0],de!=I&&(G=G*z+(R[1]||0)),T=G/Pn|0,T>1?(T>=z&&(T=z-1),S=e(Q,T),A=S.length,I=R.length,a=t(S,R,A,I),a==1&&(T--,r(S,de{"use strict";so()});var On={};kt(On,{Hash:()=>Lt,createHash:()=>Co,default:()=>ot,randomFillSync:()=>xr,randomUUID:()=>br,webcrypto:()=>_t});function br(){return globalThis.crypto.randomUUID()}function xr(e,t,r){return t!==void 0&&(r!==void 0?e=e.subarray(t,t+r):e=e.subarray(t)),globalThis.crypto.getRandomValues(e)}function Co(e){return new Lt(e)}var _t,Lt,ot,Je=ge(()=>{"use strict";u();l();c();p();d();_t=globalThis.crypto;Lt=class{#e=[];#t;constructor(t){this.#t=t}update(t){this.#e.push(t)}async digest(){let t=new Uint8Array(this.#e.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#e)t.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#t,t);return new Uint8Array(n)}},ot={webcrypto:_t,randomUUID:br,randomFillSync:xr,createHash:Co,Hash:Lt}});var Ro=oe(()=>{"use strict";u();l();c();p();d()});var Io=oe((zy,Jl)=>{Jl.exports={name:"@prisma/engines-version",version:"7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"280c870be64f457428992c43c1f6d557fab6e29e"},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 ko=oe(Er=>{"use strict";u();l();c();p();d();Object.defineProperty(Er,"__esModule",{value:!0});Er.enginesVersion=void 0;Er.enginesVersion=Io().prisma.enginesVersion});var Mo=oe((uh,Do)=>{"use strict";u();l();c();p();d();Do.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 _o=oe((Vh,Pr)=>{"use strict";u();l();c();p();d();Pr.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()};Pr.exports.default=Pr.exports});var Fn=oe((Rb,Vo)=>{"use strict";u();l();c();p();d();Vo.exports=function(){function e(t,r,n,i,o){return tn?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{"use strict";u();l();c();p();d()});var Jo=ge(()=>{"use strict";u();l();c();p();d()});var Ur,ps=ge(()=>{"use strict";u();l();c();p();d();Ur=class{events={};on(t,r){return this.events[t]||(this.events[t]=[]),this.events[t].push(r),this}emit(t,...r){return this.events[t]?(this.events[t].forEach(n=>{n(...r)}),!0):!1}}});var oi=oe(We=>{"use strict";u();l();c();p();d();Object.defineProperty(We,"__esModule",{value:!0});We.anumber=ii;We.abytes=ra;We.ahash=qp;We.aexists=Bp;We.aoutput=jp;function ii(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Up(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function ra(e,...t){if(!Up(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 qp(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");ii(e.outputLen),ii(e.blockLen)}function Bp(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 jp(e,t){ra(e);let r=t.outputLen;if(e.length{"use strict";u();l();c();p();d();Object.defineProperty(O,"__esModule",{value:!0});O.add5L=O.add5H=O.add4H=O.add4L=O.add3H=O.add3L=O.rotlBL=O.rotlBH=O.rotlSL=O.rotlSH=O.rotr32L=O.rotr32H=O.rotrBL=O.rotrBH=O.rotrSL=O.rotrSH=O.shrSL=O.shrSH=O.toBig=void 0;O.fromBig=ai;O.split=na;O.add=ha;var Kr=BigInt(2**32-1),si=BigInt(32);function ai(e,t=!1){return t?{h:Number(e&Kr),l:Number(e>>si&Kr)}:{h:Number(e>>si&Kr)|0,l:Number(e&Kr)|0}}function na(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);O.toBig=ia;var oa=(e,t,r)=>e>>>r;O.shrSH=oa;var sa=(e,t,r)=>e<<32-r|t>>>r;O.shrSL=sa;var aa=(e,t,r)=>e>>>r|t<<32-r;O.rotrSH=aa;var ua=(e,t,r)=>e<<32-r|t>>>r;O.rotrSL=ua;var la=(e,t,r)=>e<<64-r|t>>>r-32;O.rotrBH=la;var ca=(e,t,r)=>e>>>r-32|t<<64-r;O.rotrBL=ca;var pa=(e,t)=>t;O.rotr32H=pa;var da=(e,t)=>e;O.rotr32L=da;var ma=(e,t,r)=>e<>>32-r;O.rotlSH=ma;var fa=(e,t,r)=>t<>>32-r;O.rotlSL=fa;var ga=(e,t,r)=>t<>>64-r;O.rotlBH=ga;var ya=(e,t,r)=>e<>>64-r;O.rotlBL=ya;function ha(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var wa=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);O.add3L=wa;var ba=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;O.add3H=ba;var xa=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);O.add4L=xa;var Ea=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;O.add4H=Ea;var Ta=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);O.add5L=Ta;var Pa=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;O.add5H=Pa;var Qp={fromBig:ai,split:na,toBig:ia,shrSH:oa,shrSL:sa,rotrSH:aa,rotrSL:ua,rotrBH:la,rotrBL:ca,rotr32H:pa,rotr32L:da,rotlSH:ma,rotlSL:fa,rotlBH:ga,rotlBL:ya,add:ha,add3L:wa,add3H:ba,add4L:xa,add4H:Ea,add5H:Pa,add5L:Ta};O.default=Qp});var va=oe(Zr=>{"use strict";u();l();c();p();d();Object.defineProperty(Zr,"__esModule",{value:!0});Zr.crypto=void 0;var _e=(Je(),Cl(On));Zr.crypto=_e&&typeof _e=="object"&&"webcrypto"in _e?_e.webcrypto:_e&&typeof _e=="object"&&"randomBytes"in _e?_e:void 0});var Ra=oe(D=>{"use strict";u();l();c();p();d();Object.defineProperty(D,"__esModule",{value:!0});D.Hash=D.nextTick=D.byteSwapIfBE=D.isLE=void 0;D.isBytes=Jp;D.u8=Hp;D.u32=Gp;D.createView=Wp;D.rotr=zp;D.rotl=Kp;D.byteSwap=ci;D.byteSwap32=Zp;D.bytesToHex=Xp;D.hexToBytes=ed;D.asyncLoop=rd;D.utf8ToBytes=Ca;D.toBytes=Yr;D.concatBytes=nd;D.checkOpts=id;D.wrapConstructor=od;D.wrapConstructorWithOpts=sd;D.wrapXOFConstructorWithOpts=ad;D.randomBytes=ud;var Et=va(),li=oi();function Jp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Hp(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function Gp(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Wp(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function zp(e,t){return e<<32-t|e>>>t}function Kp(e,t){return e<>>32-t>>>0}D.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ci(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}D.byteSwapIfBE=D.isLE?e=>e:e=>ci(e);function Zp(e){for(let t=0;tt.toString(16).padStart(2,"0"));function Xp(e){(0,li.abytes)(e);let t="";for(let r=0;r=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 ed(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{};D.nextTick=td;async function rd(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(Yr(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function sd(e){let t=(n,i)=>e(i).update(Yr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function ad(e){let t=(n,i)=>e(i).update(Yr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function ud(e=32){if(Et.crypto&&typeof Et.crypto.getRandomValues=="function")return Et.crypto.getRandomValues(new Uint8Array(e));if(Et.crypto&&typeof Et.crypto.randomBytes=="function")return Et.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var _a=oe(U=>{"use strict";u();l();c();p();d();Object.defineProperty(U,"__esModule",{value:!0});U.shake256=U.shake128=U.keccak_512=U.keccak_384=U.keccak_256=U.keccak_224=U.sha3_512=U.sha3_384=U.sha3_256=U.sha3_224=U.Keccak=void 0;U.keccakP=Ma;var Tt=oi(),Yt=Sa(),Ie=Ra(),Oa=[],Na=[],Da=[],ld=BigInt(0),Zt=BigInt(1),cd=BigInt(2),pd=BigInt(7),dd=BigInt(256),md=BigInt(113);for(let e=0,t=Zt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Oa.push(2*(5*n+r)),Na.push((e+1)*(e+2)/2%64);let i=ld;for(let o=0;o<7;o++)t=(t<>pd)*md)%dd,t&cd&&(i^=Zt<<(Zt<r>32?(0,Yt.rotlBH)(e,t,r):(0,Yt.rotlSH)(e,t,r),ka=(e,t,r)=>r>32?(0,Yt.rotlBL)(e,t,r):(0,Yt.rotlSL)(e,t,r);function Ma(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,m=(s+2)%10,f=r[m],T=r[m+1],S=Ia(f,T,1)^r[a],A=ka(f,T,1)^r[a+1];for(let v=0;v<50;v+=10)e[s+v]^=S,e[s+v+1]^=A}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=Na[s],m=Ia(i,o,a),f=ka(i,o,a),T=Oa[s];i=e[T],o=e[T+1],e[T]=m,e[T+1]=f}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]^=fd[n],e[1]^=gd[n]}r.fill(0)}var Xt=class e extends Ie.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,Tt.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,Ie.u32)(this.state)}keccak(){Ie.isLE||(0,Ie.byteSwap32)(this.state32),Ma(this.state32,this.rounds),Ie.isLE||(0,Ie.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,Tt.aexists)(this);let{blockLen:r,state:n}=this;t=(0,Ie.toBytes)(t);let i=t.length;for(let o=0;o=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,Tt.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,Tt.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}};U.Keccak=Xt;var Fe=(e,t,r)=>(0,Ie.wrapConstructor)(()=>new Xt(t,e,r));U.sha3_224=Fe(6,144,224/8);U.sha3_256=Fe(6,136,256/8);U.sha3_384=Fe(6,104,384/8);U.sha3_512=Fe(6,72,512/8);U.keccak_224=Fe(1,144,224/8);U.keccak_256=Fe(1,136,256/8);U.keccak_384=Fe(1,104,384/8);U.keccak_512=Fe(1,72,512/8);var La=(e,t,r)=>(0,Ie.wrapXOFConstructorWithOpts)((n={})=>new Xt(t,e,n.dkLen===void 0?r:n.dkLen,!0));U.shake128=La(31,168,128/8);U.shake256=La(31,136,256/8)});var Qa=oe((pO,$e)=>{"use strict";u();l();c();p();d();var{sha3_512:yd}=_a(),$a=24,er=32,pi=(e=4,t=Math.random)=>{let r="";for(;r.lengthVa(yd(e)).toString(36).slice(1),Fa=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),hd=e=>Fa[Math.floor(e()*Fa.length)],qa=({globalObj:e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+pi(er,t):pi(er,t);return Ua(n).substring(0,er)},Ba=e=>()=>e++,wd=476782367,ja=({random:e=Math.random,counter:t=Ba(Math.floor(e()*wd)),length:r=$a,fingerprint:n=qa({random:e})}={})=>function(){let o=hd(e),s=Date.now().toString(36),a=t().toString(36),m=pi(r,e),f=`${s+m+a+n}`;return`${o+Ua(f).substring(1,r)}`},bd=ja(),xd=(e,{minLength:t=2,maxLength:r=er}={})=>{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};$e.exports.getConstants=()=>({defaultLength:$a,bigLength:er});$e.exports.init=ja;$e.exports.createId=bd;$e.exports.bufToBigInt=Va;$e.exports.createCounter=Ba;$e.exports.createFingerprint=qa;$e.exports.isCuid=xd});var Ja=oe((hO,tr)=>{"use strict";u();l();c();p();d();var{createId:Ed,init:Td,getConstants:Pd,isCuid:Sd}=Qa();tr.exports.createId=Ed;tr.exports.init=Td;tr.exports.getConstants=Pd;tr.exports.isCuid=Sd});u();l();c();p();d();var lo={};kt(lo,{defineExtension:()=>ao,getExtensionContext:()=>uo});u();l();c();p();d();u();l();c();p();d();function ao(e){return typeof e=="function"?e:t=>t.$extends(e)}u();l();c();p();d();function uo(e){return e}var po={};kt(po,{validator:()=>co});u();l();c();p();d();u();l();c();p();d();function co(...e){return t=>t}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var we=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}};u();l();c();p();d();function Ne(e){return e.substring(0,1).toLowerCase()+e.substring(1)}u();l();c();p();d();function mo(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}u();l();c();p();d();function Nt(e){let t;return{get(){return t||(t={value:e()}),t.value}}}u();l();c();p();d();function Vl(e){return{models:Rn(e.models),enums:Rn(e.enums),types:Rn(e.types)}}function Rn(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}import{isObjectEnumValue as Lc}from"@prisma/client-runtime-utils";u();l();c();p();d();u();l();c();p();d();var In,fo,go,yo,ho=!0;typeof y<"u"&&({FORCE_COLOR:In,NODE_DISABLE_COLORS:fo,NO_COLOR:go,TERM:yo}=y.env||{},ho=y.stdout&&y.stdout.isTTY);var Ul={enabled:!fo&&go==null&&yo!=="dumb"&&(In!=null&&In!=="0"||ho)};function F(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Ul.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Yg=F(0,0),yr=F(1,22),hr=F(2,22),Xg=F(3,23),wr=F(4,24),ey=F(7,27),ty=F(8,28),ry=F(9,29),ny=F(30,39),it=F(31,39),wo=F(32,39),bo=F(33,39),xo=F(34,39),iy=F(35,39),Eo=F(36,39),oy=F(37,39),To=F(90,39),sy=F(90,39),ay=F(40,49),uy=F(41,49),ly=F(42,49),cy=F(43,49),py=F(44,49),dy=F(45,49),my=F(46,49),fy=F(47,49);u();l();c();p();d();var ql=100,Po=["green","yellow","blue","magenta","cyan","red"],Dt=[],So=Date.now(),Bl=0,kn=typeof y<"u"?y.env:{};globalThis.DEBUG??=kn.DEBUG??"";globalThis.DEBUG_COLORS??=kn.DEBUG_COLORS?kn.DEBUG_COLORS==="true":!0;var Mt={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 jl(e){let t={color:Po[Bl++%Po.length],enabled:Mt.enabled(e),namespace:e,log:Mt.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&Dt.push([o,...n]),Dt.length>ql&&Dt.shift(),Mt.enabled(o)||i){let m=n.map(T=>typeof T=="string"?T:Ql(T)),f=`+${Date.now()-So}ms`;So=Date.now(),a(o,...m,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var ee=new Proxy(jl,{get:(e,t)=>Mt[t],set:(e,t,r)=>Mt[t]=r});function Ql(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 vo(e=7500){let t=Dt.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` `);return t.lengthWl,info:()=>Gl,log:()=>Hl,query:()=>zl,should:()=>Lo,tags:()=>Ft,warn:()=>Dn});u();l();c();p();d();var Ft={error:it("prisma:error"),warn:bo("prisma:warn"),info:Eo("prisma:info"),query:xo("prisma:query")},Lo={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Hl(...e){console.log(...e)}function Dn(e,...t){Lo.warn()&&console.warn(`${Ft.warn} ${e}`,...t)}function Gl(e,...t){console.info(`${Ft.info} ${e}`,...t)}function Wl(e,...t){console.error(`${Ft.error} ${e}`,...t)}function zl(e,...t){console.log(`${Ft.query} ${e}`,...t)}u();l();c();p();d();function Ce(e,t){throw new Error(t)}u();l();c();p();d();u();l();c();p();d();function Mn({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 Kl=Mn();function st(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Kl,"")}u();l();c();p();d();function Ln(e,t){return Object.prototype.hasOwnProperty.call(e,t)}u();l();c();p();d();function Sr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}u();l();c();p();d();function _n(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{Fo.has(e)||(Fo.add(e),Dn(t,...r))};u();l();c();p();d();function at(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function vr(e){return e.toString()!=="Invalid Date"}u();l();c();p();d();import{Decimal as Zl}from"@prisma/client-runtime-utils";function ut(e){return Zl.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}u();l();c();p();d();import{PrismaClientValidationError as Oc}from"@prisma/client-runtime-utils";u();l();c();p();d();var Ar={};kt(Ar,{ModelAction:()=>Ut,datamodelEnumToSchemaEnum:()=>Yl});u();l();c();p();d();u();l();c();p();d();function Yl(e){return{name:e.name,values:e.values.map(t=>t.name)}}u();l();c();p();d();var Ut=(_=>(_.findUnique="findUnique",_.findUniqueOrThrow="findUniqueOrThrow",_.findFirst="findFirst",_.findFirstOrThrow="findFirstOrThrow",_.findMany="findMany",_.create="create",_.createMany="createMany",_.createManyAndReturn="createManyAndReturn",_.update="update",_.updateMany="updateMany",_.updateManyAndReturn="updateManyAndReturn",_.upsert="upsert",_.delete="delete",_.deleteMany="deleteMany",_.groupBy="groupBy",_.count="count",_.aggregate="aggregate",_.findRaw="findRaw",_.aggregateRaw="aggregateRaw",_))(Ut||{});var Xl=qe(Mo());var ec={red:it,gray:To,dim:hr,bold:yr,underline:wr,highlightSource:e=>e.highlight()},tc={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function rc({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function nc({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],m=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${m}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${m}`)),t&&a.push(s.underline(ic(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(` `)}function ic(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Cr(e){let t=e.showColors?ec:tc,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=rc(e),nc(r,t)}u();l();c();p();d();var Go=qe(Fn());u();l();c();p();d();function Bo(e,t,r){let n=jo(e),i=oc(n),o=ac(i);o?Rr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function jo(e){return e.errors.flatMap(t=>t.kind==="Union"?jo(t):[t])}function oc(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:sc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function sc(e,t){return[...new Set(e.concat(t))]}function ac(e){return _n(e,(t,r)=>{let n=Uo(t),i=Uo(r);return n!==i?n-i:qo(t)-qo(r)})}function Uo(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function qo(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();l();c();p();d();var ae=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)}};u();l();c();p();d();u();l();c();p();d();Jo();u();l();c();p();d();var lt=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;o0&&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}};Qo();u();l();c();p();d();u();l();c();p();d();var Ir=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};u();l();c();p();d();var kr=e=>e,Or={bold:kr,red:kr,green:kr,dim:kr,enabled:!1},Ho={bold:yr,red:it,green:wo,dim:hr,enabled:!0},ct={write(e){e.writeLine(",")}};u();l();c();p();d();var be=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)))})}};u();l();c();p();d();var De=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var pt=class extends De{items=[];addItem(t){return this.items.push(new Ir(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 be("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(ct,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var dt=class e extends De{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof pt&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new be("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(ct,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();l();c();p();d();var K=class extends De{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new be(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();l();c();p();d();var qt=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(ct,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Rr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":uc(e,t);break;case"IncludeOnScalar":lc(e,t);break;case"EmptySelection":cc(e,t,r);break;case"UnknownSelectionField":fc(e,t);break;case"InvalidSelectionValue":gc(e,t);break;case"UnknownArgument":yc(e,t);break;case"UnknownInputField":hc(e,t);break;case"RequiredArgumentMissing":wc(e,t);break;case"InvalidArgumentType":bc(e,t);break;case"InvalidArgumentValue":xc(e,t);break;case"ValueTooLarge":Ec(e,t);break;case"SomeFieldsMissing":Tc(e,t);break;case"TooManyFieldsGiven":Pc(e,t);break;case"Union":Bo(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function uc(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 lc(e,t){let[r,n]=mt(e.selectionPath),i=e.outputType,o=t.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new ae(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)}. ${Bt(s)}`:a+=".",a+=` Note that ${s.bold("include")} statements only accept relation fields.`,a})}function cc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){pc(e,t,i);return}if(n.hasField("select")){dc(e,t);return}}if(r?.[Ne(e.outputType.name)]){mc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function pc(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new ae(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 dc(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Ko(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Bt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function mc(e,t){let r=new qt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ae("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=mt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let m=a?.value.asObject()??new dt;m.addSuggestion(n),a.value=m}}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 fc(e,t){let r=Zo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Ko(n,e.outputType);break;case"include":Sc(n,e.outputType);break;case"omit":vc(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(Bt(n)),i.join(" ")})}function gc(e,t){let r=Zo(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 yc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ac(n,e.arguments)),t.addErrorMessage(i=>Wo(i,r,e.arguments.map(o=>o.name)))}function hc(e,t){let[r,n]=mt(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Yo(o,e.inputType)}t.addErrorMessage(o=>Wo(o,n,e.inputType.fields.map(s=>s.name)))}function Wo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Rc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Bt(e)),n.join(" ")}function wc(e,t){let r;t.addErrorMessage(m=>r?.value instanceof K&&r.value.text==="null"?`Argument \`${m.green(o)}\` must not be ${m.red("null")}.`:`Argument \`${m.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=mt(e.argumentPath),s=new qt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let m of e.inputTypes[0].fields)s.addField(m.name,m.typeNames.join(" | "));a.addSuggestion(new ae(o,s).makeRequired())}else{let m=e.inputTypes.map(zo).join(" | ");a.addSuggestion(new ae(o,m).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,m]=mt(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(m)}\` was provided.`)}}}function zo(e){return e.kind==="list"?`${zo(e.elementType)}[]`:e.name}function bc(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=Nr("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 xc(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=Nr("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Ec(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 Tc(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&&Yo(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")} ${Nr("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(Bt(i)),o.join(" ")})}function Pc(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 ${Nr("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function Ko(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ae(r.name,"true"))}function Sc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ae(r.name,"true"))}function vc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ae(r.name,"true"))}function Ac(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ae(r.name,r.typeNames.join(" | ")))}function Zo(e,t){let[r,n]=mt(e),i=t.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),m=o?.getField(n);return o&&m?{parentKind:"select",parent:o,field:m,fieldName:n}:(m=s?.getField(n),s&&m?{parentKind:"include",field:m,parent:s,fieldName:n}:(m=a?.getField(n),a&&m?{parentKind:"omit",field:m,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Yo(e,t){if(t.kind==="object")for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ae(r.name,r.typeNames.join(" | ")))}function mt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function Bt({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Nr(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var Cc=3;function Rc(e,t){let r=1/0,n;for(let i of t){let o=(0,Go.default)(e,i);o>Cc||o`}};function ft(e){return e instanceof jt}u();l();c();p();d();var Xo=": ",Dr=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Xo.length}write(t){let r=new be(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(Xo).write(this.value)}};var Vn=class{arguments;errorMessages=[];constructor(t){this.arguments=t}write(t){t.write(this.arguments)}addErrorMessage(t){this.errorMessages.push(t)}renderAllMessages(t){return this.errorMessages.map(r=>r(t)).join(` `)}};function gt(e){return new Vn(es(e))}function es(e){let t=new dt;for(let[r,n]of Object.entries(e)){let i=new Dr(r,ts(n));t.addField(i)}return t}function ts(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(ut(e))return new K(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return g.isBuffer(e)?new K(`Buffer.alloc(${e.byteLength})`):new K(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=vr(e)?e.toISOString():"Invalid Date";return new K(`new Date("${t}")`)}return Ic(e)?new K(`Prisma.${e._getName()}`):ft(e)?new K(`prisma.${Ne(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?kc(e):typeof e=="object"?es(e):new K(Object.prototype.toString.call(e))}function kc(e){let t=new pt;for(let r of e)t.addItem(ts(r));return t}function Mr(e,t){let r=t==="pretty"?Ho:Or,n=e.renderAllMessages(r),i=new lt(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Lr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=gt(e);for(let S of t)Rr(S,a,s);let{message:m,args:f}=Mr(a,r),T=Cr({message:m,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new Oc(T,{clientVersion:o})}u();l();c();p();d();u();l();c();p();d();function xe(e){return e.replace(/^./,t=>t.toLowerCase())}u();l();c();p();d();function ns(e,t,r){let n=xe(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Nc({...e,...rs(t.name,e,t.result.$allModels),...rs(t.name,e,t.result[n])})}function Nc(e){let t=new we,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 Sr(e,n=>({...n,needs:r(n.name,new Set)}))}function rs(e,t,r){return r?Sr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Dc(t,o,i)})):{}}function Dc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function is(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 os(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 _r=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=Nt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Nt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>ns(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=xe(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},yt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new _r(t))}isEmpty(){return this.head===void 0}append(t){return new e(new _r(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()??[]}};u();l();c();p();d();var Fr=class{constructor(t){this.name=t}};function ss(e){return e instanceof Fr}function Mc(e){return new Fr(e)}u();l();c();p();d();u();l();c();p();d();var as=Symbol(),Qt=class{constructor(t){if(t!==as)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?Un:t}},Un=new Qt(as);function le(e){return e instanceof Qt}var _c={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"},us="explicitly `undefined` values are not allowed";function Bn({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=yt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:m,previewFeatures:f,globalOmit:T,wrapRawValues:S}){let A=new qn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:m,previewFeatures:f,globalOmit:T,wrapRawValues:S});return{modelName:e,action:_c[t],query:Jt(r,A)}}function Jt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:cs(r,n),selection:Fc(e,t,i,n)}}function Fc(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()}),qc(e,n)):$c(n,t,r)}function $c(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&Vc(n,t,e),Uc(n,r,e),n}function Vc(e,t,r){for(let[n,i]of Object.entries(t)){if(le(i))continue;let o=r.nestSelection(n);if(jn(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]=Jt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Jt(i,o)}}function Uc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=os(i,n);for(let[s,a]of Object.entries(o)){if(le(a))continue;jn(a,r.nestSelection(s));let m=r.findField(s);n?.[s]&&!m||(e[s]=!a)}}function qc(e,t){let r={},n=t.getComputedFields(),i=is(e,n);for(let[o,s]of Object.entries(i)){if(le(s))continue;let a=t.nestSelection(o);jn(s,a);let m=t.findField(o);if(!(n?.[o]&&!m)){if(s===!1||s===void 0||le(s)){r[o]=!1;continue}if(s===!0){m?.kind==="object"?r[o]=Jt({},a):r[o]=!0;continue}r[o]=Jt(s,a)}}return r}function ls(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(at(e)){if(vr(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(ss(e))return{$type:"Param",value:e.name};if(ft(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return Bc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:g.from(r,n,i).toString("base64")}}if(jc(e))return e.values;if(ut(e))return{$type:"Decimal",value:e.toFixed()};if(Lc(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(Qc(e))return e.toJSON();if(typeof e=="object")return cs(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 cs(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);le(i)||(i!==void 0?r[n]=ls(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:us}))}return r}function Bc(e,t){let r=[];for(let n=0;n({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?.[Ne(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:Ce(this.params.action,"Unknown action")}}nestArgument(t){return new e({...this.params,argumentPath:this.params.argumentPath.concat(t)})}};u();l();c();p();d();function Jc(e,t){let r=Nt(()=>Hc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Hc(e){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Qn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}u();l();c();p();d();var Jn=new WeakMap,$r="$$PrismaTypedSql",Ht=class{constructor(t,r){Jn.set(this,{sql:t,values:r}),Object.defineProperty(this,$r,{value:$r})}get sql(){return Jn.get(this).sql}get values(){return Jn.get(this).values}};function Gc(e){return(...t)=>new Ht(e,t)}function Vr(e){return e!=null&&e[$r]===$r}u();l();c();p();d();import{Sql as Hm}from"@prisma/client-runtime-utils";u();l();c();p();d();ps();u();l();c();p();d();u();l();c();p();d();function Gt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}u();l();c();p();d();function te(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}u();l();c();p();d();function He(e){let t=new we;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}u();l();c();p();d();u();l();c();p();d();var qr={enumerable:!0,configurable:!0,writable:!0};function Br(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>qr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var ds=Symbol.for("nodejs.util.inspect.custom");function me(e,t){let r=Wc(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=ms(Reflect.ownKeys(o),r),a=ms(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 m=r.get(s);return m?m.getPropertyDescriptor?{...qr,...m?.getPropertyDescriptor(s)}:qr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ds]=function(){let o={...this};return delete o[ds],o},i}function Wc(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 ms(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}u();l();c();p();d();function ht(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}u();l();c();p();d();function fs(e){if(e===void 0)return"";let t=gt(e);return new lt(0,{colors:Or}).write(t).toString()}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Hn=class{getLocation(){return null}};function Me(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Hn}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var gs={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function wt(e={}){let t=Kc(e);return Object.entries(t).reduce((n,[i,o])=>(gs[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function Kc(e={}){return typeof e._count=="boolean"?{...e,_count:{_all:e._count}}:e}function jr(e={}){return t=>(typeof e._count=="boolean"&&(t._count=t._count._all),t)}function ys(e,t){let r=jr(e);return t({action:"aggregate",unpacker:r,argsMapper:wt})(e)}u();l();c();p();d();function Zc(e={}){let{select:t,...r}=e;return typeof t=="object"?wt({...r,_count:t}):wt({...r,_count:{_all:!0}})}function Yc(e={}){return typeof e.select=="object"?t=>jr(e)(t)._count:t=>jr(e)(t)._count._all}function hs(e,t){return t({action:"count",unpacker:Yc(e),argsMapper:Zc})(e)}u();l();c();p();d();function Xc(e={}){let t=wt(e);if(Array.isArray(t.by))for(let r of t.by)typeof r=="string"&&(t.select[r]=!0);else typeof t.by=="string"&&(t.select[t.by]=!0);return t}function ep(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ws(e,t){return t({action:"groupBy",unpacker:ep(e),argsMapper:Xc})(e)}function bs(e,t,r){if(t==="aggregate")return n=>ys(n,r);if(t==="count")return n=>hs(n,r);if(t==="groupBy")return n=>ws(n,r)}u();l();c();p();d();function xs(e,t){let r=t.fields.filter(i=>!i.relationName),n=mo(r,"name");return new Proxy({},{get(i,o){if(o in i||typeof o=="symbol")return i[o];let s=n[o];if(s)return new jt(e,o,s.type,s.isList,s.kind==="enum")},...Br(Object.keys(n))})}u();l();c();p();d();u();l();c();p();d();var Es=e=>Array.isArray(e)?e:e.split("."),Gn=(e,t)=>Es(t).reduce((r,n)=>r&&r[n],e),Ts=(e,t,r)=>Es(t).reduceRight((n,i,o,s)=>Object.assign({},Gn(e,s.slice(0,o)),{[i]:n}),r);function tp(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function rp(e,t,r){return t===void 0?e??{}:Ts(t,r,e||!0)}function Wn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((m,f)=>({...m,[f.name]:f}),{});return m=>{let f=Me(e._errorFormat),T=tp(n,i),S=rp(m,o,T),A=r({dataPath:T,callsite:f})(S),v=np(e,t);return new Proxy(A,{get(N,R){if(!v.includes(R))return N[R];let G=[a[R].type,r,R],q=[T,S];return Wn(e,...G,...q)},...Br([...v,...Object.getOwnPropertyNames(A)])})}}function np(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var ip=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],op=["aggregate","count","groupBy"];function zn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[sp(e,t),up(e,t),Gt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return me({},n)}function sp(e,t){let r=xe(t),n=Object.keys(Ut).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>m=>{let f=Me(e._errorFormat);return e._createPrismaPromise(T=>{let S={args:m,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:T,callsite:f};return e._request({...S,...a})},{action:o,args:m,model:t})};return ip.includes(o)?Wn(e,t,s):ap(i)?bs(e,i,s):s({})}}}function ap(e){return op.includes(e)}function up(e,t){return He(te("fields",()=>{let r=e._runtimeDataModel.models[t];return xs(t,r)}))}u();l();c();p();d();function Ps(e){return e.replace(/^./,t=>t.toUpperCase())}var Kn=Symbol();function Wt(e){let t=[lp(e),cp(e),te(Kn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Gt(r)),me(e,t)}function lp(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function cp(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(xe),n=[...new Set(t.concat(r))];return He({getKeys(){return n},getPropertyValue(i){let o=Ps(i);if(e._runtimeDataModel.models[o]!==void 0)return zn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return zn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function Ss(e){return e[Kn]?e[Kn]:e}function vs(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 Wt(t)}u();l();c();p();d();u();l();c();p();d();function As({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let m of Object.values(o)){if(n){if(n[m.name])continue;let f=m.needs.filter(T=>n[T]);f.length>0&&a.push(ht(f))}else if(r){if(!r[m.name])continue;let f=m.needs.filter(T=>!r[T]);f.length>0&&a.push(ht(f))}pp(e,m.needs)&&s.push(dp(m,me(e,s)))}return s.length>0||a.length>0?me(e,[...s,...a]):e}function pp(e,t){return t.every(r=>Ln(e,r))}function dp(e,t){return He(te(e.name,()=>e.compute(t)))}u();l();c();p();d();function Qr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sT.name===o);if(!m||m.kind!=="object"||!m.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Qr({visitor:i,result:t[o],args:f,modelName:m.type,runtimeDataModel:n})}}function Rs({result:e,modelName:t,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||e==null||typeof e!="object"||!i.models[t]?e:Qr({result:e,args:r??{},modelName:t,runtimeDataModel:i,visitor:(a,m,f)=>{let T=xe(m);return As({result:a,modelName:T,select:f.select,omit:f.select?void 0:{...o?.[T],...f.omit},extensions:n})}})}u();l();c();p();d();u();l();c();p();d();import{Decimal as fp,isObjectEnumValue as gp,Sql as ks}from"@prisma/client-runtime-utils";u();l();c();p();d();var mp=["$connect","$disconnect","$on","$use","$extends"],Is=mp;function Os(e){if(e instanceof ks)return yp(e);if(Vr(e))return hp(e);if(Array.isArray(e)){let r=[e[0]];for(let n=1;n{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:Os(t.args??{}),__internalParams:t,query:(s,a=t)=>{let m=a.customDataProxyFetch;return a.customDataProxyFetch=Fs(o,m),a.args=s,Ds(e,a,r,n+1)}})})}function Ms(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 Ds(e,t,s)}function Ls(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?_s(r,n,0,e):e(r)}}function _s(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 m=a.customDataProxyFetch;return a.customDataProxyFetch=Fs(i,m),_s(a,t,r+1,n)}})}var Ns=e=>e;function Fs(e=Ns,t=Ns){return r=>e(t(r))}u();l();c();p();d();function Vs({dataPath:e,modelName:t,args:r,runtimeDataModel:n}){let i={modelName:t,args:r??{}},o=wp(e);if(!o||o.length===0)return i;let s=t,a=r??{};for(let m of o){let f=n.models[s];if(!f)return i;let T=f.fields.find(S=>S.name===m);if(!T)throw new Error(`Could not resolve relation field "${m}" on model "${s}" from dataPath "${e.join(".")}"`);if(T.kind!=="object"||!T.relationName)return i;s=T.type,a=bp(a,m)}return{modelName:s,args:a}}function wp(e){let t=[];for(let r=0;rZn(e[r],t[r]))}function bt(e,t){let r=Object.keys(e),n=Object.keys(t);return(r.length{if(typeof e[o]==typeof t[o]&&typeof e[o]!="object")return e[o]===t[o];if(Jr.isDecimal(e[o])||Jr.isDecimal(t[o])){let s=Us(e[o]),a=Us(t[o]);return s&&a&&s.equals(a)}else if(e[o]instanceof Uint8Array||t[o]instanceof Uint8Array){let s=qs(e[o]),a=qs(t[o]);return s&&a&&s.equals(a)}else{if(e[o]instanceof Date||t[o]instanceof Date)return Bs(e[o])?.getTime()===Bs(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return js(e[o])===js(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return Qs(e[o])===Qs(t[o])}return Zn(e[o],t[o])})}function Us(e){return Jr.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new Jr(e):void 0}function qs(e){return g.isBuffer(e)?e:e instanceof Uint8Array?g.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?g.from(e,"base64"):void 0}function Bs(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function js(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function Qs(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function Le(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?g.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}function Ep(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Tp(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function Ee(e){return e===null?e:Array.isArray(e)?e.map(Ee):typeof e=="object"?Ep(e)?Pp(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Tp(e,Ee):e}function Pp({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=g.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new xp(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:M(t,"Unknown tagged value")}}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function Hr(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}u();l();c();p();d();var k={Int32:0,Int64:1,Float:2,Double:3,Numeric:4,Boolean:5,Character:6,Text:7,Date:8,Time:9,DateTime:10,Json:11,Enum:12,Bytes:13,Set:14,Uuid:15,Int32Array:64,Int64Array:65,FloatArray:66,DoubleArray:67,NumericArray:68,BooleanArray:69,CharacterArray:70,TextArray:71,DateArray:72,TimeArray:73,DateTimeArray:74,JsonArray:75,EnumArray:76,BytesArray:77,UuidArray:78,UnknownNumber:128};var Z=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 xt(e){if(!Hr(e))throw e;let t=Sp(e),r=Js(e);throw!t||!r?e:new Z(r,t,{driverAdapterError:e})}function Xn(e){throw Hr(e)?new Z(`Raw query failed. Code: \`${e.cause.originalCode??"N/A"}\`. Message: \`${e.cause.originalMessage??Js(e)}\``,"P2010",{driverAdapterError:e}):e}function Sp(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:M(e.cause,`Unknown error: ${e.cause}`)}}function Js(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 ${Yn(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${Yn(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 ${Yn(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:M(e.cause,`Unknown error: ${e.cause}`)}}function Yn(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 vp(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 Ap(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,vp(i)){let o=Ap(i);o&&o in t&&(r[n]=t[o])}return r}function Hs(e,t,r={}){let n=e.map(o=>t.keys.reduce((s,a)=>(s[a]=Ee(o[a]),s),{})),i=new Set(t.nestedSelection);return t.arguments.map(o=>{let s=Cp(o,r),a=n.findIndex(m=>bt(m,s));if(a===-1)return t.expectNonEmpty?new Z("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let m=Object.entries(e[a]).filter(([f])=>i.has(f));return Object.fromEntries(m)}})}u();l();c();p();d();import{Decimal as Rp}from"@prisma/client-runtime-utils";var V=class extends Z{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}},Gs=new WeakMap;function Ip(e){let t=Gs.get(e);return t||(t=Object.entries(e),Gs.set(e,t)),t}function zs(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 ti(e,t.fields,r,t.skipNulls);case"field":return ei(e,"",t.fieldType,r);default:M(t,`Invalid data mapping type: '${t.type}'`)}}function ti(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=>Ws(o,t,r))}if(typeof e=="object")return Ws(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 ti(i,t,r,n)}throw new V(`Expected an array or an object, got: ${typeof e}`)}function Ws(e,t,r){if(typeof e!="object")throw new V(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of Ip(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:m}=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 f=s!==null?e[s]:e;n[i]=ti(f,a,r,m);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=kp(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:M(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function kp(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>ei(o,`${t}[${s}]`,r,n)):ei(e,t,r,n)}function ei(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"&&!Rp.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:Np(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:Le(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:g.from(e.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(e))return{$type:"Bytes",value:g.from(e).toString("base64")};if(e instanceof Uint8Array)return{$type:"Bytes",value:g.from(e).toString("base64")};throw new V(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:M(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:M(r,`DataMapper: Unknown result type: ${r.type}`)}}var Op=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Np(e){let t=Op.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}u();l();c();p();d();u();l();c();p();d();function ce(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]=ce(e[t]))}else{r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:ce(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=ce(e[t])}return r}if(n==="[object Array]"){for(t=e.length,r=Array(t);t--;)r[t]=ce(e[t]);return r}return n==="[object Set]"?(r=new Set,e.forEach(function(i){r.add(ce(i))}),r):n==="[object Map]"?(r=new Map,e.forEach(function(i,o){r.set(ce(o),ce(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(ce(e.buffer)):n==="[object ArrayBuffer]"?e.slice(0):n.slice(-6)==="Array]"?new e.constructor(e):e}u();l();c();p();d();function Dp(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 Gr(e,t){let r={};for(let n of e){let i=n(ce(t));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function Ks(e,t){let r=Gr(e,t);return Dp(r)}function Zs(e,t){return t?`${e} ${t}`:e}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Kt;(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"})(Kt||(Kt={}));function Mp(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:M(e,`Unknown provider: ${e}`)}}async function Wr({query:e,tracingHelper:t,provider:r,onQuery:n,execute:i}){let o=n===void 0?i:async()=>{let s=new Date,a=w.now(),m=await i(),f=w.now();return n({timestamp:s,duration:f-a,query:e.sql,params:e.args}),m};return t.isEnabled()?await t.runInChildSpan({name:"db_query",kind:Kt.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":Mp(r)}},o):o()}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function Ge(e,t){var r="000000000"+e;return r.substr(r.length-t)}var Ys=qe(Ro(),1);function Lp(){try{return Ys.default.hostname()}catch{return y.env._CLUSTER_NETWORK_NAME_||y.env.COMPUTERNAME||"hostname"}}var Xs=2,_p=Ge(y.pid.toString(36),Xs),ea=Lp(),Fp=ea.length,$p=Ge(ea.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+Fp+36).toString(36),Xs);function ri(){return _p+$p}u();l();c();p();d();u();l();c();p();d();function zr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function ni(e){let n=Math.pow(36,4),i=0;function o(){return Ge((Math.random()*n<<0).toString(36),4)}function s(){return i=ize.length&&(_t.getRandomValues(ze),Pt=0),Pt+=e}function di(e=21){Ad(e|=0);let t="";for(let r=Pt-e;r{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;if(ot?.randomBytes)return()=>ot.randomBytes(1).readUInt8()/255;throw new Ze(Ke.PRNGDetectFailure,"Failed to find a reliable PRNG")}function kd(){return Dd()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Od(e,t){let r="";for(;e>0;e--)r=Rd(t)+r;return r}function Nd(e,t=za){if(isNaN(e))throw new Ze(Ke.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>Ga)throw new Ze(Ke.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${Ga}: ${e}`);if(e<0)throw new Ze(Ke.EncodeTimeNegative,`Time must be positive: ${e}`);if(Number.isInteger(e)===!1)throw new Ze(Ke.EncodeTimeValueMalformed,`Time must be an integer: ${e}`);let r,n="";for(let i=t;i>0;i--)r=e%rr,n=Wa.charAt(r)+n,e=(e-r)/rr;return n}function Dd(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function Ka(e,t){let r=t||Id(),n=!e||isNaN(e)?Date.now():e;return Nd(n,za)+Od(Cd,r)}u();l();c();p();d();u();l();c();p();d();var Y=[];for(let e=0;e<256;++e)Y.push((e+256).toString(16).slice(1));function Xr(e,t=0){return(Y[e[t+0]]+Y[e[t+1]]+Y[e[t+2]]+Y[e[t+3]]+"-"+Y[e[t+4]]+Y[e[t+5]]+"-"+Y[e[t+6]]+Y[e[t+7]]+"-"+Y[e[t+8]]+Y[e[t+9]]+"-"+Y[e[t+10]]+Y[e[t+11]]+Y[e[t+12]]+Y[e[t+13]]+Y[e[t+14]]+Y[e[t+15]]).toLowerCase()}u();l();c();p();d();Je();var tn=new Uint8Array(256),en=tn.length;function St(){return en>tn.length-16&&(xr(tn),en=0),tn.slice(en,en+=16)}u();l();c();p();d();u();l();c();p();d();Je();var mi={randomUUID:br};function Md(e,t,r){if(mi.randomUUID&&!t&&!e)return mi.randomUUID();e=e||{};let n=e.random??e.rng?.()??St();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 fi=Md;u();l();c();p();d();var gi={};function Ld(e,t,r){let n;if(e)n=Za(e.random??e.rng?.()??St(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=St();_d(gi,i,o),n=Za(o,gi.msecs,gi.seq,t,r)}return t??Xr(n)}function _d(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 Za(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 yi=Ld;var rn=class{#e={};constructor(){this.register("uuid",new wi),this.register("cuid",new bi),this.register("ulid",new xi),this.register("nanoid",new Ei),this.register("product",new Ti)}snapshot(){return Object.create(this.#e,{now:{value:new hi}})}register(t,r){this.#e[t]=r}},hi=class{#e=new Date;generate(){return this.#e.toISOString()}},wi=class{generate(t){if(t===4)return fi();if(t===7)return yi();throw new Error("Invalid UUID generator arguments")}},bi=class{generate(t){if(t===1)return ta();if(t===2)return(0,Ya.createId)();throw new Error("Invalid CUID generator arguments")}},xi=class{generate(){return Ka()}},Ei=class{generate(t){if(typeof t=="number")return di(t);if(t===void 0)return di();throw new Error("Invalid Nanoid generator arguments")}},Ti=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]]}};u();l();c();p();d();function nn(e,t){return e==null?e:typeof e=="string"?nn(JSON.parse(e),t):Array.isArray(e)?$d(e,t):Fd(e,t)}function Fd(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!bt(e,i))return null}return eu(e,t.nested)}function eu(e,t){for(let[r,n]of Object.entries(t))e[r]=nn(e[r],n);return e}function $d(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=Ud(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>eu(r,t.nested))}function Vd(e,t){let r=new Set,n=[];for(let i of e){let o=vt(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function Ud(e,t,r){if(r===null)return Xa(e,t);let n=new Map;for(let o of e){let s=vt(o,r);n.has(s)||n.set(s,[]),n.get(s).push(o)}let i=Array.from(n.entries());return i.sort(([o],[s])=>os?1:0),i.flatMap(([,o])=>Xa(o,t))}function Xa(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>bt(a,t)):0;if(i===-1)return[];let o=i+(r??0),s=n!==null?o+n:e.length;return e.slice(o,s)}function vt(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)}u();l();c();p();d();u();l();c();p();d();function Pi(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function Si(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function Ci(e,t,r,n){let i=e.args.map(o=>pe(o,t,r));switch(e.type){case"rawSql":return[jd(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?Jd(e.fragments,i,n):[i]).map(s=>{if(n!==void 0&&s.length>n)throw new Z("The query parameter limit supported by your database is exceeded.","P2029");return qd(e.fragments,e.placeholderFormat,s,e.argTypes)});default:M(e.type,"Invalid query type")}}function pe(e,t,r){for(;Qd(e);)if(Pi(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(Si(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=>pe(s,t,r)))}else M(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>pe(n,t,r))),e}function qd(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let m of Ai(e,r,n)){if(i+=Bd(m,t,o),m.type==="stringChunk")continue;let f=s.length,T=s.push(...tu(m))-f;if(m.argType.arity==="tuple"){if(T%m.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${T} parameters for a tuple of arity ${m.argType.elements.length}.`);for(let S=0;S{let o=vi(t,r.placeholderNumber++);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.itemSeparator)})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>vi(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:M(n,"Invalid fragment type")}}function vi(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function jd(e,t,r){return{sql:e,args:t,argTypes:r}}function Qd(e){return Pi(e)||Si(e)}function*Ai(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*tu(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 Jd(e,t,r){let n=0,i=0;for(let s of Ai(e,t,void 0)){let a=0;for(let m of tu(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of Ai(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,m=[];if(r&&o.length===1&&a===i&&n>r&&n-am.map(T=>[...f,T]));break}case"parameterTupleList":{let a=s.value.reduce((S,A)=>S+A.length,0),m=[],f=[],T=0;for(let S of s.value)r&&o.length===1&&a===i&&f.length>0&&n-a+T+S.length>r&&(m.push(f),f=[],T=0),f.push(S),T+=S.length;f.length>0&&m.push(f),o=o.flatMap(S=>m.map(A=>[...S,A]));break}}return o}function Hd(e,t){let r=[];for(let n=0;nt.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function nu(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>Gd(t)),rows:e.rows.map(t=>t.map((r,n)=>nr(r,e.columnTypes[n])))}}function nr(e,t){if(e===null)return null;switch(t){case k.Int32:switch(typeof e){case"number":return Math.trunc(e);case"string":return Math.trunc(Number(e));default:throw new Error(`Cannot serialize value of type ${typeof e} as Int32`)}case k.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>nr(r,k.Int32));case k.Int64:switch(typeof e){case"number":return BigInt(Math.trunc(e));case"string":return e;default:throw new Error(`Cannot serialize value of type ${typeof e} as Int64`)}case k.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>nr(r,k.Int64));case k.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case k.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>nr(r,k.Json));case k.Boolean:switch(typeof e){case"boolean":return e;case"string":return e==="true"||e==="1";case"number":return e===1;default:throw new Error(`Cannot serialize value of type ${typeof e} as Boolean`)}case k.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>nr(r,k.Boolean));default:return e}}function Gd(e){switch(e){case k.Int32:return"int";case k.Int64:return"bigint";case k.Float:return"float";case k.Double:return"double";case k.Text:return"string";case k.Enum:return"enum";case k.Bytes:return"bytes";case k.Boolean:return"bool";case k.Character:return"char";case k.Numeric:return"decimal";case k.Json:return"json";case k.Uuid:return"uuid";case k.DateTime:return"datetime";case k.Date:return"date";case k.Time:return"time";case k.Int32Array:return"int-array";case k.Int64Array:return"bigint-array";case k.FloatArray:return"float-array";case k.DoubleArray:return"double-array";case k.TextArray:return"string-array";case k.EnumArray:return"string-array";case k.BytesArray:return"bytes-array";case k.BooleanArray:return"bool-array";case k.CharacterArray:return"char-array";case k.NumericArray:return"decimal-array";case k.JsonArray:return"json-array";case k.UuidArray:return"uuid-array";case k.DateTimeArray:return"datetime-array";case k.DateArray:return"date-array";case k.TimeArray:return"time-array";case k.UnknownNumber:return"unknown";case k.Set:return"string";default:M(e,`Unexpected column type: ${e}`)}}u();l();c();p();d();function iu(e,t,r){if(!t.every(n=>Ri(e,n))){let n=Wd(e,r),i=zd(r);throw new Z(n,i,r.context)}}function Ri(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:M(t,`Unknown rule type: ${t.type}`)}}function Wd(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:M(t,`Unknown error identifier: ${t}`)}}function zd(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:M(e,`Unknown error identifier: ${e}`)}}var ir=class e{#e;#t=new rn;#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:ru,rawSerializer:nu,provider:t.provider,connectionInfo:t.connectionInfo})}async run(t,r){let{value:n}=await this.interpretNode(t,{...r,generators:this.#t.snapshot()}).catch(i=>xt(i));return n}async interpretNode(t,r){switch(t.type){case"value":return{value:pe(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(!ou(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(Ii(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)=>Te(i)+Te(o)):0}}case"execute":{let n=Ci(t.args,r.scope,r.generators,this.#a()),i=0;for(let o of n){let s=su(o,r.sqlCommenter);i+=await this.#l(s,r.queryable,()=>r.queryable.executeRaw(ki(s)).catch(a=>t.args.type==="rawSql"?Xn(a):xt(a)))}return{value:i}}case"query":{let n=Ci(t.args,r.scope,r.generators,this.#a()),i;for(let o of n){let s=su(o,r.sqlCommenter),a=await this.#l(s,r.queryable,()=>r.queryable.queryRaw(ki(s)).catch(m=>t.args.type==="rawSql"?Xn(m):xt(m)));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(ou(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:au(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:Kd(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:zs(n,t.args.structure,t.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return iu(n,t.args.rules,t.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(t.args.value,r);return Ri(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?vt(or(a),t.args.fields):null,s=new Set(Ii(i).map(o));return{value:Ii(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r),o=ki(t.args.operations);return uu(o,r.scope,r.generators),{value:nn(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]=Yd(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?{}:or(n);for(let[s,a]of Object.entries(t.args.fields))o[s]=Xd(a,o[s],r.scope,r.generators);return{value:o,lastInsertId:i}}default:M(t,`Unexpected node type: ${t.type}`)}}#a(){return this.#s?.maxBindValues!==void 0?this.#s.maxBindValues:this.#u()}#u(){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:M(this.#o,`Unexpected provider: ${this.#o}`)}}#l(t,r,n){return Wr({query:t,execute:n,provider:this.#o??r.provider,tracingHelper:this.#r,onQuery:this.#e})}};function ou(e){return Array.isArray(e)?e.length===0:e==null}function Ii(e){return Array.isArray(e)?e:[e]}function Te(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e);throw new Error(`Expected number, got ${typeof e}`)}function or(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function au(e,t){return Array.isArray(e)?e.map(r=>au(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function Kd(e,t,r){for(let{joinExpr:n,childRecords:i}of t){let o=n.on.map(([T])=>T),s=n.on.map(([,T])=>T),a={},m=Array.isArray(e)?e:[e];for(let T of m){let S=or(T),A=vt(S,o);a[A]||(a[A]=[]),a[A].push(S),n.isRelationUnique?S[n.parentField]=null:S[n.parentField]=[]}let f=r?void 0:Zd(m,o);for(let T of Array.isArray(i)?i:[i]){if(T===null)continue;let S=vt(or(T),s,f);for(let A of a[S]??[])n.isRelationUnique?A[n.parentField]=T:A[n.parentField].push(T)}}return e}function Zd(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=or(o);for(let[a,m]of t.entries())if(s[m]!==null&&n[a]===void 0){let f=r(typeof s[m]);f!==void 0&&(n[a]=f),i++}if(i===t.length)break}return n}function Yd(e,t,r,n){switch(e.type){case"value":return pe(e.value,r,n);case"lastInsertId":return t;default:M(e,`Unexpected field initializer type: ${e.type}`)}}function Xd(e,t,r,n){switch(e.type){case"set":return pe(e.value,r,n);case"add":return Te(t)+Te(pe(e.value,r,n));case"subtract":return Te(t)-Te(pe(e.value,r,n));case"multiply":return Te(t)*Te(pe(e.value,r,n));case"divide":{let i=Te(t),o=Te(pe(e.value,r,n));return o===0?null:i/o}default:M(e,`Unexpected field operation type: ${e.type}`)}}function su(e,t){if(!t||t.plugins.length===0)return e;let r=Ks(t.plugins,{query:t.queryInfo,sql:e.sql});return r?{...e,sql:Zs(e.sql,r)}:e}function uu(e,t,r){let n=e.pagination?.cursor;if(n)for(let[i,o]of Object.entries(n))n[i]=pe(o,t,r);for(let i of Object.values(e.nested))uu(i,t,r)}function ki(e){return ce(e)}u();l();c();p();d();u();l();c();p();d();async function em(){return globalThis.crypto??await Promise.resolve().then(()=>(Je(),On))}async function lu(){return(await em()).randomUUID()}u();l();c();p();d();async function cu(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}u();l();c();p();d();var ie=class extends Z{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},Ye=class extends ie{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.")}},on=class extends ie{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},sn=class extends ie{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},an=class extends ie{constructor(){super("Unable to start a transaction in the given time.")}},un=class extends ie{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})}},Pe=class extends ie{constructor(t){super(`Internal Consistency Error: ${t}`)}},ln=class extends ie{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var tm=100,At=ee("prisma:client:transactionManager"),rm=()=>({sql:"COMMIT",args:[],argTypes:[]}),nm=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),im=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),om=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),sr=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 Pe(`Transaction in invalid state ${s.status} when starting a nested transaction.`);if(!s.transaction)throw new Pe("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(m){throw s.depth-=1,s.savepoints.pop(),m}return{id:s.id}});let r={id:await lu(),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=pu(()=>n.abort(),t.maxWait);i?.unref?.();let o=this.driverAdapter.startTransaction(t.isolationLevel).catch(xt);switch(r.transaction=await Promise.race([o.finally(()=>clearTimeout(i)),cu(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=>At("error in discarded transaction:",s)),await this.#d(r,"timed_out"),new an;return r.status="running",r.timer=this.#l(r.id,t.timeout),{id:r.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new Pe(`Transaction in invalid state ${r.status} although it just finished startup.`);default:M(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 Ye;let n=r.savepoints.at(-1);if(!n)throw new Pe(`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 Ye;let n=r.savepoints.at(-1);if(!n)throw new Pe(`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 Ye;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(At("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new Pe("Active transaction found in closed transactions list.");case"committed":throw new on(r);case"rolled_back":throw new sn(r);case"timed_out":throw new un(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw At("Transaction not found.",t),new Ye}if(["committed","rolled_back","timed_out"].includes(n.status))throw new Pe("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 ie(`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 ie(`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)}#u(t){At("Transaction already committed or rolled back when timeout happened.",t)}#l(t,r){let n=Date.now(),i=pu(async()=>{At("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);if(!o){this.#u(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.#u(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()=>{At("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#f(im(),t.transaction,()=>t.transaction.commit());else{let i=rm();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(om(),t.transaction,()=>t.transaction.rollback());else{let i=nm();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>tm&&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 ie("timeout is required");if(!t.maxWait)throw new ie("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new ln(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#f(t,r,n){return Wr({query:t,execute:n,provider:this.#t??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#e})}};function pu(e,t){return t!==void 0?setTimeout(e,t):void 0}import{PrismaClientInitializationError as _i,PrismaClientKnownRequestError as Fi,PrismaClientRustPanicError as ur,PrismaClientUnknownRequestError as qu}from"@prisma/client-runtime-utils";u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function du(e){return new Oi(e).deserialize()}function sm(e){return g.from(e,"base64url")}var Oi=class{#e;#t;#r=0;constructor(t){this.#e=t;let r=sm(t.graph);this.#t=new DataView(r.buffer,r.byteOffset,r.byteLength)}deserialize(){let{inputNodeCount:t,outputNodeCount:r,rootCount:n}=this.#a(),i=this.#u(t),o=this.#l(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)<=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}}#u(t){let r=[];for(let n=0;n=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]}},Se={ParamScalar:1,ParamEnum:2,ParamListScalar:4,ParamListEnum:8,ListObject:16,Object:32},X={String:1,Int:2,BigInt:4,Float:8,Decimal:16,Boolean:32,DateTime:64,Json:128,Bytes:256};function ve(e,t){return(e.flags&t)!==0}function Ve(e){return e.scalarMask}var cn="7.5.0";u();l();c();p();d();var mu={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function gu(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=>yu(i)),n=t.map(i=>um(i));return{args:r,argTypes:n}}function yu(e){if(Array.isArray(e))return e.map(t=>yu(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 um(e){return Array.isArray(e)?{scalarType:e.length>0?fu(e[0]):"unknown",arity:"list"}:{scalarType:fu(e),arity:"scalar"}}function fu(e){return typeof e=="object"&&e!==null&&"prisma__type"in e&&typeof e.prisma__type=="string"&&e.prisma__type in mu?mu[e.prisma__type]:typeof e=="number"?"decimal":typeof e=="string"?"string":"unknown"}u();l();c();p();d();function hu(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}u();l();c();p();d();u();l();c();p();d();function wu(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}u();l();c();p();d();function bu(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(` `)}u();l();c();p();d();var xu=qe(_o());function Eu({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,xu.default)({user:t,repo:r,template:n,title:e,body:i})}function Tu({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=vo(6e3-(s?.length??0)),m=bu(st(a)),f=n?`# Description \`\`\` ${n} \`\`\``:"",T=st(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | |-----------------|--------------------| | Node | ${y.version?.padEnd(19)}| | OS | ${t?.padEnd(19)}| | Prisma Client | ${e?.padEnd(19)}| | Query Engine | ${i?.padEnd(19)}| | Database | ${o?.padEnd(19)}| ${f} ## Logs \`\`\` ${m} \`\`\` ## Client Snippet \`\`\`ts // PLEASE FILL YOUR CODE SNIPPET HERE \`\`\` ## Schema \`\`\`prisma // PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE \`\`\` ## Prisma Engine Query \`\`\` ${s?wu(s):""} \`\`\` `),S=Eu({title:r,body:T});return`${r} This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. ${wr(S)} 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. `}u();l();c();p();d();var pn=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=ir.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 sr({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}};u();l();c();p();d();u();l();c();p();d();var lm=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function dn(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 lm.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 Pu(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&!("$type"in e)}function Su(e){return typeof e=="object"&&e!==null&&"$type"in e&&typeof e.$type=="string"}function Au(e,t){let r=new mn(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 Cu(e,t){let r=new mn(t),n=[];for(let i=0;itypeof o=="string"&&i.includes(o))){let o={type:"List",inner:{type:"Enum"}};return this.#i(t,o)}}if(ve(n,Se.ParamListScalar)&&t.every(o=>ym(o,n))&&t.length>0){let o=t.map(m=>hm(m)),a={type:"List",inner:fm(t)};return this.#i(o,a)}if(ve(n,Se.ListObject)){let i=this.#e.inputNode(n.childNodeId);if(i)return t.map(o=>Pu(o)?this.#o(o,i):o)}return r}#p(t,r){if(ve(r,Se.Object)){let i=this.#e.inputNode(r.childNodeId);if(i)return this.#o(t,i)}if(Ve(r)&X.Json){let i=Le(Ee(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,m=this.#e.inputNode(s.argsNodeId),f=this.#e.outputNode(s.outputNodeId),T={selection:a.selection?this.#c(a.selection,f):{}};a.arguments&&(T.arguments=this.#o(a.arguments,m)),n[i]=T}else n[i]=o}return n}};function vu(e,t){return{$type:"Param",value:{name:e,...t}}}function Ru(e){return e.type==="List"?`List<${Ru(e.inner)}>`:e.type}function cm(e){return ArrayBuffer.isView(e)?g.from(e.buffer,e.byteOffset,e.byteLength).toString("base64"):JSON.stringify(e)}function pm(e,t){let r=Ru(t),n=cm(e);return`${r}:${n}`}var dm=2**31-1,mm=-(2**31);function Ni(e){switch(typeof e){case"boolean":return{type:"Boolean"};case"number":return Number.isInteger(e)?mm<=e&&e<=dm?{type:"Int"}:{type:"BigInt"}:{type:"Float"};case"string":return{type:"String"};default:throw new Error("unreachable")}}function Iu({type:e},t){switch(e){case"Boolean":return(t&X.Boolean)!==0;case"Int":return(t&(X.Int|X.BigInt|X.Float))!==0;case"BigInt":return(t&X.BigInt)!==0;case"Float":return(t&X.Float)!==0;case"String":return(t&X.String)!==0;default:return!1}}function ku(e){switch(e){case"BigInt":case"Bytes":case"DateTime":case"Json":return{type:e};case"Decimal":return{type:"Float"};default:return}}function fm(e){let t={type:"Any"};for(let r of e){let n=dn(r),i;switch(n.kind){case"primitive":i=Ni(n.value);break;case"taggedScalar":i=ku(n.tag)??{type:"Any"};break;default:return{type:"Any"}}t=gm(t,i)}return t}function gm(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 Ou(e,t){switch(e){case"DateTime":return(t&X.DateTime)!==0;case"Decimal":return(t&X.Decimal)!==0;case"BigInt":return(t&X.BigInt)!==0;case"Bytes":return(t&X.Bytes)!==0;case"Json":return(t&X.Json)!==0;default:return!1}}function ym(e,t){let r=dn(e);switch(r.kind){case"structural":return!1;case"null":return!1;case"primitive":{let n=Ni(r.value),i=Ve(t);return i!==0&&Iu(n,i)}case"taggedScalar":{let n=Ve(t);return n!==0&&Ou(r.tag,n)}default:return!1}}function hm(e){return Su(e)?Nu(e):e}function Nu(e){return e.value}u();l();c();p();d();var fn=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}};u();l();c();p();d();import{PrismaClientKnownRequestError as Em}from"@prisma/client-runtime-utils";u();l();c();p();d();var gn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Du(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!gn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!gn.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(!gn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!gn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!wm(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 wm(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function Mu(e,t){let r=(e||"").split(";").filter(m=>typeof m=="string"&&!!m.trim()),n=r.shift()||"",i=bm(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 m of r){let f=m.split("="),T=(f.shift()||"").trimStart().toLowerCase(),S=f.join("=");switch(T){case"expires":{a.expires=new Date(S);break}case"max-age":{a.maxAge=Number.parseInt(S,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=S;break}default:a[T]=S}}return a}function bm(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var yn=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 hn=class extends yn{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};u();l();c();p();d();function Lu(e,t){return{...e,isRetryable:t}}var Xe=class extends hn{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,Lu(r,!1))}};Vt(Xe,"InvalidDatasourceError");function _u(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(m){let f=m.message;throw new Xe(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${f}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==Tr)throw new Xe("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 Xe("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=Nn(r)?"http:":"https:";y.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}}u();l();c();p();d();var Fu=qe(ko()),wn=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":Fu.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}};u();l();c();p();d();function xm(e){return e[0]*1e3+e[1]/1e6}function Di(e){return new Date(xm(e))}var $u=ee("prisma:client:clientEngine:remoteExecutor"),bn=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}=_u({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#r=new Mi(r),this.#t=new wn({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:m}){let f=m&&this.#o?.length?Gr(this.#o,{query:m}):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:f&&Object.keys(f).length>0?f: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.#u(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 Em(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#u(t){if(t.logs)for(let r of t.logs)this.#l(r);t.spans&&this.#i.dispatchEngineSpans(t.spans)}#l(t){switch(t.level){case"debug":case"trace":$u(t);break;case"error":case"warn":case"info":{this.#n.emit(t.level,{timestamp:Di(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#n.emit("query",{query:t.attributes.query??"",timestamp:Di(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}`)}}},Mi=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 m=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return $u(t,s,m.status,m.statusText),this.#r=m.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#i(s,m),m}#n(t){let r=[],n=new Date;for(let[i,o]of this.#t){if(o.expires&&o.expires0?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=Mu(i),s=o.domain??t.hostname,a=o.path??"/",m=`${s}:${a}:${o.name}`;this.#t.set(m,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};u();l();c();p();d();import{PrismaClientInitializationError as Vu}from"@prisma/client-runtime-utils";var Li={},Uu={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new Vu("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||Li[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Vu("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={[r.importName]:i},a=new WebAssembly.Instance(o,s),m=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),m(),i.QueryCompiler})(),e.activeProvider!==void 0&&(Li[e.activeProvider]=n)):n=Li[e.activeProvider],await n}};var Tm="P2038",ke=ee("prisma:client:clientEngine"),Ju=globalThis;Ju.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new ur(e,cn)}};var lr=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},ke("Using driver adapter: %O",t.adapter);else throw new _i("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.",t.clientVersion,Tm);this.#r=r??Uu,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 fn,this.#o=ar.deserialize(t.parameterizationSchema,n=>{if(Object.hasOwn(t.runtimeDataModel.enums,n))return t.runtimeDataModel.enums[n].values.map(i=>i.name)}),t.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#s=n=>{this.logEmitter.emit("query",{...n,params:Le(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.#u(),n=await this.#l(r)}catch(o){throw this.#t={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#t={type:"connected",engine:i},i});return this.#t={type:"connecting",promise:t},await t}case"connecting":return await this.#t.promise;case"connected":return this.#t.engine;case"disconnecting":return await this.#t.promise,await this.#a()}}async#u(){return this.#n.remote?new bn({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 pn.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#l(t){let r=this.#e;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#e=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#m(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#p(o)}}#p(t){if(t instanceof ur)return t;try{let r=JSON.parse(t.message);return new _i(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#c(t,r){if(t instanceof _i)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new ur(Bu(this,t.message,r),this.config.clientVersion);if(t instanceof Z)return new Fi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new qu(`${n.message} ${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#d(t){return t instanceof ur?t:typeof t.message=="string"&&typeof t.code=="string"?new Fi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new qu(t.message,{clientVersion:this.config.clientVersion}):t}#m(t,r,n=!0){let i=Ju.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>ke("failed to disconnect:",s)),new ur(Bu(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 Ce(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}){ke("sending request");let{executor:i,queryCompiler:o}=await this.#a().catch(m=>{throw this.#c(m,JSON.stringify(t))}),s,a={};if(ju(t))s=Qu(t);else{let{parameterizedQuery:m,placeholderValues:f}=Au(t,this.#o),T=JSON.stringify(m);a=f;let S=this.#i.getSingle(T);S?(ke("query plan cache hit"),s=S):(ke("query plan cache miss"),s=this.#f(m,T,o),this.#i.setSingle(T,s))}try{ke("query plan created",s);let m=await i.execute({plan:s,model:t.modelName,operation:t.action,placeholderValues:a,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t.modelName,action:t.action,query:t.query}});return ke("query plan executed"),{data:{[t.action]:m}}}catch(m){throw this.#c(m,JSON.stringify(t))}}async requestBatch(t,{transaction:r,customDataProxyFetch:n}){if(t.length===0)return[];let i=t[0].action,o=t[0].modelName,s=hu(t,r),a=JSON.stringify(s),{executor:m,queryCompiler:f}=await this.#a().catch(v=>{throw this.#c(v,a)}),T=o===void 0,S,A={};if(T)S=this.#g(t,a,f);else{let{parameterizedBatch:v,placeholderValues:N}=Cu(s,this.#o),R=JSON.stringify(v);A=N;let I=this.#i.getBatch(R);if(I)ke("batch query plan cache hit"),S=I;else{ke("batch query plan cache miss");try{S=this.#g(v.batch,R,f),this.#i.setBatch(R,S)}catch(G){throw this.#d(G)}}}try{let v;switch(r?.kind==="itx"&&(v=r.options),S.type){case"multi":{if(r?.kind!=="itx"){let I=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;v=await this.transaction("start",{},I)}let N=[],R=!1;for(let[I,G]of S.plans.entries())try{let q=await m.execute({plan:G,placeholderValues:A,model:t[I].modelName,operation:t[I].action,batchIndex:I,transaction:v,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[I]}});N.push({data:{[t[I].action]:q}})}catch(q){N.push(q),R=!0;break}return v!==void 0&&r?.kind!=="itx"&&(R?await this.transaction("rollback",{},v):await this.transaction("commit",{},v)),N}case"compacted":{if(!t.every(I=>I.action===i&&I.modelName===o)){let I=t.map(q=>q.action).join(", "),G=t.map(q=>q.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${I}] and model names: [${G}]. 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 N=await m.execute({plan:S.plan,placeholderValues:A,model:o,operation:i,batchIndex:void 0,transaction:v,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:t}});return Hs(N,S,A).map(I=>({data:{[i]:I}}))}}}catch(v){throw this.#c(v,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(ju))return{type:"multi",plans:t.map(i=>Qu(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 Fi(`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 Bu(e,t,r){return Tu({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function ju(e){return e.action==="queryRaw"||e.action==="executeRaw"}function Qu(e){let t=e.query.arguments.query,{args:r,argTypes:n}=gu(e.query.arguments.parameters);return{type:e.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:t,args:r,argTypes:n}}}function Hu(e){return new lr(e)}u();l();c();p();d();var Gu=e=>({command:e});u();l();c();p();d();import{Sql as vm}from"@prisma/client-runtime-utils";u();l();c();p();d();var Wu=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);u();l();c();p();d();import{Decimal as Pm}from"@prisma/client-runtime-utils";function Ct(e){try{return zu(e,"fast")}catch{return zu(e,"slow")}}function zu(e,t){return JSON.stringify(e.map(r=>Zu(r,t)))}function Zu(e,t){if(Array.isArray(e))return e.map(r=>Zu(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(at(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Pm.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(g.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Sm(e))return{prisma__type:"bytes",prisma__value:g.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:g.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?Yu(e):e}function Sm(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Yu(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(Ku);let t={};for(let r of Object.keys(e))t[r]=Ku(e[r]);return t}function Ku(e){return typeof e=="bigint"?e.toString():Yu(e)}var Am=/^(\s*alter\s)/i,Xu=ee("prisma:client");function $i(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Am.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 Vi=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Vr(r))n=r.sql,i={values:Ct(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Ct(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Ct(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Ct(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Wu(r),i={values:Ct(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Xu(`prisma.${e}(${n}, ${i.values})`):Xu(`prisma.${e}(${n})`),{query:n,parameters:i}},el={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new vm(t,r)}},tl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};u();l();c();p();d();function Ui(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=rl(r(s)):rl(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 rl(e){return typeof e.then=="function"?e:Promise.resolve(e)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var nl={name:"@prisma/instrumentation-contract",version:"7.5.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 Rm=nl.version.split(".")[0],Im="PRISMA_INSTRUMENTATION",km=`V${Rm}_PRISMA_INSTRUMENTATION`,il=globalThis;function ol(){let e=il[km];return e?.helper?e.helper:il[Im]?.helper}var Om={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},qi=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 ol()??Om}};function sl(){return new qi}u();l();c();p();d();function al(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}u();l();c();p();d();function ul(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)}u();l();c();p();d();import{hasBatchIndex as Lm}from"@prisma/client-runtime-utils";u();l();c();p();d();function ji(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(Bi(e.query.arguments)),t.push(Bi(e.query.selection)),t.join("")}function Bi(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${Bi(n)})`:r}).join(" ")})`}u();l();c();p();d();var Nm={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 Qi(e){return Nm[e]}u();l();c();p();d();var xn=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,y.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{for(let i=0;iet("bigint",r));case"bytes-array":return t.map(r=>et("bytes",r));case"decimal-array":return t.map(r=>et("decimal",r));case"datetime-array":return t.map(r=>et("datetime",r));case"date-array":return t.map(r=>et("date",r));case"time-array":return t.map(r=>et("time",r));default:return t}}function Ji(e){let t=[],r=Mm(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(S=>S.protocolQuery),m=this.client._tracingHelper.getTraceParent(s),f=n.some(S=>Qi(S.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:m,transaction:Fm(o),containsWrite:f,customDataProxyFetch:i})).map((S,A)=>{if(S instanceof Error)return S;try{return this.mapQueryEngineResult(n[A],S)}catch(v){return v}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?ll(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Qi(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>{if(n.transaction?.kind==="itx"){let i=ji(n.protocolQuery);return`itx-${n.transaction.id}${i?`-${i}`:""}`}return n.transaction?.id?`transaction-${n.transaction.id}`:ji(n.protocolQuery)},batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(t){try{return await this.dataloader.request(t)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=t;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:t.globalOmit})}}mapQueryEngineResult({dataPath:t,unpacker:r},n){let i=n?.data,o=this.unpack(i,t,r);return y.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(_m(t),$m(t,i))throw t;if(t instanceof Hi&&Vm(t)){let f=cl(t.meta);Lr({args:o,errors:[f],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let m=t.message;if(n&&(m=Cr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:m})),m=this.sanitizeMessage(m),t.code){let f=s?{modelName:s,...t.meta}:t.meta;throw new Hi(m,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new En(m,this.client._clientVersion);if(t instanceof Gi)throw new Gi(m,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof tt)throw new tt(m,this.client._clientVersion);if(t instanceof En)throw new En(m,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?st(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(f=>f!=="select"&&f!=="include"),a=Gn(o,s),m=i==="queryRaw"?Ji(a):Ee(a);return n?n(m):m}get[Symbol.toStringTag](){return"RequestHandler"}};function Fm(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:ll(e)};Ce(e,"Unknown transaction kind")}}function ll(e){return{id:e.id,payload:e.payload}}function $m(e,t){return Lm(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Vm(e){return e.code==="P2009"||e.code==="P2012"}function cl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(cl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}u();l();c();p();d();var Wi=cn;u();l();c();p();d();var gl=qe(Fn());u();l();c();p();d();var j=class extends Error{constructor(t){super(t+` Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};Vt(j,"PrismaClientConstructorValidationError");var pl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],dl=["pretty","colorless","minimal"],ml=["info","query","warn","error"],Um={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new j('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!dl.includes(e)){let t=cr(e,dl);throw new j(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!ml.includes(r)){let n=cr(r,ml);throw new j(`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=cr(i,o);throw new j(`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 j(`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 j(`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 j(`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 j('"omit" option is expected to be an object.');if(e===null)throw new j('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=jm(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let m=o.fields.find(f=>f.name===s);if(!m){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(m.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 j(Qm(e,r))},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let t=0;t{if(!e)return;let t=["debug","engine","configOverride"];if(typeof e!="object")throw new j(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=cr(r,t);throw new j(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function qm(e){let t=e.adapter!==void 0,r=e.accelerateUrl!==void 0;if(t&&r)throw new j('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new j('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.')}function yl(e,t){for(let[r,n]of Object.entries(e)){if(!pl.includes(r)){let i=cr(r,pl);throw new j(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Um[r](n,t)}qm(e)}function cr(e,t){if(t.length===0||typeof e!="string")return"";let r=Bm(e,t);return r?` Did you mean "${r}"?`:""}function Bm(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,gl.default)(e,i)}));r.sort((i,o)=>i.distanceNe(n)===t);if(r)return e[r]}function Qm(e,t){let r=gt(e);for(let o of t)switch(o.kind){case"UnknownModel":r.arguments.getField(o.modelKey)?.markAsError(),r.addErrorMessage(()=>`Unknown model name: ${o.modelKey}.`);break;case"UnknownField":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>`Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);break;case"RelationInOmit":r.arguments.getDeepField([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>'Relations are already excluded by default and can not be specified in "omit".');break;case"InvalidFieldValue":r.arguments.getDeepFieldValue([o.modelKey,o.fieldName])?.markAsError(),r.addErrorMessage(()=>"Omit field option value must be a boolean.");break}let{message:n,args:i}=Mr(r,"colorless");return`Error validating "omit" option: ${i} ${n}`}u();l();c();p();d();import{hasBatchIndex as Jm}from"@prisma/client-runtime-utils";function hl(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)))},m=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=T,a()},T=>{if(!Jm(T)){m(T);return}T.batchRequestIdx===f?m(T):(i||(i=T),a())})})}var Rt=ee("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Gm={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},xl=Symbol.for("prisma.client.transaction.scope_context");function wl(e){let r=e[xl];if(r===void 0)return{kind:"top-level"};if(Wm(r))return r;throw new Error("Internal error: inconsistent transaction scope context.")}function Wm(e){if(typeof e!="object"||e===null)return!1;let t=e;return t.kind==="nested"&&typeof t.txId=="string"&&typeof t.scopeId=="string"&&zm(t.scopeState)}function zm(e){return typeof e!="object"||e===null?!1:Array.isArray(e.stack)}function Km(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var Zm={id:0,nextId(){return++this.id}};function Ym(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Ui();constructor(n){if(!n)throw new tt("`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 ",Wi);e=n.__internal?.configOverride?.(e)??e,yl(n,e);let i=new Ur().on("error",()=>{});this._extensions=yt.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??Wi,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=sl();let o;if(n.adapter){o=n.adapter;let s=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(o.provider!==s)throw new tt(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},m=(s.__internal??{}).debug===!0;if(m&&ee.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:y.env.NODE_ENV==="production"?this._errorFormat="minimal":y.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:m,logLevel:s.log&&ul(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(f=>typeof f=="string"?f==="query":f.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 tt(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`: new PrismaClient({ accelerateUrl: "prisma://...", }).$extends(withAccelerate()) `,e.clientVersion)}},Rt("clientVersion",e.clientVersion),this._engine=Hu(this._engineConfig),this._requestHandler=new Tn(this,i),s.log)for(let f of s.log){let T=typeof f=="string"?f:f.emit==="stdout"?f.level:null;T&&this.$on(T,S=>{$t.log(`${$t.tags[T]??""}`,S.message||S.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Wt(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{Ao()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Vi({clientMethod:i,activeProvider:a}),callsite:Me(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=bl(n,i);return $i(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new It("`$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=>($i(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new It(`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:Gu,callsite:Me(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:Vi({clientMethod:i,activeProvider:a}),callsite:Me(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",...bl(n,i));throw new It("`$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 It("`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=Zm.nextId(),s=al(n.length),a=n.map((m,f)=>{if(m?.[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 T=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,S={kind:"batch",id:o,index:f,isolationLevel:T,lock:s};return m.requestTransaction?.(S)??m});return hl(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=wl(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},m=a.stack,f=Km();if(s){if(m.at(-1)!==o.scopeId)throw new Error("Concurrent nested transactions are not supported");i.newTxId=o.txId}m.push(f);let T={traceparent:this._tracingHelper.getTraceParent()},S={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,newTxId:i.newTxId},A;try{A=await this._engine.transaction("start",T,S)}catch(N){throw m.at(-1)===f&&m.pop(),N}let v;try{let N={kind:"itx",...A};if(v=await n(this._createItxClient(N,f,a)),s){if(m.at(-1)!==f)throw new Error("Nested transactions must be closed in reverse order of creation.")}else if(m.length!==1)throw new Error("Cannot close transaction while a nested transaction is still active.");await this._engine.transaction("commit",T,A)}catch(N){let I=m.at(-1)!==f?Math.max(1,m.length):1;for(let G=0;G{Rt("rollback attempt %d/%d failed: %O",G+1,I,q)});throw N}finally{m.at(-1)===f?m.pop():m.length=0}return v}_createItxClient(n,i,o){let s={kind:"nested",txId:n.id,scopeId:i,scopeState:o};return me(Wt(me(Ss(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n,i,o)),te("_createPrismaPromise",()=>Ui(n)),te(xl,()=>s)])),[ht(Is)])}$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"&&wl(this).kind==="nested"?o=()=>{throw new It(`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??Gm,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 m=>{let{runInTransaction:f,args:T,...S}=m,A={...n,...S};T&&(A.args=i.middlewareArgsToRequestArgs(T)),n.transaction!==void 0&&f===!1&&delete A.transaction;let v=await Ms(this,A);if(!A.model)return v;let N=Vs({dataPath:A.dataPath,modelName:A.model,args:A.args,runtimeDataModel:this._runtimeDataModel});return Rs({result:v,modelName:N.modelName,args:N.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit})};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:m,argsMapper:f,transaction:T,unpacker:S,otelParentCtx:A,customDataProxyFetch:v}){try{n=f?f(n):n;let N={name:"serialize"},R=this._tracingHelper.runInChildSpan(N,()=>Bn({modelName:m,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 ee.enabled("prisma:client")&&(Rt("Prisma Client call:"),Rt(`prisma.${i}(${fs(n)})`),Rt("Generated request:"),Rt(JSON.stringify(R,null,2)+` `)),T?.kind==="batch"&&await T.lock,this._requestHandler.request({protocolQuery:R,modelName:m,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:T,unpacker:S,otelParentCtx:A,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:v})}catch(N){throw N.clientVersion=this._clientVersion,N}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=vs}return t}function bl(e,t){return Xm(e)?[new Hm(e,t),el]:[e,tl]}function Xm(e){return Array.isArray(e)&&Array.isArray(e.raw)}u();l();c();p();d();var ef=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function tf(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!ef.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();l();c();p();d();var rf=()=>globalThis.process?.release?.name==="node",nf=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,of=()=>!!globalThis.Deno,sf=()=>typeof globalThis.Netlify=="object",af=()=>typeof globalThis.EdgeRuntime=="object",uf=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function lf(){return[[sf,"netlify"],[af,"edge-light"],[uf,"workerd"],[of,"deno"],[nf,"bun"],[rf,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var cf={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 pf(){let e=lf();return{id:e,prettyName:cf[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}import{PrismaClientInitializationError as tt,PrismaClientKnownRequestError as Hi,PrismaClientRustPanicError as En,PrismaClientUnknownRequestError as Gi,PrismaClientValidationError as It}from"@prisma/client-runtime-utils";import{empty as Wq,join as zq,raw as Kq,Sql as Zq,sql as Yq}from"@prisma/client-runtime-utils";import{AnyNull as eB,DbNull as tB,isAnyNull as rB,isDbNull as nB,isJsonNull as iB,isObjectEnumValue as oB,JsonNull as sB,NullTypes as aB,ObjectEnumValue as uB}from"@prisma/client-runtime-utils";import{Decimal as cB}from"@prisma/client-runtime-utils";export{eB as AnyNull,Ar as DMMF,tB as DbNull,ee as Debug,cB as Decimal,lo as Extensions,sB as JsonNull,aB as NullTypes,uB as ObjectEnumValue,tt as PrismaClientInitializationError,Hi as PrismaClientKnownRequestError,En as PrismaClientRustPanicError,Gi as PrismaClientUnknownRequestError,It as PrismaClientValidationError,po as Public,Zq as Sql,Mc as createParam,Jc as defineDmmfProperty,Ee as deserializeJsonObject,Ji as deserializeRawResult,Vl as dmmfToRuntimeDataModel,Wq as empty,Ym as getPrismaClient,pf as getRuntime,rB as isAnyNull,nB as isDbNull,iB as isJsonNull,oB as isObjectEnumValue,zq as join,tf as makeStrictEnum,Gc as makeTypedQueryFactory,Kq as raw,Bn as serializeJsonQuery,Un as skip,Yq as sqltag,$o as warnOnce}; //# sourceMappingURL=wasm-compiler-edge.mjs.map