"use strict";var mu=Object.create;var mr=Object.defineProperty;var du=Object.getOwnPropertyDescriptor;var fu=Object.getOwnPropertyNames;var gu=Object.getPrototypeOf,yu=Object.prototype.hasOwnProperty;var fe=(e,t)=>()=>(e&&(t=e(e=0)),t);var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Xe=(e,t)=>{for(var r in t)mr(e,r,{get:t[r],enumerable:!0})},$i=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of fu(t))!yu.call(e,i)&&i!==r&&mr(e,i,{get:()=>t[i],enumerable:!(n=du(t,i))||n.enumerable});return e};var $e=(e,t,r)=>(r=e!=null?mu(gu(e)):{},$i(t||!e||!e.__esModule?mr(r,"default",{value:e,enumerable:!0}):r,e)),qi=e=>$i(mr({},"__esModule",{value:!0}),e);function En(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new h(xu.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,d)=>function(f=0){return H(f,"offset"),ie(f,"offset"),W(f,"offset",this.length-1),new DataView(this.buffer)[r[a]](f,d)},o=(a,d)=>function(f,P=0){let A=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),S=bu[A];return H(P,"offset"),ie(P,"offset"),W(P,"offset",this.length-1),wu(f,"value",S[0],S[1]),new DataView(this.buffer)[r[a]](P,f,d),P+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(d=>{d.includes("Uint")&&(e[d.replace("Uint","UInt")]=e[d]),d.includes("Float64")&&(e[d.replace("Float64","Double")]=e[d]),d.includes("Float32")&&(e[d.replace("Float32","Float")]=e[d])})};n.forEach((a,d)=>{a.startsWith("read")&&(e[a]=i(d,!1),e[a+"LE"]=i(d,!0),e[a+"BE"]=i(d,!1)),a.startsWith("write")&&(e[a]=o(d,!1),e[a+"LE"]=o(d,!0),e[a+"BE"]=o(d,!1)),s([a,a+"LE",a+"BE"])})}function Bi(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function dr(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=Pu+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 H(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 ie(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 wu(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 Vi(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 Au(e,t="utf8"){return h.from(e,t)}var h,bu,xu,Eu,Tu,Pu,y,Tn,l=fe(()=>{"use strict";h=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return Vi(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 En(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 Tu.includes(t)}static compare(t,r){dr(t,"buff1"),dr(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 En(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){H(t,"offset"),ie(t,"offset"),W(t,"offset",this.length-1),H(r,"byteLength"),ie(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){H(r,"offset"),ie(r,"offset"),W(r,"offset",this.length-1),H(n,"byteLength"),ie(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((d,f)=>(i?f<=a:f>=a)&&this[f]===s[0]&&s.every((A,S)=>this[f+S]===A))}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 Eu.decode(this.slice(r,n));if(t==="base64"||t==="base64url"){let i=btoa(this.reduce((o,s)=>o+Tn(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+Tn(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"),"");Bi(`encoding "${t}"`)}toLocaleString(){return this.toString()}inspect(){return``}};bu={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]},xu=new TextEncoder,Eu=new TextDecoder,Tu=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Pu=4294967295;hu(h.prototype);y=new Proxy(Au,{construct(e,[t,r]){return h.from(t,r)},get(e,t){return h[t]}}),Tn=String.fromCodePoint});var g,x,u=fe(()=>{"use strict";g={nextTick:(e,...t)=>{setTimeout(()=>{e(...t)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:x}=g});var w,c=fe(()=>{"use strict";w=globalThis.performance??(()=>{let e=Date.now();return{now:()=>Date.now()-e}})()});var b,p=fe(()=>{"use strict";b=()=>{};b.prototype=b});function Ji(e,t){var r,n,i,o,s,a,d,f,P=e.constructor,A=P.precision;if(!e.s||!t.s)return t.s||(t=new P(e)),B?_(t,A):t;if(d=e.d,f=t.d,s=e.e,i=t.e,d=d.slice(),o=s-i,o){for(o<0?(n=d,o=-o,a=f.length):(n=f,i=s,a=d.length),s=Math.ceil(A/$),a=s>a?s+1:a+1,o>a&&(o=a,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(a=d.length,o=f.length,a-o<0&&(o=a,n=f,f=d,d=n),r=0;o;)r=(d[--o]=d[o]+f[o]+r)/G|0,d[o]%=G;for(r&&(d.unshift(r),++i),a=d.length;d[--a]==0;)d.pop();return t.d=d,t.e=i,B?_(t,A):t}function ye(e,t,r){if(e!==~~e||er)throw Error(Ve+e)}function ge(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t16)throw Error(An+J(e));if(!e.s)return new P(se);for(t==null?(B=!1,a=A):a=t,s=new P(.03125);e.abs().gte(.1);)e=e.times(s),f+=5;for(n=Math.log(qe(2,f))/Math.LN10*2+5|0,a+=n,r=i=o=new P(se),P.precision=a;;){if(i=_(i.times(e),a),r=r.times(++d),s=o.plus(ve(i,r,a)),ge(s.d).slice(0,a)===ge(o.d).slice(0,a)){for(;f--;)o=_(o.times(o),a);return P.precision=A,t==null?(B=!0,_(o,A)):o}o=s}}function J(e){for(var t=e.e*$,r=e.d[0];r>=10;r/=10)t++;return t}function Pn(e,t,r){if(t>e.LN10.sd())throw B=!0,r&&(e.precision=r),Error(le+"LN10 precision limit exceeded");return _(new e(e.LN10),t)}function Ie(e){for(var t="";e--;)t+="0";return t}function St(e,t){var r,n,i,o,s,a,d,f,P,A=1,S=10,C=e,M=C.d,R=C.constructor,k=R.precision;if(C.s<1)throw Error(le+(C.s?"NaN":"-Infinity"));if(C.eq(se))return new R(0);if(t==null?(B=!1,f=k):f=t,C.eq(10))return t==null&&(B=!0),Pn(R,f);if(f+=S,R.precision=f,r=ge(M),n=r.charAt(0),o=J(C),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)C=C.times(e),r=ge(C.d),n=r.charAt(0),A++;o=J(C),n>1?(C=new R("0."+r),o++):C=new R(n+"."+r.slice(1))}else return d=Pn(R,f+2,k).times(o+""),C=St(new R(n+"."+r.slice(1)),f-S).plus(d),R.precision=k,t==null?(B=!0,_(C,k)):C;for(a=s=C=ve(C.minus(se),C.plus(se),f),P=_(C.times(C),f),i=3;;){if(s=_(s.times(P),f),d=a.plus(ve(s,new R(i),f)),ge(d.d).slice(0,f)===ge(a.d).slice(0,f))return a=a.times(2),o!==0&&(a=a.plus(Pn(R,f+2,k).times(o+""))),a=ve(a,new R(A),f),R.precision=k,t==null?(B=!0,_(a,k)):a;a=d,i+=2}}function ji(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=tt(r/$),e.d=[],n=(r+1)%$,r<0&&(n+=$),nfr||e.e<-fr))throw Error(An+r)}else e.s=0,e.e=0,e.d=[0];return e}function _(e,t,r){var n,i,o,s,a,d,f,P,A=e.d;for(s=1,o=A[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=$,i=t,f=A[P=0];else{if(P=Math.ceil((n+1)/$),o=A.length,P>=o)return e;for(f=o=A[P],s=1;o>=10;o/=10)s++;n%=$,i=n-$+s}if(r!==void 0&&(o=qe(10,s-i-1),a=f/o%10|0,d=t<0||A[P+1]!==void 0||f%o,d=r<4?(a||d)&&(r==0||r==(e.s<0?3:2)):a>5||a==5&&(r==4||d||r==6&&(n>0?i>0?f/qe(10,s-i):0:A[P-1])%10&1||r==(e.s<0?8:7))),t<1||!A[0])return d?(o=J(e),A.length=1,t=t-o-1,A[0]=qe(10,($-t%$)%$),e.e=tt(-t/$)||0):(A.length=1,A[0]=e.e=e.s=0),e;if(n==0?(A.length=P,o=1,P--):(A.length=P+1,o=qe(10,$-n),A[P]=i>0?(f/qe(10,s-i)%qe(10,i)|0)*o:0),d)for(;;)if(P==0){(A[0]+=o)==G&&(A[0]=1,++e.e);break}else{if(A[P]+=o,A[P]!=G)break;A[P--]=0,o=1}for(n=A.length;A[--n]===0;)A.pop();if(B&&(e.e>fr||e.e<-fr))throw Error(An+J(e));return e}function Gi(e,t){var r,n,i,o,s,a,d,f,P,A,S=e.constructor,C=S.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new S(e),B?_(t,C):t;if(d=e.d,A=t.d,n=t.e,f=e.e,d=d.slice(),s=f-n,s){for(P=s<0,P?(r=d,s=-s,a=A.length):(r=A,n=f,a=d.length),i=Math.max(Math.ceil(C/$),a)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=d.length,a=A.length,P=i0;--i)d[a++]=0;for(i=A.length;i>s;){if(d[--i]0?o=o.charAt(0)+"."+o.slice(1)+Ie(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Ie(-i-1)+o,r&&(n=r-s)>0&&(o+=Ie(n))):i>=s?(o+=Ie(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+Ie(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=Ie(n))),e.s<0?"-"+o:o}function Qi(e,t){if(e.length>t)return e.length=t,!0}function Ki(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(Ve+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 ji(s,o.toString())}else if(typeof o!="string")throw Error(Ve+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,Cu.test(o))ji(s,o);else throw Error(Ve+o)}if(i.prototype=v,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=Ki,i.config=i.set=Su,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(Ve+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ve+r+": "+n);return this}var et,vu,zi,B,le,Ve,An,tt,qe,Cu,se,G,$,Hi,fr,v,ve,zi,Zi=fe(()=>{"use strict";l();u();c();p();m();et=1e9,vu={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},B=!0,le="[DecimalError] ",Ve=le+"Invalid argument: ",An=le+"Exponent out of range: ",tt=Math.floor,qe=Math.pow,Cu=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,G=1e7,$=7,Hi=9007199254740991,fr=tt(Hi/$),v={};v.absoluteValue=v.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};v.comparedTo=v.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};v.decimalPlaces=v.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};v.dividedBy=v.div=function(e){return ve(this,new this.constructor(e))};v.dividedToIntegerBy=v.idiv=function(e){var t=this,r=t.constructor;return _(ve(t,new r(e),0,1),r.precision)};v.equals=v.eq=function(e){return!this.cmp(e)};v.exponent=function(){return J(this)};v.greaterThan=v.gt=function(e){return this.cmp(e)>0};v.greaterThanOrEqualTo=v.gte=function(e){return this.cmp(e)>=0};v.isInteger=v.isint=function(){return this.e>this.d.length-2};v.isNegative=v.isneg=function(){return this.s<0};v.isPositive=v.ispos=function(){return this.s>0};v.isZero=function(){return this.s===0};v.lessThan=v.lt=function(e){return this.cmp(e)<0};v.lessThanOrEqualTo=v.lte=function(e){return this.cmp(e)<1};v.logarithm=v.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(le+"NaN");if(r.s<1)throw Error(le+(r.s?"NaN":"-Infinity"));return r.eq(se)?new n(0):(B=!1,t=ve(St(r,o),St(e,o),o),B=!0,_(t,i))};v.minus=v.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Gi(t,e):Ji(t,(e.s=-e.s,e))};v.modulo=v.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(le+"NaN");return r.s?(B=!1,t=ve(r,e,0,1).times(e),B=!0,r.minus(t)):_(new n(r),i)};v.naturalExponential=v.exp=function(){return Wi(this)};v.naturalLogarithm=v.ln=function(){return St(this)};v.negated=v.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};v.plus=v.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Ji(t,e):Gi(t,(e.s=-e.s,e))};v.precision=v.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ve+e);if(t=J(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};v.squareRoot=v.sqrt=function(){var e,t,r,n,i,o,s,a=this,d=a.constructor;if(a.s<1){if(!a.s)return new d(0);throw Error(le+"NaN")}for(e=J(a),B=!1,i=Math.sqrt(+a),i==0||i==1/0?(t=ge(a.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=tt((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 d(t)):n=new d(i.toString()),r=d.precision,i=s=r+3;;)if(o=n,n=o.plus(ve(a,o,s+2)).times(.5),ge(o.d).slice(0,s)===(t=ge(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(_(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(t!="9999")break;s+=4}return B=!0,_(n,r)};v.times=v.mul=function(e){var t,r,n,i,o,s,a,d,f,P=this,A=P.constructor,S=P.d,C=(e=new A(e)).d;if(!P.s||!e.s)return new A(0);for(e.s*=P.s,r=P.e+e.e,d=S.length,f=C.length,d=0;){for(t=0,i=d+n;i>n;)a=o[i]+C[n]*S[i-n-1]+t,o[i--]=a%G|0,t=a/G|0;o[i]=(o[i]+t)%G|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,B?_(e,A.precision):e};v.toDecimalPlaces=v.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(ye(e,0,et),t===void 0?t=n.rounding:ye(t,0,8),_(r,e+J(r)+1,t))};v.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Be(n,!0):(ye(e,0,et),t===void 0?t=i.rounding:ye(t,0,8),n=_(new i(n),e+1,t),r=Be(n,!0,e+1)),r};v.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Be(i):(ye(e,0,et),t===void 0?t=o.rounding:ye(t,0,8),n=_(new o(i),e+J(i)+1,t),r=Be(n.abs(),!1,e+J(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};v.toInteger=v.toint=function(){var e=this,t=e.constructor;return _(new t(e),J(e)+1,t.rounding)};v.toNumber=function(){return+this};v.toPower=v.pow=function(e){var t,r,n,i,o,s,a=this,d=a.constructor,f=12,P=+(e=new d(e));if(!e.s)return new d(se);if(a=new d(a),!a.s){if(e.s<1)throw Error(le+"Infinity");return a}if(a.eq(se))return a;if(n=d.precision,e.eq(se))return _(a,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=a.s,s){if((r=P<0?-P:P)<=Hi){for(i=new d(se),t=Math.ceil(n/$+4),B=!1;r%2&&(i=i.times(a),Qi(i.d,t)),r=tt(r/2),r!==0;)a=a.times(a),Qi(a.d,t);return B=!0,e.s<0?new d(se).div(i):_(i,n)}}else if(o<0)throw Error(le+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,a.s=1,B=!1,i=e.times(St(a,n+f)),B=!0,i=Wi(i),i.s=o,i};v.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=J(i),n=Be(i,r<=o.toExpNeg||r>=o.toExpPos)):(ye(e,1,et),t===void 0?t=o.rounding:ye(t,0,8),i=_(new o(i),e,t),r=J(i),n=Be(i,e<=r||r<=o.toExpNeg,e)),n};v.toSignificantDigits=v.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(ye(e,1,et),t===void 0?t=n.rounding:ye(t,0,8)),_(new n(r),e,t)};v.toString=v.valueOf=v.val=v.toJSON=v[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=J(e),r=e.constructor;return Be(e,t<=r.toExpNeg||t>=r.toExpPos)};ve=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%G|0,s=o/G|0;return s&&n.unshift(s),n}function t(n,i,o,s){var a,d;if(o!=s)d=o>s?1:-1;else for(a=d=0;ai[a]?1:-1;break}return d}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,d,f,P,A,S,C,M,R,k,Ae,re,F,ne,Ue,xn,ce,cr,pr=n.constructor,pu=n.s==i.s?1:-1,de=n.d,Q=i.d;if(!n.s)return new pr(n);if(!i.s)throw Error(le+"Division by zero");for(d=n.e-i.e,ce=Q.length,Ue=de.length,C=new pr(pu),M=C.d=[],f=0;Q[f]==(de[f]||0);)++f;if(Q[f]>(de[f]||0)&&--d,o==null?re=o=pr.precision:s?re=o+(J(n)-J(i))+1:re=o,re<0)return new pr(0);if(re=re/$+2|0,f=0,ce==1)for(P=0,Q=Q[0],re++;(f1&&(Q=e(Q,P),de=e(de,P),ce=Q.length,Ue=de.length),ne=ce,R=de.slice(0,ce),k=R.length;k=G/2&&++xn;do P=0,a=t(Q,R,ce,k),a<0?(Ae=R[0],ce!=k&&(Ae=Ae*G+(R[1]||0)),P=Ae/xn|0,P>1?(P>=G&&(P=G-1),A=e(Q,P),S=A.length,k=R.length,a=t(A,R,S,k),a==1&&(P--,r(A,ce{"use strict";Zi()});var On={};Xe(On,{Hash:()=>kt,createHash:()=>ho,default:()=>nt,randomFillSync:()=>br,randomUUID:()=>wr,webcrypto:()=>Mt});function wr(){return globalThis.crypto.randomUUID()}function br(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 ho(e){return new kt(e)}var Mt,kt,nt,je=fe(()=>{"use strict";l();u();c();p();m();Mt=globalThis.crypto;kt=class{#t=[];#e;constructor(t){this.#e=t}update(t){this.#t.push(t)}async digest(){let t=new Uint8Array(this.#t.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#t)t.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#e,t);return new Uint8Array(n)}},nt={webcrypto:Mt,randomUUID:wr,randomFillSync:br,createHash:ho,Hash:kt}});var wo=oe(()=>{"use strict";l();u();c();p();m()});var bo=oe((Xg,Nu)=>{Nu.exports={name:"@prisma/engines-version",version:"7.3.0-16.9d6ad21cbbceab97458517b147a6a09ff43aa735",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek ",prisma:{enginesVersion:"9d6ad21cbbceab97458517b147a6a09ff43aa735"},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 xo=oe(xr=>{"use strict";l();u();c();p();m();Object.defineProperty(xr,"__esModule",{value:!0});xr.enginesVersion=void 0;xr.enginesVersion=bo().prisma.enginesVersion});var Ao=oe((my,Po)=>{"use strict";l();u();c();p();m();Po.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var Co=oe((jy,Tr)=>{"use strict";l();u();c();p();m();Tr.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()};Tr.exports.default=Tr.exports});var Fn=oe((kw,Io)=>{"use strict";l();u();c();p();m();Io.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";l();u();c();p();m()});var Lo=fe(()=>{"use strict";l();u();c();p();m()});var qr,ss=fe(()=>{"use strict";l();u();c();p();m();qr=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 ni=oe(We=>{"use strict";l();u();c();p();m();Object.defineProperty(We,"__esModule",{value:!0});We.anumber=ri;We.abytes=zs;We.ahash=dp;We.aexists=fp;We.aoutput=gp;function ri(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function mp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function zs(e,...t){if(!mp(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 dp(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");ri(e.outputLen),ri(e.blockLen)}function fp(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 gp(e,t){zs(e);let r=t.outputLen;if(e.length{"use strict";l();u();c();p();m();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=oi;O.split=Zs;O.add=pa;var Kr=BigInt(2**32-1),ii=BigInt(32);function oi(e,t=!1){return t?{h:Number(e&Kr),l:Number(e>>ii&Kr)}:{h:Number(e>>ii&Kr)|0,l:Number(e&Kr)|0}}function Zs(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);O.toBig=Ys;var Xs=(e,t,r)=>e>>>r;O.shrSH=Xs;var ea=(e,t,r)=>e<<32-r|t>>>r;O.shrSL=ea;var ta=(e,t,r)=>e>>>r|t<<32-r;O.rotrSH=ta;var ra=(e,t,r)=>e<<32-r|t>>>r;O.rotrSL=ra;var na=(e,t,r)=>e<<64-r|t>>>r-32;O.rotrBH=na;var ia=(e,t,r)=>e>>>r-32|t<<64-r;O.rotrBL=ia;var oa=(e,t)=>t;O.rotr32H=oa;var sa=(e,t)=>e;O.rotr32L=sa;var aa=(e,t,r)=>e<>>32-r;O.rotlSH=aa;var la=(e,t,r)=>t<>>32-r;O.rotlSL=la;var ua=(e,t,r)=>t<>>64-r;O.rotlBH=ua;var ca=(e,t,r)=>e<>>64-r;O.rotlBL=ca;function pa(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:i|0}}var ma=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);O.add3L=ma;var da=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;O.add3H=da;var fa=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);O.add4L=fa;var ga=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;O.add4H=ga;var ya=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);O.add5L=ya;var ha=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;O.add5H=ha;var yp={fromBig:oi,split:Zs,toBig:Ys,shrSH:Xs,shrSL:ea,rotrSH:ta,rotrSL:ra,rotrBH:na,rotrBL:ia,rotr32H:oa,rotr32L:sa,rotlSH:aa,rotlSL:la,rotlBH:ua,rotlBL:ca,add:pa,add3L:ma,add3H:da,add4L:fa,add4H:ga,add5H:ha,add5L:ya};O.default=yp});var ba=oe(zr=>{"use strict";l();u();c();p();m();Object.defineProperty(zr,"__esModule",{value:!0});zr.crypto=void 0;var Le=(je(),qi(On));zr.crypto=Le&&typeof Le=="object"&&"webcrypto"in Le?Le.webcrypto:Le&&typeof Le=="object"&&"randomBytes"in Le?Le:void 0});var Ta=oe(D=>{"use strict";l();u();c();p();m();Object.defineProperty(D,"__esModule",{value:!0});D.Hash=D.nextTick=D.byteSwapIfBE=D.isLE=void 0;D.isBytes=hp;D.u8=wp;D.u32=bp;D.createView=xp;D.rotr=Ep;D.rotl=Tp;D.byteSwap=li;D.byteSwap32=Pp;D.bytesToHex=vp;D.hexToBytes=Cp;D.asyncLoop=Rp;D.utf8ToBytes=Ea;D.toBytes=Zr;D.concatBytes=Ip;D.checkOpts=Op;D.wrapConstructor=kp;D.wrapConstructorWithOpts=Mp;D.wrapXOFConstructorWithOpts=Np;D.randomBytes=Dp;var bt=ba(),ai=ni();function hp(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function wp(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function bp(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function xp(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Ep(e,t){return e<<32-t|e>>>t}function Tp(e,t){return e<>>32-t>>>0}D.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function li(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}D.byteSwapIfBE=D.isLE?e=>e:e=>li(e);function Pp(e){for(let t=0;tt.toString(16).padStart(2,"0"));function vp(e){(0,ai.abytes)(e);let t="";for(let r=0;r=Se._0&&e<=Se._9)return e-Se._0;if(e>=Se.A&&e<=Se.F)return e-(Se.A-10);if(e>=Se.a&&e<=Se.f)return e-(Se.a-10)}function Cp(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=Sp;async function Rp(e,t,r){let n=Date.now();for(let i=0;i=0&&oe().update(Zr(n)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function Mp(e){let t=(n,i)=>e(i).update(Zr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function Np(e){let t=(n,i)=>e(i).update(Zr(n)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=n=>e(n),t}function Dp(e=32){if(bt.crypto&&typeof bt.crypto.getRandomValues=="function")return bt.crypto.getRandomValues(new Uint8Array(e));if(bt.crypto&&typeof bt.crypto.randomBytes=="function")return bt.crypto.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}});var Oa=oe(V=>{"use strict";l();u();c();p();m();Object.defineProperty(V,"__esModule",{value:!0});V.shake256=V.shake128=V.keccak_512=V.keccak_384=V.keccak_256=V.keccak_224=V.sha3_512=V.sha3_384=V.sha3_256=V.sha3_224=V.Keccak=void 0;V.keccakP=Ra;var xt=ni(),Zt=wa(),Re=Ta(),va=[],Ca=[],Sa=[],Lp=BigInt(0),zt=BigInt(1),_p=BigInt(2),Fp=BigInt(7),Up=BigInt(256),$p=BigInt(113);for(let e=0,t=zt,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],va.push(2*(5*n+r)),Ca.push((e+1)*(e+2)/2%64);let i=Lp;for(let o=0;o<7;o++)t=(t<>Fp)*$p)%Up,t&_p&&(i^=zt<<(zt<r>32?(0,Zt.rotlBH)(e,t,r):(0,Zt.rotlSH)(e,t,r),Aa=(e,t,r)=>r>32?(0,Zt.rotlBL)(e,t,r):(0,Zt.rotlSL)(e,t,r);function Ra(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,d=(s+2)%10,f=r[d],P=r[d+1],A=Pa(f,P,1)^r[a],S=Aa(f,P,1)^r[a+1];for(let C=0;C<50;C+=10)e[s+C]^=A,e[s+C+1]^=S}let i=e[2],o=e[3];for(let s=0;s<24;s++){let a=Ca[s],d=Pa(i,o,a),f=Aa(i,o,a),P=va[s];i=e[P],o=e[P+1],e[P]=d,e[P+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]^=qp[n],e[1]^=Vp[n]}r.fill(0)}var Yt=class e extends Re.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,xt.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,Re.u32)(this.state)}keccak(){Re.isLE||(0,Re.byteSwap32)(this.state32),Ra(this.state32,this.rounds),Re.isLE||(0,Re.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,xt.aexists)(this);let{blockLen:r,state:n}=this;t=(0,Re.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,xt.anumber)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,xt.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}};V.Keccak=Yt;var _e=(e,t,r)=>(0,Re.wrapConstructor)(()=>new Yt(t,e,r));V.sha3_224=_e(6,144,224/8);V.sha3_256=_e(6,136,256/8);V.sha3_384=_e(6,104,384/8);V.sha3_512=_e(6,72,512/8);V.keccak_224=_e(1,144,224/8);V.keccak_256=_e(1,136,256/8);V.keccak_384=_e(1,104,384/8);V.keccak_512=_e(1,72,512/8);var Ia=(e,t,r)=>(0,Re.wrapXOFConstructorWithOpts)((n={})=>new Yt(t,e,n.dkLen===void 0?r:n.dkLen,!0));V.shake128=Ia(31,168,128/8);V.shake256=Ia(31,136,256/8)});var Ua=oe((XI,Fe)=>{"use strict";l();u();c();p();m();var{sha3_512:Bp}=Oa(),Ma=24,Xt=32,ui=(e=4,t=Math.random)=>{let r="";for(;r.lengthNa(Bp(e)).toString(36).slice(1),ka=Array.from({length:26},(e,t)=>String.fromCharCode(t+97)),jp=e=>ka[Math.floor(e()*ka.length)],La=({globalObj:e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:t=Math.random}={})=>{let r=Object.keys(e).toString(),n=r.length?r+ui(Xt,t):ui(Xt,t);return Da(n).substring(0,Xt)},_a=e=>()=>e++,Qp=476782367,Fa=({random:e=Math.random,counter:t=_a(Math.floor(e()*Qp)),length:r=Ma,fingerprint:n=La({random:e})}={})=>function(){let o=jp(e),s=Date.now().toString(36),a=t().toString(36),d=ui(r,e),f=`${s+d+a+n}`;return`${o+Da(f).substring(1,r)}`},Hp=Fa(),Jp=(e,{minLength:t=2,maxLength:r=Xt}={})=>{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};Fe.exports.getConstants=()=>({defaultLength:Ma,bigLength:Xt});Fe.exports.init=Fa;Fe.exports.createId=Hp;Fe.exports.bufToBigInt=Na;Fe.exports.createCounter=_a;Fe.exports.createFingerprint=La;Fe.exports.isCuid=Jp});var $a=oe((oO,er)=>{"use strict";l();u();c();p();m();var{createId:Wp,init:Gp,getConstants:Kp,isCuid:zp}=Ua();er.exports.createId=Wp;er.exports.init=Gp;er.exports.getConstants=Kp;er.exports.isCuid=zp});var fd={};Xe(fd,{AnyNull:()=>ee.AnyNull,DMMF:()=>Ft,DbNull:()=>ee.DbNull,Debug:()=>X,Decimal:()=>cu.Decimal,Extensions:()=>vn,JsonNull:()=>ee.JsonNull,NullTypes:()=>ee.NullTypes,ObjectEnumValue:()=>ee.ObjectEnumValue,PrismaClientInitializationError:()=>N.PrismaClientInitializationError,PrismaClientKnownRequestError:()=>N.PrismaClientKnownRequestError,PrismaClientRustPanicError:()=>N.PrismaClientRustPanicError,PrismaClientUnknownRequestError:()=>N.PrismaClientUnknownRequestError,PrismaClientValidationError:()=>N.PrismaClientValidationError,Public:()=>Cn,Sql:()=>Pe.Sql,createParam:()=>Xo,defineDmmfProperty:()=>is,deserializeJsonResponse:()=>De,deserializeRawResult:()=>wn,dmmfToRuntimeDataModel:()=>ro,empty:()=>Pe.empty,getPrismaClient:()=>au,getRuntime:()=>uu,isAnyNull:()=>ee.isAnyNull,isDbNull:()=>ee.isDbNull,isJsonNull:()=>ee.isJsonNull,join:()=>Pe.join,makeStrictEnum:()=>lu,makeTypedQueryFactory:()=>os,raw:()=>Pe.raw,serializeJsonQuery:()=>Fr,skip:()=>_r,sqltag:()=>Pe.sql,warnOnce:()=>_n});module.exports=qi(fd);l();u();c();p();m();var vn={};Xe(vn,{defineExtension:()=>Yi,getExtensionContext:()=>Xi});l();u();c();p();m();l();u();c();p();m();function Yi(e){return typeof e=="function"?e:t=>t.$extends(e)}l();u();c();p();m();function Xi(e){return e}var Cn={};Xe(Cn,{validator:()=>eo});l();u();c();p();m();l();u();c();p();m();function eo(...e){return t=>t}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var he=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}};l();u();c();p();m();function Oe(e){return e.substring(0,1).toLowerCase()+e.substring(1)}l();u();c();p();m();function to(e,t){let r={};for(let n of e){let i=n[t];r[i]=n}return r}l();u();c();p();m();function Rt(e){let t;return{get(){return t||(t={value:e()}),t.value}}}l();u();c();p();m();function ro(e){return{models:Sn(e.models),enums:Sn(e.enums),types:Sn(e.types)}}function Sn(e){let t={};for(let{name:r,...n}of e)t[r]=n;return t}var Me=require("@prisma/client-runtime-utils");l();u();c();p();m();l();u();c();p();m();var Rn,no,io,oo,so=!0;typeof g<"u"&&({FORCE_COLOR:Rn,NODE_DISABLE_COLORS:no,NO_COLOR:io,TERM:oo}=g.env||{},so=g.stdout&&g.stdout.isTTY);var Ru={enabled:!no&&io==null&&oo!=="dumb"&&(Rn!=null&&Rn!=="0"||so)};function U(e,t){let r=new RegExp(`\\x1b\\[${t}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${t}m`;return function(o){return!Ru.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var rg=U(0,0),gr=U(1,22),yr=U(2,22),ng=U(3,23),hr=U(4,24),ig=U(7,27),og=U(8,28),sg=U(9,29),ag=U(30,39),rt=U(31,39),ao=U(32,39),lo=U(33,39),uo=U(34,39),lg=U(35,39),co=U(36,39),ug=U(37,39),po=U(90,39),cg=U(90,39),pg=U(40,49),mg=U(41,49),dg=U(42,49),fg=U(43,49),gg=U(44,49),yg=U(45,49),hg=U(46,49),wg=U(47,49);l();u();c();p();m();var Iu=100,mo=["green","yellow","blue","magenta","cyan","red"],It=[],fo=Date.now(),Ou=0,In=typeof g<"u"?g.env:{};globalThis.DEBUG??=In.DEBUG??"";globalThis.DEBUG_COLORS??=In.DEBUG_COLORS?In.DEBUG_COLORS==="true":!0;var Ot={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 ku(e){let t={color:mo[Ou++%mo.length],enabled:Ot.enabled(e),namespace:e,log:Ot.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=t;if(n.length!==0&&It.push([o,...n]),It.length>Iu&&It.shift(),Ot.enabled(o)||i){let d=n.map(P=>typeof P=="string"?P:Mu(P)),f=`+${Date.now()-fo}ms`;fo=Date.now(),a(o,...d,f)}};return new Proxy(r,{get:(n,i)=>t[i],set:(n,i,o)=>t[i]=o})}var X=new Proxy(ku,{get:(e,t)=>Ot[t],set:(e,t,r)=>Ot[t]=r});function Mu(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 go(e=7500){let t=It.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` `);return t.length_u,info:()=>Lu,log:()=>Du,query:()=>Fu,should:()=>vo,tags:()=>Nt,warn:()=>Mn});l();u();c();p();m();var Nt={error:rt("prisma:error"),warn:lo("prisma:warn"),info:co("prisma:info"),query:uo("prisma:query")},vo={warn:()=>!g.env.PRISMA_DISABLE_WARNINGS};function Du(...e){console.log(...e)}function Mn(e,...t){vo.warn()&&console.warn(`${Nt.warn} ${e}`,...t)}function Lu(e,...t){console.info(`${Nt.info} ${e}`,...t)}function _u(e,...t){console.error(`${Nt.error} ${e}`,...t)}function Fu(e,...t){console.log(`${Nt.query} ${e}`,...t)}l();u();c();p();m();function Ce(e,t){throw new Error(t)}l();u();c();p();m();l();u();c();p();m();function Nn({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 Uu=Nn();function it(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Uu,"")}l();u();c();p();m();function Dn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}l();u();c();p();m();function Pr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}l();u();c();p();m();function Ln(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n{So.has(e)||(So.add(e),Mn(t,...r))};l();u();c();p();m();function ot(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Ar(e){return e.toString()!=="Invalid Date"}l();u();c();p();m();var Ro=require("@prisma/client-runtime-utils");function st(e){return Ro.Decimal.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}l();u();c();p();m();var Wo=require("@prisma/client-runtime-utils");l();u();c();p();m();var Ft={};Xe(Ft,{ModelAction:()=>_t,datamodelEnumToSchemaEnum:()=>$u});l();u();c();p();m();l();u();c();p();m();function $u(e){return{name:e.name,values:e.values.map(t=>t.name)}}l();u();c();p();m();var _t=(F=>(F.findUnique="findUnique",F.findUniqueOrThrow="findUniqueOrThrow",F.findFirst="findFirst",F.findFirstOrThrow="findFirstOrThrow",F.findMany="findMany",F.create="create",F.createMany="createMany",F.createManyAndReturn="createManyAndReturn",F.update="update",F.updateMany="updateMany",F.updateManyAndReturn="updateManyAndReturn",F.upsert="upsert",F.delete="delete",F.deleteMany="deleteMany",F.groupBy="groupBy",F.count="count",F.aggregate="aggregate",F.findRaw="findRaw",F.aggregateRaw="aggregateRaw",F))(_t||{});var qu=$e(Ao());var Vu={red:rt,gray:po,dim:yr,bold:gr,underline:hr,highlightSource:e=>e.highlight()},Bu={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function ju({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function Qu({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],d=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${d}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${d}`)),t&&a.push(s.underline(Hu(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 Hu(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function vr(e){let t=e.showColors?Vu:Bu,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=ju(e),Qu(r,t)}l();u();c();p();m();var Fo=$e(Fn());l();u();c();p();m();function Mo(e,t,r){let n=No(e),i=Ju(n),o=Gu(i);o?Cr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function No(e){return e.errors.flatMap(t=>t.kind==="Union"?No(t):[t])}function Ju(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:Wu(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function Wu(e,t){return[...new Set(e.concat(t))]}function Gu(e){return Ln(e,(t,r)=>{let n=Oo(t),i=Oo(r);return n!==i?n-i:ko(t)-ko(r)})}function Oo(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function ko(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}l();u();c();p();m();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)}};l();u();c();p();m();l();u();c();p();m();Lo();l();u();c();p();m();var at=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}};Do();l();u();c();p();m();l();u();c();p();m();var Sr=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};l();u();c();p();m();var Rr=e=>e,Ir={bold:Rr,red:Rr,green:Rr,dim:Rr,enabled:!1},_o={bold:gr,red:rt,green:ao,dim:yr,enabled:!0},lt={write(e){e.writeLine(",")}};l();u();c();p();m();var we=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)))})}};l();u();c();p();m();var ke=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var ut=class extends ke{items=[];addItem(t){return this.items.push(new Sr(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 we("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(lt,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var ct=class e extends ke{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 ut&&(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 we("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(lt,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};l();u();c();p();m();var K=class extends ke{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new we(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};l();u();c();p();m();var Ut=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(lt,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Cr(e,t,r){switch(e.kind){case"MutuallyExclusiveFields":Ku(e,t);break;case"IncludeOnScalar":zu(e,t);break;case"EmptySelection":Zu(e,t,r);break;case"UnknownSelectionField":tc(e,t);break;case"InvalidSelectionValue":rc(e,t);break;case"UnknownArgument":nc(e,t);break;case"UnknownInputField":ic(e,t);break;case"RequiredArgumentMissing":oc(e,t);break;case"InvalidArgumentType":sc(e,t);break;case"InvalidArgumentValue":ac(e,t);break;case"ValueTooLarge":lc(e,t);break;case"SomeFieldsMissing":uc(e,t);break;case"TooManyFieldsGiven":cc(e,t);break;case"Union":Mo(e,t,r);break;default:throw new Error("not implemented: "+e.kind)}}function Ku(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 zu(e,t){let[r,n]=pt(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)}. ${$t(s)}`:a+=".",a+=` Note that ${s.bold("include")} statements only accept relation fields.`,a})}function Zu(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Yu(e,t,i);return}if(n.hasField("select")){Xu(e,t);return}}if(r?.[Oe(e.outputType.name)]){ec(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function Yu(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 Xu(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),qo(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${$t(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function ec(e,t){let r=new Ut;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]=pt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let d=a?.value.asObject()??new ct;d.addSuggestion(n),a.value=d}}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 tc(e,t){let r=Vo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":qo(n,e.outputType);break;case"include":pc(n,e.outputType);break;case"omit":mc(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($t(n)),i.join(" ")})}function rc(e,t){let r=Vo(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 nc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),dc(n,e.arguments)),t.addErrorMessage(i=>Uo(i,r,e.arguments.map(o=>o.name)))}function ic(e,t){let[r,n]=pt(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Bo(o,e.inputType)}t.addErrorMessage(o=>Uo(o,n,e.inputType.fields.map(s=>s.name)))}function Uo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=gc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push($t(e)),n.join(" ")}function oc(e,t){let r;t.addErrorMessage(d=>r?.value instanceof K&&r.value.text==="null"?`Argument \`${d.green(o)}\` must not be ${d.red("null")}.`:`Argument \`${d.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=pt(e.argumentPath),s=new Ut,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 d of e.inputTypes[0].fields)s.addField(d.name,d.typeNames.join(" | "));a.addSuggestion(new ae(o,s).makeRequired())}else{let d=e.inputTypes.map($o).join(" | ");a.addSuggestion(new ae(o,d).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,d]=pt(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(d)}\` was provided.`)}}}function $o(e){return e.kind==="list"?`${$o(e.elementType)}[]`:e.name}function sc(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=Or("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 ac(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=Or("or",e.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function lc(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 uc(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&&Bo(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")} ${Or("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($t(i)),o.join(" ")})}function cc(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 ${Or("and",i.map(a=>o.red(a)))}. Please choose`),e.constraints.maxFieldCount===1?s.push("one."):s.push(`${e.constraints.maxFieldCount}.`),s.join(" ")})}function qo(e,t){for(let r of t.fields)e.hasField(r.name)||e.addSuggestion(new ae(r.name,"true"))}function pc(e,t){for(let r of t.fields)r.isRelation&&!e.hasField(r.name)&&e.addSuggestion(new ae(r.name,"true"))}function mc(e,t){for(let r of t.fields)!e.hasField(r.name)&&!r.isRelation&&e.addSuggestion(new ae(r.name,"true"))}function dc(e,t){for(let r of t)e.hasField(r.name)||e.addSuggestion(new ae(r.name,r.typeNames.join(" | ")))}function Vo(e,t){let[r,n]=pt(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(),d=o?.getField(n);return o&&d?{parentKind:"select",parent:o,field:d,fieldName:n}:(d=s?.getField(n),s&&d?{parentKind:"include",field:d,parent:s,fieldName:n}:(d=a?.getField(n),a&&d?{parentKind:"omit",field:d,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Bo(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 pt(e){let t=[...e],r=t.pop();if(!r)throw new Error("unexpected empty path");return[t,r]}function $t({green:e,enabled:t}){return"Available options are "+(t?`listed in ${e("green")}`:"marked with ?")+"."}function Or(e,t){if(t.length===1)return t[0];let r=[...t],n=r.pop();return`${r.join(", ")} ${e} ${n}`}var fc=3;function gc(e,t){let r=1/0,n;for(let i of t){let o=(0,Fo.default)(e,i);o>fc||o`}};function mt(e){return e instanceof qt}l();u();c();p();m();var jo=": ",kr=class{constructor(t,r){this.name=t;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+jo.length}write(t){let r=new we(this.name);this.hasError&&r.underline().setColor(t.context.colors.red),t.write(r).write(jo).write(this.value)}};var $n=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 dt(e){return new $n(Ho(e))}function Ho(e){let t=new ct;for(let[r,n]of Object.entries(e)){let i=new kr(r,Jo(n));t.addField(i)}return t}function Jo(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(st(e))return new K(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return y.isBuffer(e)?new K(`Buffer.alloc(${e.byteLength})`):new K(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=Ar(e)?e.toISOString():"Invalid Date";return new K(`new Date("${t}")`)}return e instanceof Qo.ObjectEnumValue?new K(`Prisma.${e._getName()}`):mt(e)?new K(`prisma.${Oe(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?yc(e):typeof e=="object"?Ho(e):new K(Object.prototype.toString.call(e))}function yc(e){let t=new ut;for(let r of e)t.addItem(Jo(r));return t}function Mr(e,t){let r=t==="pretty"?_o:Ir,n=e.renderAllMessages(r),i=new at(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Nr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=dt(e);for(let A of t)Cr(A,a,s);let{message:d,args:f}=Mr(a,r),P=vr({message:d,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new Wo.PrismaClientValidationError(P,{clientVersion:o})}l();u();c();p();m();l();u();c();p();m();function be(e){return e.replace(/^./,t=>t.toLowerCase())}l();u();c();p();m();function Ko(e,t,r){let n=be(r);return!t.result||!(t.result.$allModels||t.result[n])?e:hc({...e,...Go(t.name,e,t.result.$allModels),...Go(t.name,e,t.result[n])})}function hc(e){let t=new he,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 Pr(e,n=>({...n,needs:r(n.name,new Set)}))}function Go(e,t,r){return r?Pr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:wc(t,o,i)})):{}}function wc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function zo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function Zo(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var Dr=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new he;modelExtensionsCache=new he;queryCallbacksCache=new he;clientExtensions=Rt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Rt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>Ko(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=be(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()}},ft=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new Dr(t))}isEmpty(){return this.head===void 0}append(t){return new e(new Dr(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()??[]}};l();u();c();p();m();var Lr=class{constructor(t){this.name=t}};function Yo(e){return e instanceof Lr}function Xo(e){return new Lr(e)}l();u();c();p();m();l();u();c();p();m();var es=Symbol(),Vt=class{constructor(t){if(t!==es)throw new Error("Skip instance can not be constructed directly")}ifUndefined(t){return t===void 0?_r:t}},_r=new Vt(es);function xe(e){return e instanceof Vt}var bc={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"},ts="explicitly `undefined` values are not allowed";function Fr({modelName:e,action:t,args:r,runtimeDataModel:n,extensions:i=ft.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:d,previewFeatures:f,globalOmit:P}){let A=new qn({runtimeDataModel:n,modelName:e,action:t,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:d,previewFeatures:f,globalOmit:P});return{modelName:e,action:bc[t],query:Bt(r,A)}}function Bt({select:e,include:t,...r}={},n){let i=r.omit;return delete r.omit,{arguments:ns(r,n),selection:xc(e,t,i,n)}}function xc(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()}),Ac(e,n)):Ec(n,t,r)}function Ec(e,t,r){let n={};return e.modelOrType&&!e.isRawAction()&&(n.$composites=!0,n.$scalars=!0),t&&Tc(n,t,e),Pc(n,r,e),n}function Tc(e,t,r){for(let[n,i]of Object.entries(t)){if(xe(i))continue;let o=r.nestSelection(n);if(Vn(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]=Bt(i===!0?{}:i,o);continue}if(i===!0){e[n]=!0;continue}e[n]=Bt(i,o)}}function Pc(e,t,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...t},o=Zo(i,n);for(let[s,a]of Object.entries(o)){if(xe(a))continue;Vn(a,r.nestSelection(s));let d=r.findField(s);n?.[s]&&!d||(e[s]=!a)}}function Ac(e,t){let r={},n=t.getComputedFields(),i=zo(e,n);for(let[o,s]of Object.entries(i)){if(xe(s))continue;let a=t.nestSelection(o);Vn(s,a);let d=t.findField(o);if(!(n?.[o]&&!d)){if(s===!1||s===void 0||xe(s)){r[o]=!1;continue}if(s===!0){d?.kind==="object"?r[o]=Bt({},a):r[o]=!0;continue}r[o]=Bt(s,a)}}return r}function rs(e,t){if(e===null)return null;if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="bigint")return{$type:"BigInt",value:String(e)};if(ot(e)){if(Ar(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(Yo(e))return{$type:"Param",value:e.name};if(mt(e))return{$type:"FieldRef",value:{_ref:e.name,_container:e.modelName}};if(Array.isArray(e))return vc(e,t);if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{$type:"Bytes",value:y.from(r,n,i).toString("base64")}}if(Cc(e))return e.values;if(st(e))return{$type:"Decimal",value:e.toFixed()};if(e instanceof Me.ObjectEnumValue){if(!(0,Me.isDbNull)(e)&&!(0,Me.isJsonNull)(e)&&!(0,Me.isAnyNull)(e))throw new Error("Invalid ObjectEnumValue");return{$type:"Enum",value:e._getName()}}if(Sc(e))return e.toJSON();if(typeof e=="object")return ns(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 ns(e,t){if(e.$type)return{$type:"Raw",value:e};let r={};for(let n in e){let i=e[n],o=t.nestArgument(n);xe(i)||(i!==void 0?r[n]=rs(i,o):t.isPreviewFeatureOn("strictUndefinedChecks")&&t.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:t.getSelectionPath(),argument:{name:t.getArgumentName(),typeNames:[]},underlyingError:ts}))}return r}function vc(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)}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?.[Oe(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)})}};l();u();c();p();m();function is(e,t){let r=Rt(()=>Rc(t));Object.defineProperty(e,"dmmf",{get:()=>r.get()})}function Rc(e){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Bn(e){return Object.entries(e).map(([t,r])=>({name:t,...r}))}l();u();c();p();m();var jn=new WeakMap,Ur="$$PrismaTypedSql",jt=class{constructor(t,r){jn.set(this,{sql:t,values:r}),Object.defineProperty(this,Ur,{value:Ur})}get sql(){return jn.get(this).sql}get values(){return jn.get(this).values}};function os(e){return(...t)=>new jt(e,t)}function $r(e){return e!=null&&e[Ur]===Ur}l();u();c();p();m();var su=require("@prisma/client-runtime-utils");l();u();c();p();m();ss();l();u();c();p();m();l();u();c();p();m();function Qt(e){return{getKeys(){return Object.keys(e)},getPropertyValue(t){return e[t]}}}l();u();c();p();m();function te(e,t){return{getKeys(){return[e]},getPropertyValue(){return t()}}}l();u();c();p();m();function Qe(e){let t=new he;return{getKeys(){return e.getKeys()},getPropertyValue(r){return t.getOrCreate(r,()=>e.getPropertyValue(r))},getPropertyDescriptor(r){return e.getPropertyDescriptor?.(r)}}}l();u();c();p();m();l();u();c();p();m();var Vr={enumerable:!0,configurable:!0,writable:!0};function Br(e){let t=new Set(e);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>Vr,has:(r,n)=>t.has(n),set:(r,n,i)=>t.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...t]}}var as=Symbol.for("nodejs.util.inspect.custom");function pe(e,t){let r=Ic(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=ls(Reflect.ownKeys(o),r),a=ls(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 d=r.get(s);return d?d.getPropertyDescriptor?{...Vr,...d?.getPropertyDescriptor(s)}:Vr:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[as]=function(){let o={...this};return delete o[as],o},i}function Ic(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 ls(e,t){return e.filter(r=>t.get(r)?.has?.(r)??!0)}l();u();c();p();m();function gt(e){return{getKeys(){return e},has(){return!1},getPropertyValue(){}}}l();u();c();p();m();function us(e){if(e===void 0)return"";let t=dt(e);return new at(0,{colors:Ir}).write(t).toString()}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var Qn=class{getLocation(){return null}};function Ne(e){return typeof $EnabledCallSite=="function"&&e!=="minimal"?new $EnabledCallSite:new Qn}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var cs={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function yt(e={}){let t=kc(e);return Object.entries(t).reduce((n,[i,o])=>(cs[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 ps(e,t){let r=jr(e);return t({action:"aggregate",unpacker:r,argsMapper:yt})(e)}l();u();c();p();m();function Mc(e={}){let{select:t,...r}=e;return typeof t=="object"?yt({...r,_count:t}):yt({...r,_count:{_all:!0}})}function Nc(e={}){return typeof e.select=="object"?t=>jr(e)(t)._count:t=>jr(e)(t)._count._all}function ms(e,t){return t({action:"count",unpacker:Nc(e),argsMapper:Mc})(e)}l();u();c();p();m();function Dc(e={}){let t=yt(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 Lc(e={}){return t=>(typeof e?._count=="boolean"&&t.forEach(r=>{r._count=r._count._all}),t)}function ds(e,t){return t({action:"groupBy",unpacker:Lc(e),argsMapper:Dc})(e)}function fs(e,t,r){if(t==="aggregate")return n=>ps(n,r);if(t==="count")return n=>ms(n,r);if(t==="groupBy")return n=>ds(n,r)}l();u();c();p();m();function gs(e,t){let r=t.fields.filter(i=>!i.relationName),n=to(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 qt(e,o,s.type,s.isList,s.kind==="enum")},...Br(Object.keys(n))})}l();u();c();p();m();l();u();c();p();m();var ys=e=>Array.isArray(e)?e:e.split("."),Hn=(e,t)=>ys(t).reduce((r,n)=>r&&r[n],e),hs=(e,t,r)=>ys(t).reduceRight((n,i,o,s)=>Object.assign({},Hn(e,s.slice(0,o)),{[i]:n}),r);function _c(e,t){return e===void 0||t===void 0?[]:[...t,"select",e]}function Fc(e,t,r){return t===void 0?e??{}:hs(t,r,e||!0)}function Jn(e,t,r,n,i,o){let a=e._runtimeDataModel.models[t].fields.reduce((d,f)=>({...d,[f.name]:f}),{});return d=>{let f=Ne(e._errorFormat),P=_c(n,i),A=Fc(d,o,P),S=r({dataPath:P,callsite:f})(A),C=Uc(e,t);return new Proxy(S,{get(M,R){if(!C.includes(R))return M[R];let Ae=[a[R].type,r,R],re=[P,A];return Jn(e,...Ae,...re)},...Br([...C,...Object.getOwnPropertyNames(S)])})}}function Uc(e,t){return e._runtimeDataModel.models[t].fields.filter(r=>r.kind==="object").map(r=>r.name)}var $c=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],qc=["aggregate","count","groupBy"];function Wn(e,t){let r=e._extensions.getAllModelExtensions(t)??{},n=[Vc(e,t),jc(e,t),Qt(r),te("name",()=>t),te("$name",()=>t),te("$parent",()=>e._appliedParent)];return pe({},n)}function Vc(e,t){let r=be(t),n=Object.keys(_t).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>d=>{let f=Ne(e._errorFormat);return e._createPrismaPromise(P=>{let A={args:d,dataPath:[],action:o,model:t,clientMethod:`${r}.${i}`,jsModelName:r,transaction:P,callsite:f};return e._request({...A,...a})},{action:o,args:d,model:t})};return $c.includes(o)?Jn(e,t,s):Bc(i)?fs(e,i,s):s({})}}}function Bc(e){return qc.includes(e)}function jc(e,t){return Qe(te("fields",()=>{let r=e._runtimeDataModel.models[t];return gs(t,r)}))}l();u();c();p();m();function ws(e){return e.replace(/^./,t=>t.toUpperCase())}var Gn=Symbol();function Ht(e){let t=[Qc(e),Hc(e),te(Gn,()=>e),te("$parent",()=>e._appliedParent)],r=e._extensions.getAllClientExtensions();return r&&t.push(Qt(r)),pe(e,t)}function Qc(e){let t=Object.getPrototypeOf(e._originalClient),r=[...new Set(Object.getOwnPropertyNames(t))];return{getKeys(){return r},getPropertyValue(n){return e[n]}}}function Hc(e){let t=Object.keys(e._runtimeDataModel.models),r=t.map(be),n=[...new Set(t.concat(r))];return Qe({getKeys(){return n},getPropertyValue(i){let o=ws(i);if(e._runtimeDataModel.models[o]!==void 0)return Wn(e,o);if(e._runtimeDataModel.models[i]!==void 0)return Wn(e,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function bs(e){return e[Gn]?e[Gn]:e}function xs(e){if(typeof e=="function")return e(this);let t=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(e)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Ht(t)}l();u();c();p();m();l();u();c();p();m();function Es({result:e,modelName:t,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(t);if(!o)return e;let s=[],a=[];for(let d of Object.values(o)){if(n){if(n[d.name])continue;let f=d.needs.filter(P=>n[P]);f.length>0&&a.push(gt(f))}else if(r){if(!r[d.name])continue;let f=d.needs.filter(P=>!r[P]);f.length>0&&a.push(gt(f))}Jc(e,d.needs)&&s.push(Wc(d,pe(e,s)))}return s.length>0||a.length>0?pe(e,[...s,...a]):e}function Jc(e,t){return t.every(r=>Dn(e,r))}function Wc(e,t){return Qe(te(e.name,()=>e.compute(t)))}l();u();c();p();m();function Qr({visitor:e,result:t,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(t)){for(let s=0;sP.name===o);if(!d||d.kind!=="object"||!d.relationName)continue;let f=typeof s=="object"?s:{};t[o]=Qr({visitor:i,result:t[o],args:f,modelName:d.type,runtimeDataModel:n})}}function Ps({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,d,f)=>{let P=be(d);return Es({result:a,modelName:P,select:f.select,omit:f.select?void 0:{...o?.[P],...f.omit},extensions:n})}})}l();u();c();p();m();l();u();c();p();m();var He=require("@prisma/client-runtime-utils");l();u();c();p();m();var Gc=["$connect","$disconnect","$on","$transaction","$extends"],As=Gc;function vs(e){if(e instanceof He.Sql)return Kc(e);if($r(e))return zc(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:vs(t.args??{}),__internalParams:t,query:(s,a=t)=>{let d=a.customDataProxyFetch;return a.customDataProxyFetch=ks(o,d),a.args=s,Ss(e,a,r,n+1)}})})}function Rs(e,t){let{jsModelName:r,action:n,clientMethod:i}=t,o=r?n:i;if(e._extensions.isEmpty())return e._executeRequest(t);let s=e._extensions.getAllQueryCallbacks(r??"$none",o);return Ss(e,t,s)}function Is(e){return t=>{let r={requests:t},n=t[0].extensions.getAllBatchQueryCallbacks();return n.length?Os(r,n,0,e):e(r)}}function Os(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 d=a.customDataProxyFetch;return a.customDataProxyFetch=ks(i,d),Os(a,t,r+1,n)}})}var Cs=e=>e;function ks(e=Cs,t=Cs){return r=>e(t(r))}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var Fs=require("@prisma/client-runtime-utils");l();u();c();p();m();var Wt=require("@prisma/client-runtime-utils");function L(e,t){throw new Error(t)}function Kn(e,t){return e===t||e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"&&Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>Kn(e[r],t[r]))}function ht(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(Wt.Decimal.isDecimal(e[o])||Wt.Decimal.isDecimal(t[o])){let s=Ms(e[o]),a=Ms(t[o]);return s&&a&&s.equals(a)}else if(e[o]instanceof Uint8Array||t[o]instanceof Uint8Array){let s=Ns(e[o]),a=Ns(t[o]);return s&&a&&s.equals(a)}else{if(e[o]instanceof Date||t[o]instanceof Date)return Ds(e[o])?.getTime()===Ds(t[o])?.getTime();if(typeof e[o]=="bigint"||typeof t[o]=="bigint")return Ls(e[o])===Ls(t[o]);if(typeof e[o]=="number"||typeof t[o]=="number")return _s(e[o])===_s(t[o])}return Kn(e[o],t[o])})}function Ms(e){return Wt.Decimal.isDecimal(e)?e:typeof e=="number"||typeof e=="string"?new Wt.Decimal(e):void 0}function Ns(e){return y.isBuffer(e)?e:e instanceof Uint8Array?y.from(e.buffer,e.byteOffset,e.byteLength):typeof e=="string"?y.from(e,"base64"):void 0}function Ds(e){return e instanceof Date?e:typeof e=="string"||typeof e=="number"?new Date(e):void 0}function Ls(e){return typeof e=="bigint"?e:typeof e=="number"||typeof e=="string"?BigInt(e):void 0}function _s(e){return typeof e=="number"?e:typeof e=="string"?Number(e):void 0}function Gt(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?y.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}function Zc(e){return e!==null&&typeof e=="object"&&typeof e.$type=="string"}function Yc(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}function De(e){return e===null?e:Array.isArray(e)?e.map(De):typeof e=="object"?Zc(e)?Xc(e):e.constructor!==null&&e.constructor.name!=="Object"?e:Yc(e,De):e}function Xc({$type:e,value:t}){switch(e){case"BigInt":return BigInt(t);case"Bytes":{let{buffer:r,byteOffset:n,byteLength:i}=y.from(t,"base64");return new Uint8Array(r,n,i)}case"DateTime":return new Date(t);case"Decimal":return new Fs.Decimal(t);case"Json":return JSON.parse(t);default:L(t,"Unknown tagged value")}}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();function Hr(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}l();u();c();p();m();var I={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 wt(e){if(!Hr(e))throw e;let t=ep(e),r=Us(e);throw!t||!r?e:new z(r,t,{driverAdapterError:e})}function Zn(e){throw Hr(e)?new z(`Raw query failed. Code: \`${e.cause.originalCode??"N/A"}\`. Message: \`${e.cause.originalMessage??Us(e)}\``,"P2010",{driverAdapterError:e}):e}function ep(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:L(e.cause,`Unknown error: ${e.cause}`)}}function Us(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 ${zn(e.cause.constraint)}`;case"ForeignKeyConstraintViolation":return`Foreign key constraint violated on the ${zn(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 ${zn(e.cause.constraint)}`;case"ValueOutOfRange":return`Value out of range for the type: ${e.cause.cause}`;case"TableDoesNotExist":return`The table \`${e.cause.table??"(not available)"}\` does not exist in the current database.`;case"ColumnNotFound":return`The column \`${e.cause.column??"(not available)"}\` does not exist in the current database.`;case"InvalidIsolationLevel":return`Error in connector: Conversion error: ${e.cause.level}`;case"InconsistentColumnData":return`Inconsistent column data: ${e.cause.cause}`;case"MissingFullTextSearchIndex":return"Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema";case"TransactionWriteConflict":return"Transaction failed due to a write conflict or a deadlock. Please retry your transaction";case"GenericJs":return`Error in external connector (id ${e.cause.id})`;case"TooManyConnections":return`Too many database connections opened: ${e.cause.cause}`;case"InvalidInputValue":return`Invalid input value: ${e.cause.message}`;case"sqlite":case"postgres":case"mysql":case"mssql":return;default:L(e.cause,`Unknown error: ${e.cause}`)}}function zn(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 $s(e,t){let r=e.map(i=>t.keys.reduce((o,s)=>(o[s]=De(i[s]),o),{})),n=new Set(t.nestedSelection);return t.arguments.map(i=>{let o=r.findIndex(s=>ht(s,i));if(o===-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 s=Object.entries(e[o]).filter(([a])=>n.has(a));return Object.fromEntries(s)}})}l();u();c();p();m();var Bs=require("@prisma/client-runtime-utils");var q=class extends z{name="DataMapperError";constructor(t,r){super(t,"P2023",r)}},qs=new WeakMap;function tp(e){let t=qs.get(e);return t||(t=Object.entries(e),qs.set(e,t)),t}function js(e,t,r){switch(t.type){case"affectedRows":if(typeof e!="number")throw new q(`Expected an affected rows count, got: ${typeof e} (${e})`);return{count:e};case"object":return Xn(e,t.fields,r,t.skipNulls);case"field":return Yn(e,"",t.fieldType,r);default:L(t,`Invalid data mapping type: '${t.type}'`)}}function Xn(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=>Vs(o,t,r))}if(typeof e=="object")return Vs(e,t,r);if(typeof e=="string"){let i;try{i=JSON.parse(e)}catch(o){throw new q("Expected an array or object, got a string that is not valid JSON",{cause:o})}return Xn(i,t,r,n)}throw new q(`Expected an array or an object, got: ${typeof e}`)}function Vs(e,t,r){if(typeof e!="object")throw new q(`Expected an object, but got '${typeof e}'`);let n={};for(let[i,o]of tp(t))switch(o.type){case"affectedRows":throw new q(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{let{serializedName:s,fields:a,skipNulls:d}=o;if(s!==null&&!Object.hasOwn(e,s))throw new q(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);let f=s!==null?e[s]:e;n[i]=Xn(f,a,r,d);break}case"field":{let s=o.dbName;if(Object.hasOwn(e,s))n[i]=rp(e[s],s,o.fieldType,r);else throw new q(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`)}break;default:L(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function rp(e,t,r,n){return e===null?r.arity==="list"?[]:null:r.arity==="list"?e.map((o,s)=>Yn(o,`${t}[${s}]`,r,n)):Yn(e,t,r,n)}function Yn(e,t,r,n){switch(r.type){case"unsupported":return e;case"string":{if(typeof e!="string")throw new q(`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 q(`Expected an integer in column '${t}', got string: ${e}`);if(!Number.isSafeInteger(i))throw new q(`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 q(`Expected an integer in column '${t}', got ${typeof e}: ${e}`)}case"bigint":{if(typeof e!="number"&&typeof e!="string")throw new q(`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 q(`Expected a float in column '${t}', got string: ${e}`);return i}throw new q(`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 q(`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 q(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`)}case"decimal":if(typeof e!="number"&&typeof e!="string"&&!Bs.Decimal.isDecimal(e))throw new q(`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:ip(e)};if(typeof e=="number"||e instanceof Date)return{$type:"DateTime",value:e};throw new q(`Expected a date in column '${t}', got ${typeof e}: ${e}`)}case"object":return{$type:"Json",value:Gt(e)};case"json":return{$type:"Json",value:`${e}`};case"bytes":{switch(r.encoding){case"base64":if(typeof e!="string")throw new q(`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 q(`Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`);return{$type:"Bytes",value:y.from(e.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(e))return{$type:"Bytes",value:y.from(e).toString("base64")};if(e instanceof Uint8Array)return{$type:"Bytes",value:y.from(e).toString("base64")};throw new q(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);default:L(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new q(`Unknown enum '${r.name}'`);let o=i[`${e}`];if(o===void 0)throw new q(`Value '${e}' not found in enum '${r.name}'`);return o}default:L(r,`DataMapper: Unknown result type: ${r.type}`)}}var np=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function ip(e){let t=np.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}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();function Ee(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]=Ee(e[t]))}else{r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:Ee(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=Ee(e[t])}return r}if(n==="[object Array]"){for(t=e.length,r=Array(t);t--;)r[t]=Ee(e[t]);return r}return n==="[object Set]"?(r=new Set,e.forEach(function(i){r.add(Ee(i))}),r):n==="[object Map]"?(r=new Map,e.forEach(function(i,o){r.set(Ee(o),Ee(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(Ee(e.buffer)):n==="[object ArrayBuffer]"?e.slice(0):n.slice(-6)==="Array]"?new e.constructor(e):e}function op(e){let t=Object.entries(e);return t.length===0?"":(t.sort(([n],[i])=>n.localeCompare(i)),`/*${t.map(([n,i])=>{let o=encodeURIComponent(n),s=encodeURIComponent(i).replace(/'/g,"\\'");return`${o}='${s}'`}).join(",")}*/`)}function Jr(e,t){let r={};for(let n of e){let i=n(Ee(t));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function Qs(e,t){let r=Jr(e,t);return op(r)}function Hs(e,t){return t?`${e} ${t}`:e}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();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 sp(e){switch(e){case"postgresql":case"postgres":case"prisma+postgres":return"postgresql";case"sqlserver":return"mssql";case"mysql":case"sqlite":case"cockroachdb":case"mongodb":return e;default:L(e,`Unknown provider: ${e}`)}}async function 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(),d=await i(),f=w.now();return n({timestamp:s,duration:f-a,query:e.sql,params:e.args}),d};return t.isEnabled()?await t.runInChildSpan({name:"db_query",kind:Kt.CLIENT,attributes:{"db.query.text":e.sql,"db.system.name":sp(r)}},o):o()}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();function Je(e,t){var r="000000000"+e;return r.substr(r.length-t)}var Js=$e(wo(),1);function ap(){try{return Js.default.hostname()}catch{return g.env._CLUSTER_NETWORK_NAME_||g.env.COMPUTERNAME||"hostname"}}var Ws=2,lp=Je(g.pid.toString(36),Ws),Gs=ap(),up=Gs.length,cp=Je(Gs.split("").reduce(function(e,t){return+e+t.charCodeAt(0)},+up+36).toString(36),Ws);function ei(){return lp+cp}l();u();c();p();m();l();u();c();p();m();function Gr(e){return typeof e=="string"&&/^c[a-z0-9]{20,32}$/.test(e)}function ti(e){let n=Math.pow(36,4),i=0;function o(){return Je((Math.random()*n<<0).toString(36),4)}function s(){return i=iGe.length&&(Mt.getRandomValues(Ge),Et=0),Et+=e}function ci(e=21){Yp(e|=0);let t="";for(let r=Et-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(nt?.randomBytes)return()=>nt.randomBytes(1).readUInt8()/255;throw new ze(Ke.PRNGDetectFailure,"Failed to find a reliable PRNG")}function rm(){return om()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function nm(e,t){let r="";for(;e>0;e--)r=em(t)+r;return r}function im(e,t=ja){if(isNaN(e))throw new ze(Ke.EncodeTimeValueMalformed,`Time must be a number: ${e}`);if(e>Va)throw new ze(Ke.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${Va}: ${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%tr,n=Ba.charAt(r)+n,e=(e-r)/tr;return n}function om(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function Qa(e,t){let r=t||tm(),n=!e||isNaN(e)?Date.now():e;return im(n,ja)+nm(Xp,r)}l();u();c();p();m();l();u();c();p();m();var Z=[];for(let e=0;e<256;++e)Z.push((e+256).toString(16).slice(1));function Yr(e,t=0){return(Z[e[t+0]]+Z[e[t+1]]+Z[e[t+2]]+Z[e[t+3]]+"-"+Z[e[t+4]]+Z[e[t+5]]+"-"+Z[e[t+6]]+Z[e[t+7]]+"-"+Z[e[t+8]]+Z[e[t+9]]+"-"+Z[e[t+10]]+Z[e[t+11]]+Z[e[t+12]]+Z[e[t+13]]+Z[e[t+14]]+Z[e[t+15]]).toLowerCase()}l();u();c();p();m();je();var en=new Uint8Array(256),Xr=en.length;function Tt(){return Xr>en.length-16&&(br(en),Xr=0),en.slice(Xr,Xr+=16)}l();u();c();p();m();l();u();c();p();m();je();var pi={randomUUID:wr};function sm(e,t,r){if(pi.randomUUID&&!t&&!e)return pi.randomUUID();e=e||{};let n=e.random??e.rng?.()??Tt();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 Yr(n)}var mi=sm;l();u();c();p();m();var di={};function am(e,t,r){let n;if(e)n=Ha(e.random??e.rng?.()??Tt(),e.msecs,e.seq,t,r);else{let i=Date.now(),o=Tt();lm(di,i,o),n=Ha(o,di.msecs,di.seq,t,r)}return t??Yr(n)}function lm(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 Ha(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 fi=am;var tn=class{#t={};constructor(){this.register("uuid",new yi),this.register("cuid",new hi),this.register("ulid",new wi),this.register("nanoid",new bi),this.register("product",new xi)}snapshot(){return Object.create(this.#t,{now:{value:new gi}})}register(t,r){this.#t[t]=r}},gi=class{#t=new Date;generate(){return this.#t.toISOString()}},yi=class{generate(t){if(t===4)return mi();if(t===7)return fi();throw new Error("Invalid UUID generator arguments")}},hi=class{generate(t){if(t===1)return Ks();if(t===2)return(0,Ja.createId)();throw new Error("Invalid CUID generator arguments")}},wi=class{generate(){return Qa()}},bi=class{generate(t){if(typeof t=="number")return ci(t);if(t===void 0)return ci();throw new Error("Invalid Nanoid generator arguments")}},xi=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]]}};l();u();c();p();m();function rn(e,t){return e==null?e:typeof e=="string"?rn(JSON.parse(e),t):Array.isArray(e)?cm(e,t):um(e,t)}function um(e,t){if(t.pagination){let{skip:r,take:n,cursor:i}=t.pagination;if(r!==null&&r>0||n===0||i!==null&&!ht(e,i))return null}return Ga(e,t.nested)}function Ga(e,t){for(let[r,n]of Object.entries(t))e[r]=rn(e[r],n);return e}function cm(e,t){if(t.distinct!==null){let r=t.linkingFields!==null?[...t.distinct,...t.linkingFields]:t.distinct;e=pm(e,r)}return t.pagination&&(e=mm(e,t.pagination,t.linkingFields)),t.reverse&&e.reverse(),Object.keys(t.nested).length===0?e:e.map(r=>Ga(r,t.nested))}function pm(e,t){let r=new Set,n=[];for(let i of e){let o=Pt(i,t);r.has(o)||(r.add(o),n.push(i))}return n}function mm(e,t,r){if(r===null)return Wa(e,t);let n=new Map;for(let o of e){let s=Pt(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])=>Wa(o,t))}function Wa(e,{cursor:t,skip:r,take:n}){let i=t!==null?e.findIndex(a=>ht(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 Pt(e,t){return JSON.stringify(t.map(r=>e[r]))}l();u();c();p();m();l();u();c();p();m();function Ei(e){return typeof e=="object"&&e!==null&&e.prisma__type==="param"}function Ti(e){return typeof e=="object"&&e!==null&&e.prisma__type==="generatorCall"}function vi(e,t,r,n){let i=e.args.map(o=>me(o,t,r));switch(e.type){case"rawSql":return[gm(e.sql,i,e.argTypes)];case"templateSql":return(e.chunkable?hm(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 dm(e.fragments,e.placeholderFormat,s,e.argTypes)});default:L(e.type,"Invalid query type")}}function me(e,t,r){for(;ym(e);)if(Ei(e)){let n=t[e.prisma__value.name];if(n===void 0)throw new Error(`Missing value for query variable ${e.prisma__value.name}`);e=n}else if(Ti(e)){let{name:n,args:i}=e.prisma__value,o=r[n];if(!o)throw new Error(`Encountered an unknown generator '${n}'`);e=o.generate(...i.map(s=>me(s,t,r)))}else L(e,`Unexpected unevaluated value type: ${e}`);return Array.isArray(e)&&(e=e.map(n=>me(n,t,r))),e}function dm(e,t,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let d of Ai(e,r,n)){if(i+=fm(d,t,o),d.type==="stringChunk")continue;let f=s.length,P=s.push(...Ka(d))-f;if(d.argType.arity==="tuple"){if(P%d.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${P} parameters for a tuple of arity ${d.argType.elements.length}.`);for(let A=0;A

Pi(t,r.placeholderNumber++)).join(",")})`;case"parameterTupleList":return e.value.map(i=>{let o=i.map(()=>Pi(t,r.placeholderNumber++)).join(e.itemSeparator);return`${e.itemPrefix}${o}${e.itemSuffix}`}).join(e.groupSeparator);default:L(n,"Invalid fragment type")}}function Pi(e,t){return e.hasNumbering?`${e.prefix}${t}`:e.prefix}function gm(e,t,r){return{sql:e,args:t,argTypes:r}}function ym(e){return Ei(e)||Ti(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*Ka(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 hm(e,t,r){let n=0,i=0;for(let s of Ai(e,t,void 0)){let a=0;for(let d of Ka(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,d=[];if(r&&o.length===1&&a===i&&n>r&&n-ad.map(P=>[...f,P]));break}case"parameterTupleList":{let a=s.value.reduce((A,S)=>A+S.length,0),d=[],f=[],P=0;for(let A of s.value)r&&o.length===1&&a===i&&f.length>0&&n-a+P+A.length>r&&(d.push(f),f=[],P=0),f.push(A),P+=A.length;f.length>0&&d.push(f),o=o.flatMap(A=>d.map(S=>[...A,S]));break}}return o}function wm(e,t){let r=[];for(let n=0;nt.reduce((r,n,i)=>(r[e.columnNames[i]]=n,r),{}))}function Za(e){return{columns:e.columnNames,types:e.columnTypes.map(t=>bm(t)),rows:e.rows.map(t=>t.map((r,n)=>rr(r,e.columnTypes[n])))}}function rr(e,t){if(e===null)return null;switch(t){case I.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 I.Int32Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);return e.map(r=>rr(r,I.Int32));case I.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 I.Int64Array:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);return e.map(r=>rr(r,I.Int64));case I.Json:switch(typeof e){case"string":return JSON.parse(e);default:throw new Error(`Cannot serialize value of type ${typeof e} as Json`)}case I.JsonArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);return e.map(r=>rr(r,I.Json));case I.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 I.BooleanArray:if(!Array.isArray(e))throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);return e.map(r=>rr(r,I.Boolean));default:return e}}function bm(e){switch(e){case I.Int32:return"int";case I.Int64:return"bigint";case I.Float:return"float";case I.Double:return"double";case I.Text:return"string";case I.Enum:return"enum";case I.Bytes:return"bytes";case I.Boolean:return"bool";case I.Character:return"char";case I.Numeric:return"decimal";case I.Json:return"json";case I.Uuid:return"uuid";case I.DateTime:return"datetime";case I.Date:return"date";case I.Time:return"time";case I.Int32Array:return"int-array";case I.Int64Array:return"bigint-array";case I.FloatArray:return"float-array";case I.DoubleArray:return"double-array";case I.TextArray:return"string-array";case I.EnumArray:return"string-array";case I.BytesArray:return"bytes-array";case I.BooleanArray:return"bool-array";case I.CharacterArray:return"char-array";case I.NumericArray:return"decimal-array";case I.JsonArray:return"json-array";case I.UuidArray:return"uuid-array";case I.DateTimeArray:return"datetime-array";case I.DateArray:return"date-array";case I.TimeArray:return"time-array";case I.UnknownNumber:return"unknown";case I.Set:return"string";default:L(e,`Unexpected column type: ${e}`)}}l();u();c();p();m();function Ya(e,t,r){if(!t.every(n=>Ci(e,n))){let n=xm(e,r),i=Em(r);throw new z(n,i,r.context)}}function Ci(e,t){switch(t.type){case"rowCountEq":return Array.isArray(e)?e.length===t.args:e===null?t.args===0:t.args===1;case"rowCountNeq":return Array.isArray(e)?e.length!==t.args:e===null?t.args!==0:t.args!==1;case"affectedRowCountEq":return e===t.args;case"never":return!1;default:L(t,`Unknown rule type: ${t.type}`)}}function xm(e,t){switch(t.error_identifier){case"RELATION_VIOLATION":return`The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`;case"MISSING_RECORD":return`An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`;case"MISSING_RELATED_RECORD":{let r=t.context.neededFor?` (needed to ${t.context.neededFor})`:"";return`An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`}case"INCOMPLETE_CONNECT_INPUT":return`An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e)?e.length:e}.`;case"INCOMPLETE_CONNECT_OUTPUT":return`The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e)?e.length:e}.`;case"RECORDS_NOT_CONNECTED":return`The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`;default:L(t,`Unknown error identifier: ${t}`)}}function Em(e){switch(e.error_identifier){case"RELATION_VIOLATION":return"P2014";case"RECORDS_NOT_CONNECTED":return"P2017";case"INCOMPLETE_CONNECT_OUTPUT":return"P2018";case"MISSING_RECORD":case"MISSING_RELATED_RECORD":case"INCOMPLETE_CONNECT_INPUT":return"P2025";default:L(e,`Unknown error identifier: ${e}`)}}var nr=class e{#t;#e=new tn;#n;#r;#o;#i;#s;constructor({onQuery:t,tracingHelper:r,serializer:n,rawSerializer:i,provider:o,connectionInfo:s}){this.#t=t,this.#n=r,this.#r=n,this.#o=i??n,this.#i=o,this.#s=s}static forSql(t){return new e({onQuery:t.onQuery,tracingHelper:t.tracingHelper,serializer:za,rawSerializer:Za,provider:t.provider,connectionInfo:t.connectionInfo})}async run(t,r){let{value:n}=await this.interpretNode(t,{...r,generators:this.#e.snapshot()}).catch(i=>wt(i));return n}async interpretNode(t,r){switch(t.type){case"value":return{value:me(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(!Xa(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(Si(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=vi(t.args,r.scope,r.generators,this.#a()),i=0;for(let o of n){let s=el(o,r.sqlCommenter);i+=await this.#l(s,r.queryable,()=>r.queryable.executeRaw(s).catch(a=>t.args.type==="rawSql"?Zn(a):wt(a)))}return{value:i}}case"query":{let n=vi(t.args,r.scope,r.generators,this.#a()),i;for(let o of n){let s=el(o,r.sqlCommenter),a=await this.#l(s,r.queryable,()=>r.queryable.queryRaw(s).catch(d=>t.args.type==="rawSql"?Zn(d):wt(d)));i===void 0?i=a:(i.rows.push(...a.rows),i.lastInsertId=a.lastInsertId)}return{value:t.args.type==="rawSql"?this.#o(i):this.#r(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(Xa(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:tl(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:Tm(n,o),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:js(n,t.args.structure,t.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return Ya(n,t.args.rules,t.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(t.args.value,r);return Ci(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?Pt(nn(a),t.args.fields):null,s=new Set(Si(i).map(o));return{value:Si(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(t.args.expr,r);return{value:rn(n,t.args.operations),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]=Pm(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?{}:nn(n);for(let[s,a]of Object.entries(t.args.fields))o[s]=Am(a,o[s],r.scope,r.generators);return{value:o,lastInsertId:i}}default:L(t,`Unexpected node type: ${t.type}`)}}#a(){return this.#s?.maxBindValues!==void 0?this.#s.maxBindValues:this.#u()}#u(){if(this.#i!==void 0)switch(this.#i){case"cockroachdb":case"postgres":case"postgresql":case"prisma+postgres":return 32766;case"mysql":return 65535;case"sqlite":return 999;case"sqlserver":return 2098;case"mongodb":return;default:L(this.#i,`Unexpected provider: ${this.#i}`)}}#l(t,r,n){return Wr({query:t,execute:n,provider:this.#i??r.provider,tracingHelper:this.#n,onQuery:this.#t})}};function Xa(e){return Array.isArray(e)?e.length===0:e==null}function Si(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 nn(e){if(typeof e=="object"&&e!==null)return e;throw new Error(`Expected object, got ${typeof e}`)}function tl(e,t){return Array.isArray(e)?e.map(r=>tl(r,t)):typeof e=="object"&&e!==null?e[t]??null:e}function Tm(e,t){for(let{joinExpr:r,childRecords:n}of t){let i=r.on.map(([a])=>a),o=r.on.map(([,a])=>a),s={};for(let a of Array.isArray(e)?e:[e]){let d=nn(a),f=Pt(d,i);s[f]||(s[f]=[]),s[f].push(d),r.isRelationUnique?d[r.parentField]=null:d[r.parentField]=[]}for(let a of Array.isArray(n)?n:[n]){if(a===null)continue;let d=Pt(nn(a),o);for(let f of s[d]??[])r.isRelationUnique?f[r.parentField]=a:f[r.parentField].push(a)}}return e}function Pm(e,t,r,n){switch(e.type){case"value":return me(e.value,r,n);case"lastInsertId":return t;default:L(e,`Unexpected field initializer type: ${e.type}`)}}function Am(e,t,r,n){switch(e.type){case"set":return me(e.value,r,n);case"add":return Te(t)+Te(me(e.value,r,n));case"subtract":return Te(t)-Te(me(e.value,r,n));case"multiply":return Te(t)*Te(me(e.value,r,n));case"divide":{let i=Te(t),o=Te(me(e.value,r,n));return o===0?null:i/o}default:L(e,`Unexpected field operation type: ${e.type}`)}}function el(e,t){if(!t||t.plugins.length===0)return e;let r=Qs(t.plugins,{query:t.queryInfo,sql:e.sql});return r?{...e,sql:Hs(e.sql,r)}:e}l();u();c();p();m();l();u();c();p();m();async function vm(){return globalThis.crypto??await Promise.resolve().then(()=>(je(),On))}async function rl(){return(await vm()).randomUUID()}l();u();c();p();m();async function nl(e,t){return new Promise(r=>{e.addEventListener(t,r,{once:!0})})}l();u();c();p();m();var ue=class extends z{name="TransactionManagerError";constructor(t,r){super("Transaction API error: "+t,"P2028",r)}},ir=class extends ue{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 ue{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`)}},sn=class extends ue{constructor(t){super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`)}},an=class extends ue{constructor(){super("Unable to start a transaction in the given time.")}},ln=class extends ue{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})}},At=class extends ue{constructor(t){super(`Internal Consistency Error: ${t}`)}},un=class extends ue{constructor(t){super(`Invalid isolation level: ${t}`,{isolationLevel:t})}};var Cm=100,vt=X("prisma:client:transactionManager"),Sm=()=>({sql:"COMMIT",args:[],argTypes:[]}),Rm=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),Im=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),Om=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),or=class{transactions=new Map;closedTransactions=[];driverAdapter;transactionOptions;tracingHelper;#t;#e;constructor({driverAdapter:t,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=t,this.transactionOptions=r,this.tracingHelper=n,this.#t=i,this.#e=o}async startInternalTransaction(t){let r=t!==void 0?this.#s(t):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#n(r))}async startTransaction(t){let r=t!==void 0?this.#s(t):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#n(r))}async#n(t){let r={id:await rl(),status:"waiting",timer:void 0,timeout:t.timeout,startedAt:Date.now(),transaction:void 0},n=new AbortController,i=il(()=>n.abort(),t.maxWait);i?.unref?.();let o=this.driverAdapter.startTransaction(t.isolationLevel).catch(wt);switch(r.transaction=await Promise.race([o.finally(()=>clearTimeout(i)),nl(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=>vt("error in discarded transaction:",s)),await this.#i(r,"timed_out"),new an;return r.status="running",r.timer=this.#o(r.id,t.timeout),{id:r.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new At(`Transaction in invalid state ${r.status} although it just finished startup.`);default:L(r.status,"Unknown transaction status.")}}async commitTransaction(t){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{let r=this.#r(t,"commit");await this.#i(r,"committed")})}async rollbackTransaction(t){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{let r=this.#r(t,"rollback");await this.#i(r,"rolled_back")})}async getTransaction(t,r){let n=this.#r(t.id,r);if(n.status==="closing"&&(await n.closing,n=this.#r(t.id,r)),!n.transaction)throw new ir;return n.transaction}#r(t,r){let n=this.transactions.get(t);if(!n){let i=this.closedTransactions.find(o=>o.id===t);if(i)switch(vt("Transaction already closed.",{transactionId:t,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new At("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 ln(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw vt("Transaction not found.",t),new ir}if(["committed","rolled_back","timed_out"].includes(n.status))throw new At("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){await Promise.allSettled([...this.transactions.values()].map(t=>this.#i(t,"rolled_back")))}#o(t,r){let n=Date.now(),i=il(async()=>{vt("Transaction timed out.",{transactionId:t,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(t);o&&["running","waiting"].includes(o.status)?await this.#i(o,"timed_out"):vt("Transaction already committed or rolled back when timeout happened.",t)},r);return i?.unref?.(),i}async#i(t,r){let n=async()=>{vt("Closing transaction.",{transactionId:t.id,status:r});try{if(t.transaction&&r==="committed")if(t.transaction.options.usePhantomQuery)await this.#a(Im(),t.transaction,()=>t.transaction.commit());else{let i=Sm();await this.#a(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.#a(Om(),t.transaction,()=>t.transaction.rollback());else{let i=Rm();try{await this.#a(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>Cm&&this.closedTransactions.shift()}};t.status==="closing"?(await t.closing,this.#r(t.id,r==="committed"?"commit":"rollback")):await Object.assign(t,{status:"closing",reason:r,closing:n()}).closing}#s(t){if(!t.timeout)throw new ue("timeout is required");if(!t.maxWait)throw new ue("maxWait is required");if(t.isolationLevel==="SNAPSHOT")throw new un(t.isolationLevel);return{...t,timeout:t.timeout,maxWait:t.maxWait}}#a(t,r,n){return Wr({query:t,execute:n,provider:this.#e??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function il(e,t){return t!==void 0?setTimeout(e,t):void 0}var Y=require("@prisma/client-runtime-utils");var cn="7.3.0";l();u();c();p();m();var ol={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function al(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=>ll(i)),n=t.map(i=>Mm(i));return{args:r,argTypes:n}}function ll(e){if(Array.isArray(e))return e.map(t=>ll(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 Mm(e){return Array.isArray(e)?{scalarType:e.length>0?sl(e[0]):"unknown",arity:"list"}:{scalarType:sl(e),arity:"scalar"}}function sl(e){return typeof e=="object"&&e!==null&&"prisma__type"in e&&typeof e.prisma__type=="string"&&e.prisma__type in ol?ol[e.prisma__type]:typeof e=="number"?"decimal":typeof e=="string"?"string":"unknown"}l();u();c();p();m();function ul(e,t){return{batch:e,transaction:t?.kind==="batch"?{isolationLevel:t.options.isolationLevel}:void 0}}l();u();c();p();m();l();u();c();p();m();function cl(e){return e?e.replace(/".*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,t=>`${t[0]}5`):""}l();u();c();p();m();function pl(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(` `)}l();u();c();p();m();var ml=$e(Co());function dl({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,ml.default)({user:t,repo:r,template:n,title:e,body:i})}function fl({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=go(6e3-(s?.length??0)),d=pl(it(a)),f=n?`# Description \`\`\` ${n} \`\`\``:"",P=it(`Hi Prisma Team! My Prisma Client just crashed. This is the report: ## Versions | Name | Version | |-----------------|--------------------| | Node | ${g.version?.padEnd(19)}| | OS | ${t?.padEnd(19)}| | Prisma Client | ${e?.padEnd(19)}| | Query Engine | ${i?.padEnd(19)}| | Database | ${o?.padEnd(19)}| ${f} ## Logs \`\`\` ${d} \`\`\` ## Client Snippet \`\`\`ts // PLEASE FILL YOUR CODE SNIPPET HERE \`\`\` ## Schema \`\`\`prisma // PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE \`\`\` ## Prisma Engine Query \`\`\` ${s?cl(s):""} \`\`\` `),A=dl({title:r,body:P});return`${r} This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic. ${hr(A)} 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. `}l();u();c();p();m();var pn=class e{#t;#e;#n;#r;#o;constructor(t,r,n){this.#t=t,this.#e=r,this.#n=n,this.#r=r.getConnectionInfo?.(),this.#o=nr.forSql({onQuery:this.#t.onQuery,tracingHelper:this.#t.tracingHelper,provider:this.#t.provider,connectionInfo:this.#r})}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new or({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.#r??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#e.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#n.getTransaction(n,i!==void 0?"batch query":"query"):this.#e;return await this.#o.run(t,{queryable:s,transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#n},scope:r,sqlCommenter:this.#t.sqlCommenters&&{plugins:this.#t.sqlCommenters,queryInfo:o}})}async startTransaction(t){return{...await this.#n.startTransaction(t),payload:void 0}}async commitTransaction(t){await this.#n.commitTransaction(t.id)}async rollbackTransaction(t){await this.#n.rollbackTransaction(t.id)}async disconnect(){try{await this.#n.cancelAllTransactions()}finally{await this.#e.dispose()}}apiKey(){return null}};l();u();c();p();m();var xl=require("@prisma/client-runtime-utils");l();u();c();p();m();var mn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function gl(e,t,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!mn.test(e))throw new TypeError("argument name is invalid");let o=i(t);if(o&&!mn.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(!mn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!mn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!Nm(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 Nm(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function yl(e,t){let r=(e||"").split(";").filter(d=>typeof d=="string"&&!!d.trim()),n=r.shift()||"",i=Dm(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 d of r){let f=d.split("="),P=(f.shift()||"").trimStart().toLowerCase(),A=f.join("=");switch(P){case"expires":{a.expires=new Date(A);break}case"max-age":{a.maxAge=Number.parseInt(A,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=A;break}default:a[P]=A}}return a}function Dm(e){let t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var dn=class extends Error{clientVersion;cause;constructor(t,r){super(t),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var fn=class extends dn{isRetryable;constructor(t,r){super(t,r),this.isRetryable=r.isRetryable??!0}};l();u();c();p();m();function hl(e,t){return{...e,isRetryable:t}}var Ze=class extends fn{name="InvalidDatasourceError";code="P6001";constructor(t,r){super(t,hl(r,!1))}};Lt(Ze,"InvalidDatasourceError");function wl(e){let t={clientVersion:e.clientVersion},r;try{r=new URL(e.accelerateUrl)}catch(d){let f=d.message;throw new Ze(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${f}`,t)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==Er)throw new Ze("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 Ze("Error validating `accelerateUrl`: the URL must contain a valid API key",t);let s=kn(r)?"http:":"https:";g.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}}l();u();c();p();m();var bl=$e(xo()),gn=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":bl.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=t??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#t();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#t(){let t=[];return this.tracingHelper.isEnabled()&&t.push("tracing"),this.logLevel&&t.push(this.logLevel),this.logQueries&&t.push("query"),t}};l();u();c();p();m();function Lm(e){return e[0]*1e3+e[1]/1e6}function Ri(e){return new Date(Lm(e))}var El=X("prisma:client:clientEngine:remoteExecutor"),yn=class{#t;#e;#n;#r;#o;#i;constructor(t){this.#t=t.clientVersion,this.#r=t.logEmitter,this.#o=t.tracingHelper,this.#i=t.sqlCommenters;let{url:r,apiKey:n}=wl({clientVersion:t.clientVersion,accelerateUrl:t.accelerateUrl});this.#n=new Ii(r),this.#e=new gn({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:d}){let f=d&&this.#i?.length?Jr(this.#i,{query:d}):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.#e.apiKey}async#s({path:t,method:r,body:n,fetch:i=globalThis.fetch,batchRequestIdx:o}){let s=await this.#n.request({method:r,path:t,headers:this.#e.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 xl.PrismaClientKnownRequestError(s,{clientVersion:this.#t,code:n??"P6000",batchRequestIdx:r,meta:a})}#u(t){if(t.logs)for(let r of t.logs)this.#l(r);t.spans&&this.#o.dispatchEngineSpans(t.spans)}#l(t){switch(t.level){case"debug":case"trace":El(t);break;case"error":case"warn":case"info":{this.#r.emit(t.level,{timestamp:Ri(t.timestamp),message:t.attributes.message??"",target:t.target??"RemoteExecutor"});break}case"query":{this.#r.emit("query",{query:t.attributes.query??"",timestamp:Ri(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}`)}}},Ii=class{#t;#e;#n;constructor(t){this.#t=t,this.#e=new Map}async request({method:t,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#t),a=this.#r(s);a&&(n.Cookie=a),this.#n&&(n["Accelerate-Query-Engine-Jwt"]=this.#n);let d=await o(s.href,{method:t,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return El(t,s,d.status,d.statusText),this.#n=d.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#o(s,d),d}#r(t){let r=[],n=new Date;for(let[i,o]of this.#e){if(o.expires&&o.expires0?r.join("; "):void 0}#o(t,r){let n=r.headers.getSetCookie?.()||[];if(n.length===0){let i=r.headers.get("Set-Cookie");i&&n.push(i)}for(let i of n){let o=yl(i),s=o.domain??t.hostname,a=o.path??"/",d=`${s}:${a}:${o.name}`;this.#e.set(d,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};l();u();c();p();m();var ki=require("@prisma/client-runtime-utils"),Oi={},Tl={async loadQueryCompiler(e){let{clientVersion:t,compilerWasm:r}=e;if(r===void 0)throw new ki.PrismaClientInitializationError("WASM query compiler was unexpectedly `undefined`",t);let n;return e.activeProvider===void 0||Oi[e.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new ki.PrismaClientInitializationError("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",t);let s={[r.importName]:i},a=new WebAssembly.Instance(o,s),d=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),d(),i.QueryCompiler})(),e.activeProvider!==void 0&&(Oi[e.activeProvider]=n)):n=Oi[e.activeProvider],await n}};var _m="P2038",sr=X("prisma:client:clientEngine"),Cl=globalThis;Cl.PRISMA_WASM_PANIC_REGISTRY={set_message(e){throw new Y.PrismaClientRustPanicError(e,cn)}};var ar=class{name="ClientEngine";#t;#e={type:"disconnected"};#n;#r;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#o;constructor(t,r){if(t.accelerateUrl!==void 0)this.#r={remote:!0,accelerateUrl:t.accelerateUrl};else if(t.adapter)this.#r={remote:!1,driverAdapterFactory:t.adapter},sr("Using driver adapter: %O",t.adapter);else throw new Y.PrismaClientInitializationError("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.",t.clientVersion,_m);this.#n=r??Tl,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,t.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#o=n=>{this.logEmitter.emit("query",{...n,params:Gt(n.params),target:"ClientEngine"})})}async#i(){switch(this.#e.type){case"disconnected":{let t=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#s(),n=await this.#a(r)}catch(o){throw this.#e={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#e={type:"connected",engine:i},i});return this.#e={type:"connecting",promise:t},await t}case"connecting":return await this.#e.promise;case"connected":return this.#e.engine;case"disconnecting":return await this.#e.promise,await this.#i()}}async#s(){return this.#r.remote?new yn({clientVersion:this.config.clientVersion,accelerateUrl:this.#r.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await pn.connect({driverAdapterFactory:this.#r.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#m(this.config.transactionOptions.isolationLevel)},onQuery:this.#o,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#a(t){let r=this.#t;r===void 0&&(r=await this.#n.loadQueryCompiler(this.config),this.#t=r);let{provider:n,connectionInfo:i}=await t.getConnectionInfo();try{return this.#c(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#u(o)}}#u(t){if(t instanceof Y.PrismaClientRustPanicError)return t;try{let r=JSON.parse(t.message);return new Y.PrismaClientInitializationError(r.message,this.config.clientVersion,r.error_code)}catch{return t}}#l(t,r){if(t instanceof Y.PrismaClientInitializationError)return t;if(t.code==="GenericFailure"&&t.message?.startsWith("PANIC:"))return new Y.PrismaClientRustPanicError(Pl(this,t.message,r),this.config.clientVersion);if(t instanceof z)return new Y.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(t);return new Y.PrismaClientUnknownRequestError(`${n.message} ${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#p(t){return t instanceof Y.PrismaClientRustPanicError?t:typeof t.message=="string"&&typeof t.code=="string"?new Y.PrismaClientKnownRequestError(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new Y.PrismaClientUnknownRequestError(t.message,{clientVersion:this.config.clientVersion}):t}#c(t,r,n=!0){let i=Cl.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.#t=void 0,n&&this.stop().catch(s=>sr("failed to disconnect:",s)),new Y.PrismaClientRustPanicError(Pl(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.#i()}async stop(){switch(this.#e.type){case"disconnected":return;case"connecting":return await this.#e.promise,await this.stop();case"connected":{let t=this.#e.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#e={type:"disconnected"}}});return this.#e={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#e.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#i();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#m(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.#l(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){sr("sending request");let{executor:i,queryCompiler:o}=await this.#i().catch(a=>{throw this.#l(a,JSON.stringify(t))}),s=this.#f(t,o);try{sr("query plan created",s);let a={},d=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 sr("query plan executed"),{data:{[t.action]:d}}}catch(a){throw this.#l(a,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=ul(t,r),{executor:a,queryCompiler:d}=await this.#i().catch(P=>{throw this.#l(P,JSON.stringify(s))}),f=this.#g(s,d);try{let P;r?.kind==="itx"&&(P=r.options);let A={};switch(f.type){case"multi":{if(r?.kind!=="itx"){let M=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;P=await this.transaction("start",{},M)}let S=[],C=!1;for(let[M,R]of f.plans.entries())try{let k=await a.execute({plan:R,placeholderValues:A,model:t[M].modelName,operation:t[M].action,batchIndex:M,transaction:P,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[M]}});S.push({data:{[t[M].action]:k}})}catch(k){S.push(k),C=!0;break}return P!==void 0&&r?.kind!=="itx"&&(C?await this.transaction("rollback",{},P):await this.transaction("commit",{},P)),S}case"compacted":{if(!t.every(M=>M.action===i&&M.modelName===o)){let M=t.map(k=>k.action).join(", "),R=t.map(k=>k.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${M}] and model names: [${R}]. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.`)}if(o===void 0)throw new Error("Internal error: A compacted batch cannot contain raw queries. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.");let S=await a.execute({plan:f.plan,placeholderValues:A,model:o,operation:i,batchIndex:void 0,transaction:P,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:t}});return $s(S,f).map(M=>({data:{[i]:M}}))}}}catch(P){throw this.#l(P,JSON.stringify(s))}}async apiKey(){let{executor:t}=await this.#i();return t.apiKey()}#f(t,r){if(Al(t))return vl(t);try{return this.#c(()=>this.#d({queries:[t],execute:()=>r.compile(JSON.stringify(t))}))}catch(n){throw this.#p(n)}}#g(t,r){let n=t.batch.filter(Al);if(n.length===t.batch.length)return{type:"multi",plans:n.map(i=>vl(i))};try{return this.#c(()=>this.#d({queries:t.batch,execute:()=>r.compileBatch(JSON.stringify(t))}))}catch(i){throw this.#p(i)}}#m(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 Y.PrismaClientKnownRequestError(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:t}})}}#d({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 Pl(e,t,r){return fl({binaryTarget:void 0,title:t,version:e.config.clientVersion,engineVersion:"unknown",database:e.config.activeProvider,query:r})}function Al(e){return e.action==="queryRaw"||e.action==="executeRaw"}function vl(e){let t=e.query.arguments.query,{args:r,argTypes:n}=al(e.query.arguments.parameters);return{type:e.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:t,args:r,argTypes:n}}}function Sl(e){return new ar(e)}l();u();c();p();m();var Rl=e=>({command:e});l();u();c();p();m();var _l=require("@prisma/client-runtime-utils");l();u();c();p();m();var Il=e=>e.strings.reduce((t,r,n)=>`${t}@P${n}${r}`);l();u();c();p();m();var Ml=require("@prisma/client-runtime-utils");function Ct(e){try{return Ol(e,"fast")}catch{return Ol(e,"slow")}}function Ol(e,t){return JSON.stringify(e.map(r=>Nl(r,t)))}function Nl(e,t){if(Array.isArray(e))return e.map(r=>Nl(r,t));if(typeof e=="bigint")return{prisma__type:"bigint",prisma__value:e.toString()};if(ot(e))return{prisma__type:"date",prisma__value:e.toJSON()};if(Ml.Decimal.isDecimal(e))return{prisma__type:"decimal",prisma__value:e.toJSON()};if(y.isBuffer(e))return{prisma__type:"bytes",prisma__value:e.toString("base64")};if(Fm(e))return{prisma__type:"bytes",prisma__value:y.from(e).toString("base64")};if(ArrayBuffer.isView(e)){let{buffer:r,byteOffset:n,byteLength:i}=e;return{prisma__type:"bytes",prisma__value:y.from(r,n,i).toString("base64")}}return typeof e=="object"&&t==="slow"?Dl(e):e}function Fm(e){return e instanceof ArrayBuffer||e instanceof SharedArrayBuffer?!0:typeof e=="object"&&e!==null?e[Symbol.toStringTag]==="ArrayBuffer"||e[Symbol.toStringTag]==="SharedArrayBuffer":!1}function Dl(e){if(typeof e!="object"||e===null)return e;if(typeof e.toJSON=="function")return e.toJSON();if(Array.isArray(e))return e.map(kl);let t={};for(let r of Object.keys(e))t[r]=kl(e[r]);return t}function kl(e){return typeof e=="bigint"?e.toString():Dl(e)}var Um=/^(\s*alter\s)/i,Ll=X("prisma:client");function Mi(e,t,r,n){if(!(e!=="postgresql"&&e!=="cockroachdb")&&r.length>0&&Um.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 Ni=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if($r(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=Il(r),i={values:Ct(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Ll(`prisma.${e}(${n}, ${i.values})`):Ll(`prisma.${e}(${n})`),{query:n,parameters:i}},Fl={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new _l.Sql(t,r)}},Ul={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};l();u();c();p();m();function Di(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=$l(r(s)):$l(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 $l(e){return typeof e.then=="function"?e:Promise.resolve(e)}l();u();c();p();m();l();u();c();p();m();l();u();c();p();m();var ql={name:"@prisma/instrumentation-contract",version:"7.3.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 qm=ql.version.split(".")[0],Vm="PRISMA_INSTRUMENTATION",Bm=`V${qm}_PRISMA_INSTRUMENTATION`,Vl=globalThis;function Bl(){let e=Vl[Bm];return e?.helper?e.helper:Vl[Vm]?.helper}var jm={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},Li=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 Bl()??jm}};function jl(){return new Li}l();u();c();p();m();function Ql(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}l();u();c();p();m();function Hl(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)}l();u();c();p();m();var Gl=require("@prisma/client-runtime-utils");l();u();c();p();m();function Jl(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(_i(e.query.arguments)),t.push(_i(e.query.selection)),t.join("")}function _i(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${_i(n)})`:r}).join(" ")})`}l();u();c();p();m();var Qm={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 Fi(e){return Qm[e]}l();u();c();p();m();var hn=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,g.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;iYe("bigint",r));case"bytes-array":return t.map(r=>Ye("bytes",r));case"decimal-array":return t.map(r=>Ye("decimal",r));case"datetime-array":return t.map(r=>Ye("datetime",r));case"date-array":return t.map(r=>Ye("date",r));case"time-array":return t.map(r=>Ye("time",r));default:return t}}function wn(e){let t=[],r=Hm(e);for(let n=0;n{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(A=>A.protocolQuery),d=this.client._tracingHelper.getTraceParent(s),f=n.some(A=>Fi(A.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:d,transaction:Wm(o),containsWrite:f,customDataProxyFetch:i})).map((A,S)=>{if(A instanceof Error)return A;try{return this.mapQueryEngineResult(n[S],A)}catch(C){return C}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?Kl(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Fi(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>n.transaction?.id?`transaction-${n.transaction.id}`:Jl(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 g.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(Jm(t),Gm(t,i))throw t;if(t instanceof N.PrismaClientKnownRequestError&&Km(t)){let f=zl(t.meta);Nr({args:o,errors:[f],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let d=t.message;if(n&&(d=vr({callsite:n,originalMethod:r,isPanic:t.isPanic,showColors:this.client._errorFormat==="pretty",message:d})),d=this.sanitizeMessage(d),t.code){let f=s?{modelName:s,...t.meta}:t.meta;throw new N.PrismaClientKnownRequestError(d,{code:t.code,clientVersion:this.client._clientVersion,meta:f,batchRequestIdx:t.batchRequestIdx})}else{if(t.isPanic)throw new N.PrismaClientRustPanicError(d,this.client._clientVersion);if(t instanceof N.PrismaClientUnknownRequestError)throw new N.PrismaClientUnknownRequestError(d,{clientVersion:this.client._clientVersion,batchRequestIdx:t.batchRequestIdx});if(t instanceof N.PrismaClientInitializationError)throw new N.PrismaClientInitializationError(d,this.client._clientVersion);if(t instanceof N.PrismaClientRustPanicError)throw new N.PrismaClientRustPanicError(d,this.client._clientVersion)}throw t.clientVersion=this.client._clientVersion,t}sanitizeMessage(t){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?it(t):t}unpack(t,r,n){if(!t||(t.data&&(t=t.data),!t))return t;let i=Object.keys(t)[0],o=Object.values(t)[0],s=r.filter(f=>f!=="select"&&f!=="include"),a=Hn(o,s),d=i==="queryRaw"?wn(a):De(a);return n?n(d):d}get[Symbol.toStringTag](){return"RequestHandler"}};function Wm(e){if(e){if(e.kind==="batch")return{kind:"batch",options:{isolationLevel:e.isolationLevel}};if(e.kind==="itx")return{kind:"itx",options:Kl(e)};Ce(e,"Unknown transaction kind")}}function Kl(e){return{id:e.id,payload:e.payload}}function Gm(e,t){return(0,Gl.hasBatchIndex)(e)&&t?.kind==="batch"&&e.batchRequestIdx!==t.index}function Km(e){return e.code==="P2009"||e.code==="P2012"}function zl(e){if(e.kind==="Union")return{kind:"Union",errors:e.errors.map(zl)};if(Array.isArray(e.selectionPath)){let[,...t]=e.selectionPath;return{...e,selectionPath:t}}return e}l();u();c();p();m();var Ui=cn;l();u();c();p();m();var tu=$e(Fn());l();u();c();p();m();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"}};Lt(j,"PrismaClientConstructorValidationError");var Zl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],Yl=["pretty","colorless","minimal"],Xl=["info","query","warn","error"],zm={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(!Yl.includes(e)){let t=lr(e,Yl);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"&&!Xl.includes(r)){let n=lr(r,Xl);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=lr(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=Xm(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let d=o.fields.find(f=>f.name===s);if(!d){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(d.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(ed(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=lr(r,t);throw new j(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Zm(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 ru(e,t){for(let[r,n]of Object.entries(e)){if(!Zl.includes(r)){let i=lr(r,Zl);throw new j(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}zm[r](n,t)}Zm(e)}function lr(e,t){if(t.length===0||typeof e!="string")return"";let r=Ym(e,t);return r?` Did you mean "${r}"?`:""}function Ym(e,t){if(t.length===0)return null;let r=t.map(i=>({value:i,distance:(0,tu.default)(e,i)}));r.sort((i,o)=>i.distanceOe(n)===t);if(r)return e[r]}function ed(e,t){let r=dt(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}`}l();u();c();p();m();var nu=require("@prisma/client-runtime-utils");function iu(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)))},d=f=>{o||(o=!0,r(f))};for(let f=0;f{n[f]=P,a()},P=>{if(!(0,nu.hasBatchIndex)(P)){d(P);return}P.batchRequestIdx===f?d(P):(i||(i=P),a())})})}var ur=X("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var td={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},rd=Symbol.for("prisma.client.transaction.id"),nd={id:0,nextId(){return++this.id}};function au(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Di();constructor(n){if(!n)throw new N.PrismaClientInitializationError("`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 ",Ui);e=n.__internal?.configOverride?.(e)??e,ru(n,e);let i=new qr().on("error",()=>{});this._extensions=ft.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??Ui,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=jl();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 N.PrismaClientInitializationError(`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??{},d=(s.__internal??{}).debug===!0;if(d&&X.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:g.env.NODE_ENV==="production"?this._errorFormat="minimal":g.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:d,logLevel:s.log&&Hl(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},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new N.PrismaClientInitializationError(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`: new PrismaClient({ accelerateUrl: "prisma://...", }).$extends(withAccelerate()) `,e.clientVersion)}},ur("clientVersion",e.clientVersion),this._engine=Sl(this._engineConfig),this._requestHandler=new bn(this,i),s.log)for(let f of s.log){let P=typeof f=="string"?f:f.emit==="stdout"?f.level:null;P&&this.$on(P,A=>{Dt.log(`${Dt.tags[P]??""}`,A.message||A.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Ht(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{yo()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Ni({clientMethod:i,activeProvider:a}),callsite:Ne(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=ou(n,i);return Mi(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw``":"prisma.$executeRaw(sql``)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new N.PrismaClientValidationError("`$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=>(Mi(this._activeProvider,n,i,"prisma.$executeRawUnsafe(, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new N.PrismaClientValidationError(`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:Rl,callsite:Ne(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:Ni({clientMethod:i,activeProvider:a}),callsite:Ne(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",...ou(n,i));throw new N.PrismaClientValidationError("`$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 N.PrismaClientValidationError("`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=nd.nextId(),s=Ql(n.length),a=n.map((d,f)=>{if(d?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let P=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,A={kind:"batch",id:o,index:f,isolationLevel:P,lock:s};return d.requestTransaction?.(A)??d});return iu(a)}async _transactionWithCallback({callback:n,options:i}){let o={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},a=await this._engine.transaction("start",o,s),d;try{let f={kind:"itx",...a};d=await n(this._createItxClient(f)),await this._engine.transaction("commit",o,a)}catch(f){throw await this._engine.transaction("rollback",o,a).catch(()=>{}),f}return d}_createItxClient(n){return pe(Ht(pe(bs(this),[te("_appliedParent",()=>this._appliedParent._createItxClient(n)),te("_createPrismaPromise",()=>Di(n)),te(rd,()=>n.id)])),[gt(As)])}$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.")}: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??td,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 d=>{let{runInTransaction:f,args:P,...A}=d,S={...n,...A};P&&(S.args=i.middlewareArgsToRequestArgs(P)),n.transaction!==void 0&&f===!1&&delete S.transaction;let C=await Rs(this,S);return S.model?Ps({result:C,modelName:S.model,args:S.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit}):C};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:d,argsMapper:f,transaction:P,unpacker:A,otelParentCtx:S,customDataProxyFetch:C}){try{n=f?f(n):n;let M={name:"serialize"},R=this._tracingHelper.runInChildSpan(M,()=>Fr({modelName:d,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return X.enabled("prisma:client")&&(ur("Prisma Client call:"),ur(`prisma.${i}(${us(n)})`),ur("Generated request:"),ur(JSON.stringify(R,null,2)+` `)),P?.kind==="batch"&&await P.lock,this._requestHandler.request({protocolQuery:R,modelName:d,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:P,unpacker:A,otelParentCtx:S,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:C})}catch(M){throw M.clientVersion=this._clientVersion,M}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=xs}return t}function ou(e,t){return id(e)?[new su.Sql(e,t),Fl]:[e,Ul]}function id(e){return Array.isArray(e)&&Array.isArray(e.raw)}l();u();c();p();m();var od=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function lu(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!od.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}l();u();c();p();m();var sd=()=>globalThis.process?.release?.name==="node",ad=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,ld=()=>!!globalThis.Deno,ud=()=>typeof globalThis.Netlify=="object",cd=()=>typeof globalThis.EdgeRuntime=="object",pd=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function md(){return[[ud,"netlify"],[cd,"edge-light"],[pd,"workerd"],[ld,"deno"],[ad,"bun"],[sd,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var dd={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 uu(){let e=md();return{id:e,prettyName:dd[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}var N=require("@prisma/client-runtime-utils"),Pe=require("@prisma/client-runtime-utils"),ee=require("@prisma/client-runtime-utils"),cu=require("@prisma/client-runtime-utils");0&&(module.exports={AnyNull,DMMF,DbNull,Debug,Decimal,Extensions,JsonNull,NullTypes,ObjectEnumValue,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonResponse,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,isAnyNull,isDbNull,isJsonNull,join,makeStrictEnum,makeTypedQueryFactory,raw,serializeJsonQuery,skip,sqltag,warnOnce}); //# sourceMappingURL=wasm-compiler-edge.js.map