Prisma Client is an auto-generated, type-safe and modern JavaScript/TypeScript ORM for Node.js that's tailored to your data. Supports PostgreSQL, CockroachDB, MySQL, MariaDB, SQL Server, SQLite & MongoDB databases.
var Nl=Object.create;var Kn=Object.defineProperty;var Dl=Object.getOwnPropertyDescriptor;var Ml=Object.getOwnPropertyNames;var _l=Object.getPrototypeOf,Ll=Object.prototype.hasOwnProperty;var Je=(t,e)=>()=>(t&&(e=t(t=0)),e);var Ct=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),nr=(t,e)=>{for(var r in e)Kn(t,r,{get:e[r],enumerable:!0})},Fl=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ml(e))!Ll.call(t,i)&&i!==r&&Kn(t,i,{get:()=>e[i],enumerable:!(n=Dl(e,i))||n.enumerable});return t};var It=(t,e,r)=>(r=t!=null?Nl(_l(t)):{},Fl(e||!t||!t.__esModule?Kn(r,"default",{value:t,enumerable:!0}):r,t));function Xn(t,e){if(e=e.toLowerCase(),e==="utf8"||e==="utf-8")return new x(ql.encode(t));if(e==="base64"||e==="base64url")return t=t.replace(/-/g,"+").replace(/_/g,"/"),t=t.replace(/[^A-Za-z0-9+/]/g,""),new x([...atob(t)].map(r=>r.charCodeAt(0)));if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return new x([...t].map(r=>r.charCodeAt(0)));if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let r=new x(t.length*2),n=new DataView(r.buffer);for(let i=0;i<t.length;i++)n.setUint16(i*2,t.charCodeAt(i),!0);return r}if(e==="hex"){let r=new x(t.length/2);for(let n=0,i=0;i<t.length;i+=2,n++)r[n]=parseInt(t.slice(i,i+2),16);return r}Io(`encoding "${e}"`)}function $l(t){let r=Object.getOwnPropertyNames(DataView.prototype).filter(a=>a.startsWith("get")||a.startsWith("set")),n=r.map(a=>a.replace("get","read").replace("set","write")),i=(a,m)=>function(h=0){return pe(h,"offset"),Re(h,"offset"),fe(h,"offset",this.length-1),new DataView(this.buffer)[r[a]](h,m)},o=(a,m)=>function(h,E=0){let N=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),$=Vl[N];return pe(E,"offset"),Re(E,"offset"),fe(E,"offset",this.length-1),Ul(h,"value",$[0],$[1]),new DataView(this.buffer)[r[a]](E,h,m),E+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(m=>{m.includes("Uint")&&(t[m.replace("Uint","UInt")]=t[m]),m.includes("Float64")&&(t[m.replace("Float64","Double")]=t[m]),m.includes("Float32")&&(t[m.replace("Float32","Float")]=t[m])})};n.forEach((a,m)=>{a.startsWith("read")&&(t[a]=i(m,!1),t[a+"LE"]=i(m,!0),t[a+"BE"]=i(m,!1)),a.startsWith("write")&&(t[a]=o(m,!1),t[a+"LE"]=o(m,!0),t[a+"BE"]=o(m,!1)),s([a,a+"LE",a+"BE"])})}function Io(t){throw new Error(`Buffer polyfill does not implement "${t}"`)}function Vr(t,e){if(!(t instanceof Uint8Array))throw new TypeError(`The "${e}" argument must be an instance of Buffer or Uint8Array`)}function fe(t,e,r=Ql+1){if(t<0||t>r){let n=new RangeError(`The value of "${e}" is out of range. It must be >= 0 && <= ${r}. Received ${t}`);throw n.code="ERR_OUT_OF_RANGE",n}}function pe(t,e){if(typeof t!="number"){let r=new TypeError(`The "${e}" argument must be of type number. Received type ${typeof t}.`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function Re(t,e){if(!Number.isInteger(t)||Number.isNaN(t)){let r=new RangeError(`The value of "${e}" is out of range. It must be an integer. Received ${t}`);throw r.code="ERR_OUT_OF_RANGE",r}}function Ul(t,e,r,n){if(t<r||t>n){let i=new RangeError(`The value of "${e}" is out of range. It must be >= ${r} and <= ${n}. Received ${t}`);throw i.code="ERR_OUT_OF_RANGE",i}}function Co(t,e){if(typeof t!="string"){let r=new TypeError(`The "${e}" argument must be of type string. Received type ${typeof t}`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function Jl(t,e="utf8"){return x.from(t,e)}var x,Vl,ql,Bl,jl,Ql,w,Zn,u=Je(()=>{"use strict";x=class t extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(e,r=0,n="utf8"){return Co(n,"encoding"),t.allocUnsafe(e).fill(r,n)}static allocUnsafe(e){return t.from(e)}static allocUnsafeSlow(e){return t.from(e)}static isBuffer(e){return e&&!!e._isBuffer}static byteLength(e,r="utf8"){if(typeof e=="string")return Xn(e,r).byteLength;if(e&&e.byteLength)return e.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(e){return jl.includes(e)}static compare(e,r){Vr(e,"buff1"),Vr(r,"buff2");for(let n=0;n<e.length;n++){if(e[n]<r[n])return-1;if(e[n]>r[n])return 1}return e.length===r.length?0:e.length>r.length?1:-1}static from(e,r="utf8"){if(e&&typeof e=="object"&&e.type==="Buffer")return new t(e.data);if(typeof e=="number")return new t(new Uint8Array(e));if(typeof e=="string")return Xn(e,r);if(ArrayBuffer.isView(e)){let{byteOffset:n,byteLength:i,buffer:o}=e;return"map"in e&&typeof e.map=="function"?new t(e.map(s=>s%256),n,i):new t(o,n,i)}if(e&&typeof e=="object"&&("length"in e||"byteLength"in e||"buffer"in e))return new t(e);throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}static concat(e,r){if(e.length===0)return t.alloc(0);let n=[].concat(...e.map(o=>[...o])),i=t.alloc(r!==void 0?r:n.length);return i.set(r!==void 0?n.slice(0,r):n),i}slice(e=0,r=this.length){return this.subarray(e,r)}subarray(e=0,r=this.length){return Object.setPrototypeOf(super.subarray(e,r),t.prototype)}reverse(){return super.reverse(),this}readIntBE(e,r){pe(e,"offset"),Re(e,"offset"),fe(e,"offset",this.length-1),pe(r,"byteLength"),Re(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;o<r;o++)i=i*256+n.getUint8(o);return n.getUint8(0)&128&&(i-=Math.pow(256,r)),i}readIntLE(e,r){pe(e,"offset"),Re(e,"offset"),fe(e,"offset",this.length-1),pe(r,"byteLength"),Re(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;o<r;o++)i+=n.getUint8(o)*Math.pow(256,o);return n.getUint8(r-1)&128&&(i-=Math.pow(256,r)),i}readUIntBE(e,r){pe(e,"offset"),Re(e,"offset"),fe(e,"offset",this.length-1),pe(r,"byteLength"),Re(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;o<r;o++)i=i*256+n.getUint8(o);return i}readUintBE(e,r){return this.readUIntBE(e,r)}readUIntLE(e,r){pe(e,"offset"),Re(e,"offset"),fe(e,"offset",this.length-1),pe(r,"byteLength"),Re(r,"byteLength");let n=new DataView(this.buffer,e,r),i=0;for(let o=0;o<r;o++)i+=n.getUint8(o)*Math.pow(256,o);return i}readUintLE(e,r){return this.readUIntLE(e,r)}writeIntBE(e,r,n){return e=e<0?e+Math.pow(256,n):e,this.writeUIntBE(e,r,n)}writeIntLE(e,r,n){return e=e<0?e+Math.pow(256,n):e,this.writeUIntLE(e,r,n)}writeUIntBE(e,r,n){pe(r,"offset"),Re(r,"offset"),fe(r,"offset",this.length-1),pe(n,"byteLength"),Re(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=n-1;o>=0;o--)i.setUint8(o,e&255),e=e/256;return r+n}writeUintBE(e,r,n){return this.writeUIntBE(e,r,n)}writeUIntLE(e,r,n){pe(r,"offset"),Re(r,"offset"),fe(r,"offset",this.length-1),pe(n,"byteLength"),Re(n,"byteLength");let i=new DataView(this.buffer,r,n);for(let o=0;o<n;o++)i.setUint8(o,e&255),e=e/256;return r+n}writeUintLE(e,r,n){return this.writeUIntLE(e,r,n)}toJSON(){return{type:"Buffer",data:Array.from(this)}}swap16(){let e=new DataView(this.buffer,this.byteOffset,this.byteLength);for(let r=0;r<this.length;r+=2)e.setUint16(r,e.getUint16(r,!0),!1);return this}swap32(){let e=new DataView(this.buffer,this.byteOffset,this.byteLength);for(let r=0;r<this.length;r+=4)e.setUint32(r,e.getUint32(r,!0),!1);return this}swap64(){let e=new DataView(this.buffer,this.byteOffset,this.byteLength);for(let r=0;r<this.length;r+=8)e.setBigUint64(r,e.getBigUint64(r,!0),!1);return this}compare(e,r=0,n=e.length,i=0,o=this.length){return Vr(e,"target"),pe(r,"targetStart"),pe(n,"targetEnd"),pe(i,"sourceStart"),pe(o,"sourceEnd"),fe(r,"targetStart"),fe(n,"targetEnd",e.length),fe(i,"sourceStart"),fe(o,"sourceEnd",this.length),t.compare(this.slice(i,o),e.slice(r,n))}equals(e){return Vr(e,"otherBuffer"),this.length===e.length&&this.every((r,n)=>r===e[n])}copy(e,r=0,n=0,i=this.length){fe(r,"targetStart"),fe(n,"sourceStart",this.length),fe(i,"sourceEnd"),r>>>=0,n>>>=0,i>>>=0;let o=0;for(;n<i&&!(this[n]===void 0||e[r]===void 0);)e[r]=this[n],o++,n++,r++;return o}write(e,r,n,i="utf8"){let o=typeof r=="string"?0:r??0,s=typeof n=="string"?this.length-o:n??this.length-o;return i=typeof r=="string"?r:typeof n=="string"?n:i,pe(o,"offset"),pe(s,"length"),fe(o,"offset",this.length),fe(s,"length",this.length),(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")&&(s=s-s%2),Xn(e,i).copy(this,o,0,s)}fill(e=0,r=0,n=this.length,i="utf-8"){let o=typeof r=="string"?0:r,s=typeof n=="string"?this.length:n;if(i=typeof r=="string"?r:typeof n=="string"?n:i,e=t.from(typeof e=="number"?[e]:e??[],i),Co(i,"encoding"),fe(o,"offset",this.length),fe(s,"end",this.length),e.length!==0)for(let a=o;a<s;a+=e.length)super.set(e.slice(0,e.length+a>=this.length?this.length-a:e.length),a);return this}includes(e,r=null,n="utf-8"){return this.indexOf(e,r,n)!==-1}lastIndexOf(e,r=null,n="utf-8"){return this.indexOf(e,r,n,!0)}indexOf(e,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=t.from(typeof e=="number"?[e]:e,n),a=typeof r=="string"?0:r;return a=typeof r=="number"?a:null,a=Number.isNaN(a)?null:a,a??=i?this.length:0,a=a<0?this.length+a:a,s.length===0&&i===!1?a>=this.length?this.length:a:s.length===0&&i===!0?(a>=this.length?this.length:a)||this.length:o((m,h)=>(i?h<=a:h>=a)&&this[h]===s[0]&&s.every((N,$)=>this[h+$]===N))}toString(e="utf8",r=0,n=this.length){if(r=r<0?0:r,e=e.toString().toLowerCase(),n<=0)return"";if(e==="utf8"||e==="utf-8")return Bl.decode(this.slice(r,n));if(e==="base64"||e==="base64url"){let i=btoa(this.reduce((o,s)=>o+Zn(s),""));return e==="base64url"?i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):i}if(e==="binary"||e==="ascii"||e==="latin1"||e==="latin-1")return this.slice(r,n).reduce((i,o)=>i+Zn(o&(e==="ascii"?127:255)),"");if(e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le"){let i=new DataView(this.buffer.slice(r,n));return Array.from({length:i.byteLength/2},(o,s)=>s*2+1<i.byteLength?Zn(i.getUint16(s*2,!0)):"").join("")}if(e==="hex")return this.slice(r,n).reduce((i,o)=>i+o.toString(16).padStart(2,"0"),"");Io(`encoding "${e}"`)}toLocaleString(){return this.toString()}inspect(){return`<Buffer ${this.toString("hex").match(/.{1,2}/g).join(" ")}>`}};Vl={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]},ql=new TextEncoder,Bl=new TextDecoder,jl=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],Ql=4294967295;$l(x.prototype);w=new Proxy(Jl,{construct(t,[e,r]){return x.from(e,r)},get(t,e){return x[e]}}),Zn=String.fromCodePoint});var b,S,l=Je(()=>{"use strict";b={nextTick:(t,...e)=>{setTimeout(()=>{t(...e)},0)},env:{},version:"",cwd:()=>"/",stderr:{},argv:["/bin/node"],pid:1e4},{cwd:S}=b});var T,c=Je(()=>{"use strict";T=globalThis.performance??(()=>{let t=Date.now();return{now:()=>Date.now()-t}})()});var v,p=Je(()=>{"use strict";v=()=>{};v.prototype=v});function Do(t,e){var r,n,i,o,s,a,m,h,E=t.constructor,N=E.precision;if(!t.s||!e.s)return e.s||(e=new E(t)),oe?ee(e,N):e;if(m=t.d,h=e.d,s=t.e,i=e.e,m=m.slice(),o=s-i,o){for(o<0?(n=m,o=-o,a=h.length):(n=h,i=s,a=m.length),s=Math.ceil(N/ne),a=s>a?s+1:a+1,o>a&&(o=a,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(a=m.length,o=h.length,a-o<0&&(o=a,n=h,h=m,m=n),r=0;o;)r=(m[--o]=m[o]+h[o]+r)/ge|0,m[o]%=ge;for(r&&(m.unshift(r),++i),a=m.length;m[--a]==0;)m.pop();return e.d=m,e.e=i,oe?ee(e,N):e}function He(t,e,r){if(t!==~~t||t<e||t>r)throw Error(ft+t)}function Ge(t){var e,r,n,i=t.length-1,o="",s=t[0];if(i>0){for(o+=s,e=1;e<i;e++)n=t[e]+"",r=ne-n.length,r&&(o+=ot(r)),o+=n;s=t[e],n=s+"",r=ne-n.length,r&&(o+=ot(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function Mo(t,e){var r,n,i,o,s,a,m=0,h=0,E=t.constructor,N=E.precision;if(de(t)>16)throw Error(ei+de(t));if(!t.s)return new E(ke);for(e==null?(oe=!1,a=N):a=e,s=new E(.03125);t.abs().gte(.1);)t=t.times(s),h+=5;for(n=Math.log(mt(2,h))/Math.LN10*2+5|0,a+=n,r=i=o=new E(ke),E.precision=a;;){if(i=ee(i.times(t),a),r=r.times(++m),s=o.plus(tt(i,r,a)),Ge(s.d).slice(0,a)===Ge(o.d).slice(0,a)){for(;h--;)o=ee(o.times(o),a);return E.precision=N,e==null?(oe=!0,ee(o,N)):o}o=s}}function de(t){for(var e=t.e*ne,r=t.d[0];r>=10;r/=10)e++;return e}function Yn(t,e,r){if(e>t.LN10.sd())throw oe=!0,r&&(t.precision=r),Error(Me+"LN10 precision limit exceeded");return ee(new t(t.LN10),e)}function ot(t){for(var e="";t--;)e+="0";return e}function ir(t,e){var r,n,i,o,s,a,m,h,E,N=1,$=10,U=t,B=U.d,q=U.constructor,J=q.precision;if(U.s<1)throw Error(Me+(U.s?"NaN":"-Infinity"));if(U.eq(ke))return new q(0);if(e==null?(oe=!1,h=J):h=e,U.eq(10))return e==null&&(oe=!0),Yn(q,h);if(h+=$,q.precision=h,r=Ge(B),n=r.charAt(0),o=de(U),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)U=U.times(t),r=Ge(U.d),n=r.charAt(0),N++;o=de(U),n>1?(U=new q("0."+r),o++):U=new q(n+"."+r.slice(1))}else return m=Yn(q,h+2,J).times(o+""),U=ir(new q(n+"."+r.slice(1)),h-$).plus(m),q.precision=J,e==null?(oe=!0,ee(U,J)):U;for(a=s=U=tt(U.minus(ke),U.plus(ke),h),E=ee(U.times(U),h),i=3;;){if(s=ee(s.times(E),h),m=a.plus(tt(s,new q(i),h)),Ge(m.d).slice(0,h)===Ge(a.d).slice(0,h))return a=a.times(2),o!==0&&(a=a.plus(Yn(q,h+2,J).times(o+""))),a=tt(a,new q(N),h),q.precision=J,e==null?(oe=!0,ee(a,J)):a;a=m,i+=2}}function ko(t,e){var r,n,i;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;e.charCodeAt(n)===48;)++n;for(i=e.length;e.charCodeAt(i-1)===48;)--i;if(e=e.slice(n,i),e){if(i-=n,r=r-n-1,t.e=Ot(r/ne),t.d=[],n=(r+1)%ne,r<0&&(n+=ne),n<i){for(n&&t.d.push(+e.slice(0,n)),i-=ne;n<i;)t.d.push(+e.slice(n,n+=ne));e=e.slice(n),n=ne-e.length}else n-=i;for(;n--;)e+="0";if(t.d.push(+e),oe&&(t.e>qr||t.e<-qr))throw Error(ei+r)}else t.s=0,t.e=0,t.d=[0];return t}function ee(t,e,r){var n,i,o,s,a,m,h,E,N=t.d;for(s=1,o=N[0];o>=10;o/=10)s++;if(n=e-s,n<0)n+=ne,i=e,h=N[E=0];else{if(E=Math.ceil((n+1)/ne),o=N.length,E>=o)return t;for(h=o=N[E],s=1;o>=10;o/=10)s++;n%=ne,i=n-ne+s}if(r!==void 0&&(o=mt(10,s-i-1),a=h/o%10|0,m=e<0||N[E+1]!==void 0||h%o,m=r<4?(a||m)&&(r==0||r==(t.s<0?3:2)):a>5||a==5&&(r==4||m||r==6&&(n>0?i>0?h/mt(10,s-i):0:N[E-1])%10&1||r==(t.s<0?8:7))),e<1||!N[0])return m?(o=de(t),N.length=1,e=e-o-1,N[0]=mt(10,(ne-e%ne)%ne),t.e=Ot(-e/ne)||0):(N.length=1,N[0]=t.e=t.s=0),t;if(n==0?(N.length=E,o=1,E--):(N.length=E+1,o=mt(10,ne-n),N[E]=i>0?(h/mt(10,s-i)%mt(10,i)|0)*o:0),m)for(;;)if(E==0){(N[0]+=o)==ge&&(N[0]=1,++t.e);break}else{if(N[E]+=o,N[E]!=ge)break;N[E--]=0,o=1}for(n=N.length;N[--n]===0;)N.pop();if(oe&&(t.e>qr||t.e<-qr))throw Error(ei+de(t));return t}function _o(t,e){var r,n,i,o,s,a,m,h,E,N,$=t.constructor,U=$.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new $(t),oe?ee(e,U):e;if(m=t.d,N=e.d,n=e.e,h=t.e,m=m.slice(),s=h-n,s){for(E=s<0,E?(r=m,s=-s,a=N.length):(r=N,n=h,a=m.length),i=Math.max(Math.ceil(U/ne),a)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=m.length,a=N.length,E=i<a,E&&(a=i),i=0;i<a;i++)if(m[i]!=N[i]){E=m[i]<N[i];break}s=0}for(E&&(r=m,m=N,N=r,e.s=-e.s),a=m.length,i=N.length-a;i>0;--i)m[a++]=0;for(i=N.length;i>s;){if(m[--i]<N[i]){for(o=i;o&&m[--o]===0;)m[o]=ge-1;--m[o],m[i]+=ge}m[i]-=N[i]}for(;m[--a]===0;)m.pop();for(;m[0]===0;m.shift())--n;return m[0]?(e.d=m,e.e=n,oe?ee(e,U):e):new $(0)}function gt(t,e,r){var n,i=de(t),o=Ge(t.d),s=o.length;return e?(r&&(n=r-s)>0?o=o.charAt(0)+"."+o.slice(1)+ot(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+ot(-i-1)+o,r&&(n=r-s)>0&&(o+=ot(n))):i>=s?(o+=ot(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+ot(n))):((n=i+1)<s&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-s)>0&&(i+1===s&&(o+="."),o+=ot(n))),t.s<0?"-"+o:o}function Oo(t,e){if(t.length>e)return t.length=e,!0}function Lo(t){var e,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(ft+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 ko(s,o.toString())}else if(typeof o!="string")throw Error(ft+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,Hl.test(o))ko(s,o);else throw Error(ft+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=Lo,i.config=i.set=zl,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<n.length;)t.hasOwnProperty(r=n[e++])||(t[r]=this[r]);return i.config(t),i}function zl(t){if(!t||typeof t!="object")throw Error(Me+"Object expected");var e,r,n,i=["precision",1,kt,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<i.length;e+=3)if((n=t[r=i[e]])!==void 0)if(Ot(n)===n&&n>=i[e+1]&&n<=i[e+2])this[r]=n;else throw Error(ft+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ft+r+": "+n);return this}var kt,Gl,Fo,oe,Me,ft,ei,Ot,mt,Hl,ke,ge,ne,No,qr,V,tt,Fo,$o=Je(()=>{"use strict";u();l();c();p();d();kt=1e9,Gl={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},oe=!0,Me="[DecimalError] ",ft=Me+"Invalid argument: ",ei=Me+"Exponent out of range: ",Ot=Math.floor,mt=Math.pow,Hl=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ge=1e7,ne=7,No=9007199254740991,qr=Ot(No/ne),V={};V.absoluteValue=V.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};V.comparedTo=V.cmp=function(t){var e,r,n,i,o=this;if(t=new o.constructor(t),o.s!==t.s)return o.s||-t.s;if(o.e!==t.e)return o.e>t.e^o.s<0?1:-1;for(n=o.d.length,i=t.d.length,e=0,r=n<i?n:i;e<r;++e)if(o.d[e]!==t.d[e])return o.d[e]>t.d[e]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};V.decimalPlaces=V.dp=function(){var t=this,e=t.d.length-1,r=(e-t.e)*ne;if(e=t.d[e],e)for(;e%10==0;e/=10)r--;return r<0?0:r};V.dividedBy=V.div=function(t){return tt(this,new this.constructor(t))};V.dividedToIntegerBy=V.idiv=function(t){var e=this,r=e.constructor;return ee(tt(e,new r(t),0,1),r.precision)};V.equals=V.eq=function(t){return!this.cmp(t)};V.exponent=function(){return de(this)};V.greaterThan=V.gt=function(t){return this.cmp(t)>0};V.greaterThanOrEqualTo=V.gte=function(t){return this.cmp(t)>=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(t){return this.cmp(t)<0};V.lessThanOrEqualTo=V.lte=function(t){return this.cmp(t)<1};V.logarithm=V.log=function(t){var e,r=this,n=r.constructor,i=n.precision,o=i+5;if(t===void 0)t=new n(10);else if(t=new n(t),t.s<1||t.eq(ke))throw Error(Me+"NaN");if(r.s<1)throw Error(Me+(r.s?"NaN":"-Infinity"));return r.eq(ke)?new n(0):(oe=!1,e=tt(ir(r,o),ir(t,o),o),oe=!0,ee(e,i))};V.minus=V.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?_o(e,t):Do(e,(t.s=-t.s,t))};V.modulo=V.mod=function(t){var e,r=this,n=r.constructor,i=n.precision;if(t=new n(t),!t.s)throw Error(Me+"NaN");return r.s?(oe=!1,e=tt(r,t,0,1).times(t),oe=!0,r.minus(e)):ee(new n(r),i)};V.naturalExponential=V.exp=function(){return Mo(this)};V.naturalLogarithm=V.ln=function(){return ir(this)};V.negated=V.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};V.plus=V.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Do(e,t):_o(e,(t.s=-t.s,t))};V.precision=V.sd=function(t){var e,r,n,i=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(ft+t);if(e=de(i)+1,n=i.d.length-1,r=n*ne+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return t&&e>r?e:r};V.squareRoot=V.sqrt=function(){var t,e,r,n,i,o,s,a=this,m=a.constructor;if(a.s<1){if(!a.s)return new m(0);throw Error(Me+"NaN")}for(t=de(a),oe=!1,i=Math.sqrt(+a),i==0||i==1/0?(e=Ge(a.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Ot((t+1)/2)-(t<0||t%2),i==1/0?e="5e"+t:(e=i.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),n=new m(e)):n=new m(i.toString()),r=m.precision,i=s=r+3;;)if(o=n,n=o.plus(tt(a,o,s+2)).times(.5),Ge(o.d).slice(0,s)===(e=Ge(n.d)).slice(0,s)){if(e=e.slice(s-3,s+1),i==s&&e=="4999"){if(ee(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(e!="9999")break;s+=4}return oe=!0,ee(n,r)};V.times=V.mul=function(t){var e,r,n,i,o,s,a,m,h,E=this,N=E.constructor,$=E.d,U=(t=new N(t)).d;if(!E.s||!t.s)return new N(0);for(t.s*=E.s,r=E.e+t.e,m=$.length,h=U.length,m<h&&(o=$,$=U,U=o,s=m,m=h,h=s),o=[],s=m+h,n=s;n--;)o.push(0);for(n=h;--n>=0;){for(e=0,i=m+n;i>n;)a=o[i]+U[n]*$[i-n-1]+e,o[i--]=a%ge|0,e=a/ge|0;o[i]=(o[i]+e)%ge|0}for(;!o[--s];)o.pop();return e?++r:o.shift(),t.d=o,t.e=r,oe?ee(t,N.precision):t};V.toDecimalPlaces=V.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(He(t,0,kt),e===void 0?e=n.rounding:He(e,0,8),ee(r,t+de(r)+1,e))};V.toExponential=function(t,e){var r,n=this,i=n.constructor;return t===void 0?r=gt(n,!0):(He(t,0,kt),e===void 0?e=i.rounding:He(e,0,8),n=ee(new i(n),t+1,e),r=gt(n,!0,t+1)),r};V.toFixed=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?gt(i):(He(t,0,kt),e===void 0?e=o.rounding:He(e,0,8),n=ee(new o(i),t+de(i)+1,e),r=gt(n.abs(),!1,t+de(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};V.toInteger=V.toint=function(){var t=this,e=t.constructor;return ee(new e(t),de(t)+1,e.rounding)};V.toNumber=function(){return+this};V.toPower=V.pow=function(t){var e,r,n,i,o,s,a=this,m=a.constructor,h=12,E=+(t=new m(t));if(!t.s)return new m(ke);if(a=new m(a),!a.s){if(t.s<1)throw Error(Me+"Infinity");return a}if(a.eq(ke))return a;if(n=m.precision,t.eq(ke))return ee(a,n);if(e=t.e,r=t.d.length-1,s=e>=r,o=a.s,s){if((r=E<0?-E:E)<=No){for(i=new m(ke),e=Math.ceil(n/ne+4),oe=!1;r%2&&(i=i.times(a),Oo(i.d,e)),r=Ot(r/2),r!==0;)a=a.times(a),Oo(a.d,e);return oe=!0,t.s<0?new m(ke).div(i):ee(i,n)}}else if(o<0)throw Error(Me+"NaN");return o=o<0&&t.d[Math.max(e,r)]&1?-1:1,a.s=1,oe=!1,i=t.times(ir(a,n+h)),oe=!0,i=Mo(i),i.s=o,i};V.toPrecision=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?(r=de(i),n=gt(i,r<=o.toExpNeg||r>=o.toExpPos)):(He(t,1,kt),e===void 0?e=o.rounding:He(e,0,8),i=ee(new o(i),t,e),r=de(i),n=gt(i,t<=r||r<=o.toExpNeg,t)),n};V.toSignificantDigits=V.tosd=function(t,e){var r=this,n=r.constructor;return t===void 0?(t=n.precision,e=n.rounding):(He(t,1,kt),e===void 0?e=n.rounding:He(e,0,8)),ee(new n(r),t,e)};V.toString=V.valueOf=V.val=V.toJSON=V[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=de(t),r=t.constructor;return gt(t,e<=r.toExpNeg||e>=r.toExpPos)};tt=function(){function t(n,i){var o,s=0,a=n.length;for(n=n.slice();a--;)o=n[a]*i+s,n[a]=o%ge|0,s=o/ge|0;return s&&n.unshift(s),n}function e(n,i,o,s){var a,m;if(o!=s)m=o>s?1:-1;else for(a=m=0;a<o;a++)if(n[a]!=i[a]){m=n[a]>i[a]?1:-1;break}return m}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]<i[o]?1:0,n[o]=s*ge+n[o]-i[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,o,s){var a,m,h,E,N,$,U,B,q,J,X,L,z,le,Ae,Pe,ce,f,g=n.constructor,y=n.s==i.s?1:-1,k=n.d,P=i.d;if(!n.s)return new g(n);if(!i.s)throw Error(Me+"Division by zero");for(m=n.e-i.e,ce=P.length,Ae=k.length,U=new g(y),B=U.d=[],h=0;P[h]==(k[h]||0);)++h;if(P[h]>(k[h]||0)&&--m,o==null?L=o=g.precision:s?L=o+(de(n)-de(i))+1:L=o,L<0)return new g(0);if(L=L/ne+2|0,h=0,ce==1)for(E=0,P=P[0],L++;(h<Ae||E)&&L--;h++)z=E*ge+(k[h]||0),B[h]=z/P|0,E=z%P|0;else{for(E=ge/(P[0]+1)|0,E>1&&(P=t(P,E),k=t(k,E),ce=P.length,Ae=k.length),le=ce,q=k.slice(0,ce),J=q.length;J<ce;)q[J++]=0;f=P.slice(),f.unshift(0),Pe=P[0],P[1]>=ge/2&&++Pe;do E=0,a=e(P,q,ce,J),a<0?(X=q[0],ce!=J&&(X=X*ge+(q[1]||0)),E=X/Pe|0,E>1?(E>=ge&&(E=ge-1),N=t(P,E),$=N.length,J=q.length,a=e(N,q,$,J),a==1&&(E--,r(N,ce<$?f:P,$))):(E==0&&(a=E=1),N=P.slice()),$=N.length,$<J&&N.unshift(0),r(q,N,J),a==-1&&(J=q.length,a=e(P,q,ce,J),a<1&&(E++,r(q,ce<J?f:P,J))),J=q.length):a===0&&(E++,q=[0]),B[h++]=E,a&&q[0]?q[J++]=k[le]||0:(q=[k[le]],J=1);while((le++<Ae||q[0]!==void 0)&&L--)}return B[0]||B.shift(),U.e=m,ee(U,s?o+de(U)+1:o)}}();Fo=Lo(Gl);ke=new Fo(1)});var d=Je(()=>{"use strict";$o()});var as={};nr(as,{Hash:()=>ur,createHash:()=>ss,default:()=>Dt,randomFillSync:()=>os,randomUUID:()=>is,webcrypto:()=>lr});function is(){return globalThis.crypto.randomUUID()}function os(t,e,r){return e!==void 0&&(r!==void 0?t=t.subarray(e,e+r):t=t.subarray(e)),globalThis.crypto.getRandomValues(t)}function ss(t){return new ur(t)}var lr,ur,Dt,Jr=Je(()=>{"use strict";u();l();c();p();d();lr=globalThis.crypto;ur=class{#e=[];#t;constructor(e){this.#t=e}update(e){this.#e.push(e)}async digest(){let e=new Uint8Array(this.#e.reduce((i,o)=>i+o.length,0)),r=0;for(let i of this.#e)e.set(i,r),r+=i.length;let n=await globalThis.crypto.subtle.digest(this.#t,e);return new Uint8Array(n)}},Dt={webcrypto:lr,randomUUID:is,randomFillSync:os,createHash:ss,Hash:ur}});var us=Ct(()=>{"use strict";u();l();c();p();d()});var ls=Ct((oy,tc)=>{tc.exports={name:"@prisma/engines-version",version:"7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b900d3",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek <suchanek@prisma.io>",prisma:{enginesVersion:"0edf323efd1d98336f3f0a68684b56f689b900d3"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var cs=Ct(Gr=>{"use strict";u();l();c();p();d();Object.defineProperty(Gr,"__esModule",{value:!0});Gr.enginesVersion=void 0;Gr.enginesVersion=ls().prisma.enginesVersion});var fs=Ct((wy,ms)=>{"use strict";u();l();c();p();d();ms.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(n,r.indent.repeat(e))}});var hs=Ct((jy,zr)=>{"use strict";u();l();c();p();d();zr.exports=(t={})=>{let e;if(t.repoUrl)e=t.repoUrl;else if(t.user&&t.repo)e=`https://github.com/${t.user}/${t.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let r=new URL(`${e}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=t[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()};zr.exports.default=zr.exports});var li=Ct((Nb,bs)=>{"use strict";u();l();c();p();d();bs.exports=function(){function t(e,r,n,i,o){return e<r||n<r?e>n?n+1:e+1:i===o?r:r+1}return function(e,r){if(e===r)return 0;if(e.length>r.length){var n=e;e=r,r=n}for(var i=e.length,o=r.length;i>0&&e.charCodeAt(i-1)===r.charCodeAt(o-1);)i--,o--;for(var s=0;s<i&&e.charCodeAt(s)===r.charCodeAt(s);)s++;if(i-=s,o-=s,i===0||o<3)return o;var a=0,m,h,E,N,$,U,B,q,J,X,L,z,le=[];for(m=0;m<i;m++)le.push(m+1),le.push(e.charCodeAt(s+m));for(var Ae=le.length-1;a<o-3;)for(J=r.charCodeAt(s+(h=a)),X=r.charCodeAt(s+(E=a+1)),L=r.charCodeAt(s+(N=a+2)),z=r.charCodeAt(s+($=a+3)),U=a+=4,m=0;m<Ae;m+=2)B=le[m],q=le[m+1],h=t(B,h,E,J,q),E=t(h,E,N,X,q),N=t(E,N,$,L,q),U=t(N,$,U,z,q),le[m]=U,$=N,N=E,E=h,h=B;for(;a<o;)for(J=r.charCodeAt(s+(h=a)),U=++a,m=0;m<Ae;m+=2)B=le[m],le[m]=U=t(B,h,U,J,le[m+1]),h=B;return U}}()});var vs=Je(()=>{"use strict";u();l();c();p();d()});var Ss=Je(()=>{"use strict";u();l();c();p();d()});var pn,Js=Je(()=>{"use strict";u();l();c();p();d();pn=class{events={};on(e,r){return this.events[e]||(this.events[e]=[]),this.events[e].push(r),this}emit(e,...r){return this.events[e]?(this.events[e].forEach(n=>{n(...r)}),!0):!1}}});u();l();c();p();d();var qo={};nr(qo,{defineExtension:()=>Uo,getExtensionContext:()=>Vo});u();l();c();p();d();u();l();c();p();d();function Uo(t){return typeof t=="function"?t:e=>e.$extends(t)}u();l();c();p();d();function Vo(t){return t}var jo={};nr(jo,{validator:()=>Bo});u();l();c();p();d();u();l();c();p();d();function Bo(...t){return e=>e}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var ze=class{_map=new Map;get(e){return this._map.get(e)?.value}set(e,r){this._map.set(e,{value:r})}getOrCreate(e,r){let n=this._map.get(e);if(n)return n.value;let i=r();return this.set(e,i),i}};u();l();c();p();d();function st(t){return t.substring(0,1).toLowerCase()+t.substring(1)}u();l();c();p();d();function Qo(t,e){let r={};for(let n of t){let i=n[e];r[i]=n}return r}u();l();c();p();d();function or(t){let e;return{get(){return e||(e={value:t()}),e.value}}}u();l();c();p();d();function Wl(t){return{models:ti(t.models),enums:ti(t.enums),types:ti(t.types)}}function ti(t){let e={};for(let{name:r,...n}of t)e[r]=n;return e}import{isObjectEnumValue as Jc}from"@prisma/client-runtime-utils";u();l();c();p();d();u();l();c();p();d();var ri,Jo,Go,Ho,zo=!0;typeof b<"u"&&({FORCE_COLOR:ri,NODE_DISABLE_COLORS:Jo,NO_COLOR:Go,TERM:Ho}=b.env||{},zo=b.stdout&&b.stdout.isTTY);var Kl={enabled:!Jo&&Go==null&&Ho!=="dumb"&&(ri!=null&&ri!=="0"||zo)};function re(t,e){let r=new RegExp(`\\x1b\\[${e}m`,"g"),n=`\x1B[${t}m`,i=`\x1B[${e}m`;return function(o){return!Kl.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var rh=re(0,0),Br=re(1,22),jr=re(2,22),nh=re(3,23),Qr=re(4,24),ih=re(7,27),oh=re(8,28),sh=re(9,29),ah=re(30,39),Nt=re(31,39),Wo=re(32,39),Ko=re(33,39),Xo=re(34,39),uh=re(35,39),Zo=re(36,39),lh=re(37,39),Yo=re(90,39),ch=re(90,39),ph=re(40,49),dh=re(41,49),mh=re(42,49),fh=re(43,49),gh=re(44,49),hh=re(45,49),yh=re(46,49),wh=re(47,49);u();l();c();p();d();var Xl=100,es=["green","yellow","blue","magenta","cyan","red"],sr=[],ts=Date.now(),Zl=0,ni=typeof b<"u"?b.env:{};globalThis.DEBUG??=ni.DEBUG??"";globalThis.DEBUG_COLORS??=ni.DEBUG_COLORS?ni.DEBUG_COLORS==="true":!0;var ar={enable(t){typeof t=="string"&&(globalThis.DEBUG=t)},disable(){let t=globalThis.DEBUG;return globalThis.DEBUG="",t},enabled(t){let e=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),r=e.some(i=>i===""||i[0]==="-"?!1:t.match(RegExp(i.split("*").join(".*")+"$"))),n=e.some(i=>i===""||i[0]!=="-"?!1:t.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return r&&!n},log:(...t)=>{let[e,r,...n]=t;(console.warn??console.log)(`${e} ${r}`,...n)},formatters:{}};function Yl(t){let e={color:es[Zl++%es.length],enabled:ar.enabled(t),namespace:t,log:ar.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=e;if(n.length!==0&&sr.push([o,...n]),sr.length>Xl&&sr.shift(),ar.enabled(o)||i){let m=n.map(E=>typeof E=="string"?E:ec(E)),h=`+${Date.now()-ts}ms`;ts=Date.now(),a(o,...m,h)}};return new Proxy(r,{get:(n,i)=>e[i],set:(n,i,o)=>e[i]=o})}var be=new Proxy(Yl,{get:(t,e)=>ar[e],set:(t,e,r)=>ar[e]=r});function ec(t,e=2){let r=new Set;return JSON.stringify(t,(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},e)}function rs(t=7500){let e=sr.map(([r,...n])=>`${r} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(`
`);return e.length<t?e:e.slice(-t)}function ns(){sr.length=0}u();l();c();p();d();u();l();c();p();d();function rt(t,e){throw new Error(e)}u();l();c();p();d();var ps="prisma+postgres",Hr=`${ps}:`;function ds(t){return t?.toString().startsWith(`${Hr}//`)??!1}function ii(t){if(!ds(t))return!1;let{host:e}=new URL(t);return e.includes("localhost")||e.includes("127.0.0.1")||e.includes("[::1]")}var pr={};nr(pr,{error:()=>ic,info:()=>nc,log:()=>rc,query:()=>oc,should:()=>gs,tags:()=>cr,warn:()=>oi});u();l();c();p();d();var cr={error:Nt("prisma:error"),warn:Ko("prisma:warn"),info:Zo("prisma:info"),query:Xo("prisma:query")},gs={warn:()=>!b.env.PRISMA_DISABLE_WARNINGS};function rc(...t){console.log(...t)}function oi(t,...e){gs.warn()&&console.warn(`${cr.warn} ${t}`,...e)}function nc(t,...e){console.info(`${cr.info} ${t}`,...e)}function ic(t,...e){console.error(`${cr.error} ${t}`,...e)}function oc(t,...e){console.log(`${cr.query} ${t}`,...e)}u();l();c();p();d();u();l();c();p();d();function si({onlyFirst:t=!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,t?void 0:"g")}var sc=si();function Mt(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return t.replace(sc,"")}u();l();c();p();d();function ai(t,e){return Object.prototype.hasOwnProperty.call(t,e)}u();l();c();p();d();function Wr(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}u();l();c();p();d();function ui(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n<t.length;n++)e(r,t[n])<0&&(r=t[n]);return r}u();l();c();p();d();function dr(t,e){Object.defineProperty(t,"name",{value:e,configurable:!0})}u();l();c();p();d();var ys=new Set,ws=(t,e,...r)=>{ys.has(t)||(ys.add(t),oi(e,...r))};u();l();c();p();d();function _t(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function Lt(t){return t.toString()!=="Invalid Date"}u();l();c();p();d();import{Decimal as ac}from"@prisma/client-runtime-utils";function Ft(t){return ac.isDecimal(t)?!0:t!==null&&typeof t=="object"&&typeof t.s=="number"&&typeof t.e=="number"&&typeof t.toFixed=="function"&&Array.isArray(t.d)}u();l();c();p();d();import{PrismaClientValidationError as qc}from"@prisma/client-runtime-utils";u();l();c();p();d();var Kr={};nr(Kr,{ModelAction:()=>mr,datamodelEnumToSchemaEnum:()=>uc});u();l();c();p();d();u();l();c();p();d();function uc(t){return{name:t.name,values:t.values.map(e=>e.name)}}u();l();c();p();d();var mr=(z=>(z.findUnique="findUnique",z.findUniqueOrThrow="findUniqueOrThrow",z.findFirst="findFirst",z.findFirstOrThrow="findFirstOrThrow",z.findMany="findMany",z.create="create",z.createMany="createMany",z.createManyAndReturn="createManyAndReturn",z.update="update",z.updateMany="updateMany",z.updateManyAndReturn="updateManyAndReturn",z.upsert="upsert",z.delete="delete",z.deleteMany="deleteMany",z.groupBy="groupBy",z.count="count",z.aggregate="aggregate",z.findRaw="findRaw",z.aggregateRaw="aggregateRaw",z))(mr||{});var lc=It(fs());var cc={red:Nt,gray:Yo,dim:jr,bold:Br,underline:Qr,highlightSource:t=>t.highlight()},pc={red:t=>t,gray:t=>t,dim:t=>t,bold:t=>t,underline:t=>t,highlightSource:t=>t};function dc({message:t,originalMethod:e,isPanic:r,callArguments:n}){return{functionName:`prisma.${e}()`,message:t,isPanic:r??!1,callArguments:n}}function mc({functionName:t,location:e,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],m=e?" 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(`\`${t}\``)} invocation${m}`))):a.push(s.red(`Invalid ${s.bold(`\`${t}\``)} invocation${m}`)),e&&a.push(s.underline(fc(e))),i){a.push("");let h=[i.toString()];o&&(h.push(o),h.push(s.dim(")"))),a.push(h.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(`
`)}function fc(t){let e=[t.fileName];return t.lineNumber&&e.push(String(t.lineNumber)),t.columnNumber&&e.push(String(t.columnNumber)),e.join(":")}function Xr(t){let e=t.showColors?cc:pc,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(t,e):r=dc(t),mc(r,e)}u();l();c();p();d();var Rs=It(li());u();l();c();p();d();function Ps(t,e,r){let n=Ts(t),i=gc(n),o=yc(i);o?Zr(o,e,r):e.addErrorMessage(()=>"Unknown error")}function Ts(t){return t.errors.flatMap(e=>e.kind==="Union"?Ts(e):[e])}function gc(t){let e=new Map,r=[];for(let n of t){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=e.get(i);o?e.set(i,{...n,argument:{...n.argument,typeNames:hc(o.argument.typeNames,n.argument.typeNames)}}):e.set(i,n)}return r.push(...e.values()),r}function hc(t,e){return[...new Set(t.concat(e))]}function yc(t){return ui(t,(e,r)=>{let n=xs(e),i=xs(r);return n!==i?n-i:Es(e)-Es(r)})}function xs(t){let e=0;return Array.isArray(t.selectionPath)&&(e+=t.selectionPath.length),Array.isArray(t.argumentPath)&&(e+=t.argumentPath.length),e}function Es(t){switch(t.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();l();c();p();d();var Oe=class{constructor(e,r){this.name=e;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(e){let{colors:{green:r}}=e.context;e.addMarginSymbol(r(this.isRequired?"+":"?")),e.write(r(this.name)),this.isRequired||e.write(r("?")),e.write(r(": ")),typeof this.value=="string"?e.write(r(this.value)):e.write(this.value)}};u();l();c();p();d();u();l();c();p();d();Ss();u();l();c();p();d();var $t=class{constructor(e=0,r){this.context=r;this.currentIndent=e}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(e){return typeof e=="string"?this.currentLine+=e:e.write(this),this}writeJoined(e,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;o<r.length;o++)n(r[o],this),o!==i&&this.write(e);return this}writeLine(e){return this.write(e).newLine()}newLine(){this.lines.push(this.indentedCurrentLine()),this.currentLine="",this.marginSymbol=void 0;let e=this.afterNextNewLineCallback;return this.afterNextNewLineCallback=void 0,e?.(),this}withIndent(e){return this.indent(),e(this),this.unindent(),this}afterNextNewline(e){return this.afterNextNewLineCallback=e,this}indent(){return this.currentIndent++,this}unindent(){return this.currentIndent>0&&this.currentIndent--,this}addMarginSymbol(e){return this.marginSymbol=e,this}toString(){return this.lines.concat(this.indentedCurrentLine()).join(`
`)}getCurrentLineLength(){return this.currentLine.length}indentedCurrentLine(){let e=this.currentLine.padStart(this.currentLine.length+2*this.currentIndent);return this.marginSymbol?this.marginSymbol+e.slice(1):e}};vs();u();l();c();p();d();u();l();c();p();d();var Yr=class{constructor(e){this.value=e}write(e){e.write(this.value)}markAsError(){this.value.markAsError()}};u();l();c();p();d();var en=t=>t,tn={bold:en,red:en,green:en,dim:en,enabled:!1},As={bold:Br,red:Nt,green:Wo,dim:jr,enabled:!0},Ut={write(t){t.writeLine(",")}};u();l();c();p();d();var We=class{constructor(e){this.contents=e}isUnderlined=!1;color=e=>e;underline(){return this.isUnderlined=!0,this}setColor(e){return this.color=e,this}write(e){let r=e.getCurrentLineLength();e.write(this.color(this.contents)),this.isUnderlined&&e.afterNextNewline(()=>{e.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};u();l();c();p();d();var at=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Vt=class extends at{items=[];addItem(e){return this.items.push(new Yr(e)),this}getField(e){return this.items[e]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(e){if(this.items.length===0){this.writeEmpty(e);return}this.writeWithItems(e)}writeEmpty(e){let r=new We("[]");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithItems(e){let{colors:r}=e.context;e.writeLine("[").withIndent(()=>e.writeJoined(Ut,this.items).newLine()).write("]"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var qt=class t extends at{fields={};suggestions=[];addField(e){this.fields[e.name]=e}addSuggestion(e){this.suggestions.push(e)}getField(e){return this.fields[e]}getDeepField(e){let[r,...n]=e,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof t?a=o.value.getField(s):o.value instanceof Vt&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(e){return e.length===0?this:this.getDeepField(e)?.value}hasField(e){return!!this.getField(e)}removeAllFields(){this.fields={}}removeField(e){delete this.fields[e]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(e){return this.getField(e)?.value}getDeepSubSelectionValue(e){let r=this;for(let n of e){if(!(r instanceof t))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(e){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of e){let o=n.value.getFieldValue(i);if(!o||!(o instanceof t))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let e=this.getField("select")?.value.asObject();if(e)return{kind:"select",value:e};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(e){return this.getSelectionParent()?.value.fields[e].value}getPrintWidth(){let e=Object.values(this.fields);return e.length==0?2:Math.max(...e.map(n=>n.getPrintWidth()))+2}write(e){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(e);return}this.writeWithContents(e,r)}asObject(){return this}writeEmpty(e){let r=new We("{}");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithContents(e,r){e.writeLine("{").withIndent(()=>{e.writeJoined(Ut,[...r,...this.suggestions]).newLine()}),e.write("}"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(e.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();l();c();p();d();var he=class extends at{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(){}};u();l();c();p();d();var fr=class{fields=[];addField(e,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${e}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(e){let{colors:{green:r}}=e.context;e.writeLine(r("{")).withIndent(()=>{e.writeJoined(Ut,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function Zr(t,e,r){switch(t.kind){case"MutuallyExclusiveFields":wc(t,e);break;case"IncludeOnScalar":bc(t,e);break;case"EmptySelection":xc(t,e,r);break;case"UnknownSelectionField":vc(t,e);break;case"InvalidSelectionValue":Sc(t,e);break;case"UnknownArgument":Ac(t,e);break;case"UnknownInputField":Rc(t,e);break;case"RequiredArgumentMissing":Cc(t,e);break;case"InvalidArgumentType":Ic(t,e);break;case"InvalidArgumentValue":kc(t,e);break;case"ValueTooLarge":Oc(t,e);break;case"SomeFieldsMissing":Nc(t,e);break;case"TooManyFieldsGiven":Dc(t,e);break;case"Union":Ps(t,e,r);break;default:throw new Error("not implemented: "+t.kind)}}function wc(t,e){let r=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();r&&(r.getField(t.firstField)?.markAsError(),r.getField(t.secondField)?.markAsError()),e.addErrorMessage(n=>`Please ${n.bold("either")} use ${n.green(`\`${t.firstField}\``)} or ${n.green(`\`${t.secondField}\``)}, but ${n.red("not both")} at the same time.`)}function bc(t,e){let[r,n]=Bt(t.selectionPath),i=t.outputType,o=e.arguments.getDeepSelectionParent(r)?.value;if(o&&(o.getField(n)?.markAsError(),i))for(let s of i.fields)s.isRelation&&o.addSuggestion(new Oe(s.name,"true"));e.addErrorMessage(s=>{let a=`Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;return i?a+=` on model ${s.bold(i.name)}. ${gr(s)}`:a+=".",a+=`
Note that ${s.bold("include")} statements only accept relation fields.`,a})}function xc(t,e,r){let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Ec(t,e,i);return}if(n.hasField("select")){Pc(t,e);return}}if(r?.[st(t.outputType.name)]){Tc(t,e);return}e.addErrorMessage(()=>`Unknown field at "${t.selectionPath.join(".")} selection"`)}function Ec(t,e,r){r.removeAllFields();for(let n of t.outputType.fields)r.addSuggestion(new Oe(n.name,"false"));e.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(t.outputType.name)}. At least one field must be included in the result`)}function Pc(t,e){let r=t.outputType,n=e.arguments.getDeepSelectionParent(t.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),ks(n,r)),e.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${gr(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function Tc(t,e){let r=new fr;for(let i of t.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new Oe("omit",r).makeRequired();if(t.selectionPath.length===0)e.arguments.addSuggestion(n);else{let[i,o]=Bt(t.selectionPath),a=e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let m=a?.value.asObject()??new qt;m.addSuggestion(n),a.value=m}}e.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(t.outputType.name)}. At least one field must be included in the result`)}function vc(t,e){let r=Os(t.selectionPath,e);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":ks(n,t.outputType);break;case"include":Mc(n,t.outputType);break;case"omit":_c(n,t.outputType);break}}e.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(`\`${t.outputType.name}\``)}.`),i.push(gr(n)),i.join(" ")})}function Sc(t,e){let r=Os(t.selectionPath,e);r.parentKind!=="unknown"&&r.field.value.markAsError(),e.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${t.underlyingError}`)}function Ac(t,e){let r=t.argumentPath[0],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Lc(n,t.arguments)),e.addErrorMessage(i=>Cs(i,r,t.arguments.map(o=>o.name)))}function Rc(t,e){let[r,n]=Bt(t.argumentPath),i=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(i){i.getDeepField(t.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Ns(o,t.inputType)}e.addErrorMessage(o=>Cs(o,n,t.inputType.fields.map(s=>s.name)))}function Cs(t,e,r){let n=[`Unknown argument \`${t.red(e)}\`.`],i=$c(e,r);return i&&n.push(`Did you mean \`${t.green(i)}\`?`),r.length>0&&n.push(gr(t)),n.join(" ")}function Cc(t,e){let r;e.addErrorMessage(m=>r?.value instanceof he&&r.value.text==="null"?`Argument \`${m.green(o)}\` must not be ${m.red("null")}.`:`Argument \`${m.green(o)}\` is missing.`);let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(!n)return;let[i,o]=Bt(t.argumentPath),s=new fr,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),t.inputTypes.length===1&&t.inputTypes[0].kind==="object"){for(let m of t.inputTypes[0].fields)s.addField(m.name,m.typeNames.join(" | "));a.addSuggestion(new Oe(o,s).makeRequired())}else{let m=t.inputTypes.map(Is).join(" | ");a.addSuggestion(new Oe(o,m).makeRequired())}if(t.dependentArgumentPath){n.getDeepField(t.dependentArgumentPath)?.markAsError();let[,m]=Bt(t.dependentArgumentPath);e.addErrorMessage(h=>`Argument \`${h.green(o)}\` is required because argument \`${h.green(m)}\` was provided.`)}}}function Is(t){return t.kind==="list"?`${Is(t.elementType)}[]`:t.name}function Ic(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&n.getDeepFieldValue(t.argumentPath)?.markAsError(),e.addErrorMessage(i=>{let o=rn("or",t.argument.typeNames.map(s=>i.green(s)));return`Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(t.inferredType)}.`})}function kc(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&n.getDeepFieldValue(t.argumentPath)?.markAsError(),e.addErrorMessage(i=>{let o=[`Invalid value for argument \`${i.bold(r)}\``];if(t.underlyingError&&o.push(`: ${t.underlyingError}`),o.push("."),t.argument.typeNames.length>0){let s=rn("or",t.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Oc(t,e){let r=t.argument.name,n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(),i;if(n){let s=n.getDeepField(t.argumentPath)?.value;s?.markAsError(),s instanceof he&&(i=s.text)}e.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 Nc(t,e){let r=t.argumentPath[t.argumentPath.length-1],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getDeepFieldValue(t.argumentPath)?.asObject();i&&Ns(i,t.inputType)}e.addErrorMessage(i=>{let o=[`Argument \`${i.bold(r)}\` of type ${i.bold(t.inputType.name)} needs`];return t.constraints.minFieldCount===1?t.constraints.requiredFields?o.push(`${i.green("at least one of")} ${rn("or",t.constraints.requiredFields.map(s=>`\`${i.bold(s)}\``))} arguments.`):o.push(`${i.green("at least one")} argument.`):o.push(`${i.green(`at least ${t.constraints.minFieldCount}`)} arguments.`),o.push(gr(i)),o.join(" ")})}function Dc(t,e){let r=t.argumentPath[t.argumentPath.length-1],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject(),i=[];if(n){let o=n.getDeepFieldValue(t.argumentPath)?.asObject();o&&(o.markAsError(),i=Object.keys(o.getFields()))}e.addErrorMessage(o=>{let s=[`Argument \`${o.bold(r)}\` of type ${o.bold(t.inputType.name)} needs`];return t.constraints.minFieldCount===1&&t.constraints.maxFieldCount==1?s.push(`${o.green("exactly one")} argument,`):t.constraints.maxFieldCount==1?s.push(`${o.green("at most one")} argument,`):s.push(`${o.green(`at most ${t.constraints.maxFieldCount}`)} arguments,`),s.push(`but you provided ${rn("and",i.map(a=>o.red(a)))}. Please choose`),t.constraints.maxFieldCount===1?s.push("one."):s.push(`${t.constraints.maxFieldCount}.`),s.join(" ")})}function ks(t,e){for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new Oe(r.name,"true"))}function Mc(t,e){for(let r of e.fields)r.isRelation&&!t.hasField(r.name)&&t.addSuggestion(new Oe(r.name,"true"))}function _c(t,e){for(let r of e.fields)!t.hasField(r.name)&&!r.isRelation&&t.addSuggestion(new Oe(r.name,"true"))}function Lc(t,e){for(let r of e)t.hasField(r.name)||t.addSuggestion(new Oe(r.name,r.typeNames.join(" | ")))}function Os(t,e){let[r,n]=Bt(t),i=e.arguments.getDeepSubSelectionValue(r)?.asObject();if(!i)return{parentKind:"unknown",fieldName:n};let o=i.getFieldValue("select")?.asObject(),s=i.getFieldValue("include")?.asObject(),a=i.getFieldValue("omit")?.asObject(),m=o?.getField(n);return o&&m?{parentKind:"select",parent:o,field:m,fieldName:n}:(m=s?.getField(n),s&&m?{parentKind:"include",field:m,parent:s,fieldName:n}:(m=a?.getField(n),a&&m?{parentKind:"omit",field:m,parent:a,fieldName:n}:{parentKind:"unknown",fieldName:n}))}function Ns(t,e){if(e.kind==="object")for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new Oe(r.name,r.typeNames.join(" | ")))}function Bt(t){let e=[...t],r=e.pop();if(!r)throw new Error("unexpected empty path");return[e,r]}function gr({green:t,enabled:e}){return"Available options are "+(e?`listed in ${t("green")}`:"marked with ?")+"."}function rn(t,e){if(e.length===1)return e[0];let r=[...e],n=r.pop();return`${r.join(", ")} ${t} ${n}`}var Fc=3;function $c(t,e){let r=1/0,n;for(let i of e){let o=(0,Rs.default)(t,i);o>Fc||o<r&&(r=o,n=i)}return n}u();l();c();p();d();import{isObjectEnumValue as Uc}from"@prisma/client-runtime-utils";u();l();c();p();d();var hr=class{modelName;name;typeName;isList;isEnum;constructor(e,r,n,i,o){this.modelName=e,this.name=r,this.typeName=n,this.isList=i,this.isEnum=o}_toGraphQLInputType(){let e=this.isList?"List":"",r=this.isEnum?"Enum":"";return`${e}${r}${this.typeName}FieldRefInput<${this.modelName}>`}};function jt(t){return t instanceof hr}u();l();c();p();d();var Ds=": ",nn=class{constructor(e,r){this.name=e;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+Ds.length}write(e){let r=new We(this.name);this.hasError&&r.underline().setColor(e.context.colors.red),e.write(r).write(Ds).write(this.value)}};var pi=class{arguments;errorMessages=[];constructor(e){this.arguments=e}write(e){e.write(this.arguments)}addErrorMessage(e){this.errorMessages.push(e)}renderAllMessages(e){return this.errorMessages.map(r=>r(e)).join(`
`)}};function Qt(t){return new pi(Ms(t))}function Ms(t){let e=new qt;for(let[r,n]of Object.entries(t)){let i=new nn(r,_s(n));e.addField(i)}return e}function _s(t){if(typeof t=="string")return new he(JSON.stringify(t));if(typeof t=="number"||typeof t=="boolean")return new he(String(t));if(typeof t=="bigint")return new he(`${t}n`);if(t===null)return new he("null");if(t===void 0)return new he("undefined");if(Ft(t))return new he(`new Prisma.Decimal("${t.toFixed()}")`);if(t instanceof Uint8Array)return w.isBuffer(t)?new he(`Buffer.alloc(${t.byteLength})`):new he(`new Uint8Array(${t.byteLength})`);if(t instanceof Date){let e=Lt(t)?t.toISOString():"Invalid Date";return new he(`new Date("${e}")`)}return Uc(t)?new he(`Prisma.${t._getName()}`):jt(t)?new he(`prisma.${st(t.modelName)}.$fields.${t.name}`):Array.isArray(t)?Vc(t):typeof t=="object"?Ms(t):new he(Object.prototype.toString.call(t))}function Vc(t){let e=new Vt;for(let r of t)e.addItem(_s(r));return e}function on(t,e){let r=e==="pretty"?As:tn,n=t.renderAllMessages(r),i=new $t(0,{colors:r}).write(t).toString();return{message:n,args:i}}function sn({args:t,errors:e,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Qt(t);for(let N of e)Zr(N,a,s);let{message:m,args:h}=on(a,r),E=Xr({message:m,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:h});throw new qc(E,{clientVersion:o})}u();l();c();p();d();u();l();c();p();d();function Ke(t){return t.replace(/^./,e=>e.toLowerCase())}u();l();c();p();d();function Fs(t,e,r){let n=Ke(r);return!e.result||!(e.result.$allModels||e.result[n])?t:Bc({...t,...Ls(e.name,t,e.result.$allModels),...Ls(e.name,t,e.result[n])})}function Bc(t){let e=new ze,r=(n,i)=>e.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),t[n]?t[n].needs.flatMap(o=>r(o,i)):[n]));return Wr(t,n=>({...n,needs:r(n.name,new Set)}))}function Ls(t,e,r){return r?Wr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:jc(e,o,i)})):{}}function jc(t,e,r){let n=t?.[e]?.compute;return n?(i,o)=>r({...i,[e]:n(i,o)},o):r}function $s(t,e){if(!e)return t;let r={...t};for(let n of Object.values(e))if(t[n.name])for(let i of n.needs)r[i]=!0;return r}function Us(t,e){if(!e)return t;let r={...t};for(let n of Object.values(e))if(!t[n.name])for(let i of n.needs)delete r[i];return r}var an=class{constructor(e,r){this.extension=e;this.previous=r}computedFieldsCache=new ze;modelExtensionsCache=new ze;queryCallbacksCache=new ze;clientExtensions=or(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=or(()=>{let e=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?e.concat(r):e});getAllComputedFields(e){return this.computedFieldsCache.getOrCreate(e,()=>Fs(this.previous?.getAllComputedFields(e),this.extension,e))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(e){return this.modelExtensionsCache.getOrCreate(e,()=>{let r=Ke(e);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(e):{...this.previous?.getAllModelExtensions(e),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(e,r){return this.queryCallbacksCache.getOrCreate(`${e}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(e,r)??[],i=[],o=this.extension.query;return!o||!(o[e]||o.$allModels||o[r]||o.$allOperations)?n:(o[e]!==void 0&&(o[e][r]!==void 0&&i.push(o[e][r]),o[e].$allOperations!==void 0&&i.push(o[e].$allOperations)),e!=="$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()}},Jt=class t{constructor(e){this.head=e}static empty(){return new t}static single(e){return new t(new an(e))}isEmpty(){return this.head===void 0}append(e){return new t(new an(e,this.head))}getAllComputedFields(e){return this.head?.getAllComputedFields(e)}getAllClientExtensions(){return this.head?.getAllClientExtensions()}getAllModelExtensions(e){return this.head?.getAllModelExtensions(e)}getAllQueryCallbacks(e,r){return this.head?.getAllQueryCallbacks(e,r)??[]}getAllBatchQueryCallbacks(){return this.head?.getAllBatchQueryCallbacks()??[]}};u();l();c();p();d();var un=class{constructor(e){this.name=e}};function Vs(t){return t instanceof un}function Qc(t){return new un(t)}u();l();c();p();d();u();l();c();p();d();var qs=Symbol(),yr=class{constructor(e){if(e!==qs)throw new Error("Skip instance can not be constructed directly")}ifUndefined(e){return e===void 0?di:e}},di=new yr(qs);function _e(t){return t instanceof yr}var Gc={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"},Bs="explicitly `undefined` values are not allowed";function fi({modelName:t,action:e,args:r,runtimeDataModel:n,extensions:i=Jt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:m,previewFeatures:h,globalOmit:E,wrapRawValues:N}){let $=new mi({runtimeDataModel:n,modelName:t,action:e,rootArgs:r,callsite:o,extensions:i,selectionPath:[],argumentPath:[],originalMethod:s,errorFormat:a,clientVersion:m,previewFeatures:h,globalOmit:E,wrapRawValues:N});return{modelName:t,action:Gc[e],query:wr(r,$)}}function wr({select:t,include:e,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Qs(r,n),selection:Hc(t,e,i,n)}}function Hc(t,e,r,n){return t?(e?n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"include",secondField:"select",selectionPath:n.getSelectionPath()}):r&&n.throwValidationError({kind:"MutuallyExclusiveFields",firstField:"omit",secondField:"select",selectionPath:n.getSelectionPath()}),Xc(t,n)):zc(n,e,r)}function zc(t,e,r){let n={};return t.modelOrType&&!t.isRawAction()&&(n.$composites=!0,n.$scalars=!0),e&&Wc(n,e,t),Kc(n,r,t),n}function Wc(t,e,r){for(let[n,i]of Object.entries(e)){if(_e(i))continue;let o=r.nestSelection(n);if(gi(i,o),i===!1||i===void 0){t[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){t[n]=wr(i===!0?{}:i,o);continue}if(i===!0){t[n]=!0;continue}t[n]=wr(i,o)}}function Kc(t,e,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...e},o=Us(i,n);for(let[s,a]of Object.entries(o)){if(_e(a))continue;gi(a,r.nestSelection(s));let m=r.findField(s);n?.[s]&&!m||(t[s]=!a)}}function Xc(t,e){let r={},n=e.getComputedFields(),i=$s(t,n);for(let[o,s]of Object.entries(i)){if(_e(s))continue;let a=e.nestSelection(o);gi(s,a);let m=e.findField(o);if(!(n?.[o]&&!m)){if(s===!1||s===void 0||_e(s)){r[o]=!1;continue}if(s===!0){m?.kind==="object"?r[o]=wr({},a):r[o]=!0;continue}r[o]=wr(s,a)}}return r}function js(t,e){if(t===null)return null;if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="bigint")return{$type:"BigInt",value:String(t)};if(_t(t)){if(Lt(t))return{$type:"DateTime",value:t.toISOString()};e.throwValidationError({kind:"InvalidArgumentValue",selectionPath:e.getSelectionPath(),argumentPath:e.getArgumentPath(),argument:{name:e.getArgumentName(),typeNames:["Date"]},underlyingError:"Provided Date object is invalid"})}if(Vs(t))return{$type:"Param",value:t.name};if(jt(t))return{$type:"FieldRef",value:{_ref:t.name,_container:t.modelName}};if(Array.isArray(t))return Zc(t,e);if(ArrayBuffer.isView(t)){let{buffer:r,byteOffset:n,byteLength:i}=t;return{$type:"Bytes",value:w.from(r,n,i).toString("base64")}}if(Yc(t))return t.values;if(Ft(t))return{$type:"Decimal",value:t.toFixed()};if(Jc(t)){let r=t._getName();if(r!=="DbNull"&&r!=="JsonNull"&&r!=="AnyNull")throw new Error(`Invalid ObjectEnumValue: expected DbNull, JsonNull, or AnyNull, got ${r}`);return{$type:"Enum",value:r}}if(ep(t))return t.toJSON();if(typeof t=="object")return Qs(t,e);e.throwValidationError({kind:"InvalidArgumentValue",selectionPath:e.getSelectionPath(),argumentPath:e.getArgumentPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:`We could not serialize ${Object.prototype.toString.call(t)} value. Serialize the object to JSON or implement a ".toJSON()" method on it`})}function Qs(t,e){if(e.shouldWrapRawValues()&&t.$type)return{$type:"Raw",value:t};let r={};for(let n in t){let i=t[n],o=e.nestArgument(n);_e(i)||(i!==void 0?r[n]=js(i,o):e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:e.getSelectionPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:Bs}))}return r}function Zc(t,e){let r=[];for(let n=0;n<t.length;n++){let i=e.nestArgument(String(n)),o=t[n];if(o===void 0||_e(o)){let s=o===void 0?"undefined":"Prisma.skip";e.throwValidationError({kind:"InvalidArgumentValue",selectionPath:i.getSelectionPath(),argumentPath:i.getArgumentPath(),argument:{name:`${e.getArgumentName()}[${n}]`,typeNames:[]},underlyingError:`Can not use \`${s}\` value within array. Use \`null\` or filter out \`${s}\` values`})}r.push(js(o,i))}return r}function Yc(t){return typeof t=="object"&&t!==null&&t.__prismaRawParameters__===!0}function ep(t){return typeof t=="object"&&t!==null&&typeof t.toJSON=="function"}function gi(t,e){t===void 0&&e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidSelectionValue",selectionPath:e.getSelectionPath(),underlyingError:Bs})}var mi=class t{constructor(e){this.params=e;this.params.modelName&&(this.modelOrType=this.params.runtimeDataModel.models[this.params.modelName]??this.params.runtimeDataModel.types[this.params.modelName])}modelOrType;throwValidationError(e){sn({errors:[e],originalMethod:this.params.originalMethod,args:this.params.rootArgs??{},callsite:this.params.callsite,errorFormat:this.params.errorFormat,clientVersion:this.params.clientVersion,globalOmit:this.params.globalOmit})}getSelectionPath(){return this.params.selectionPath}getArgumentPath(){return this.params.argumentPath}getArgumentName(){return this.params.argumentPath[this.params.argumentPath.length-1]}getOutputTypeDescription(){if(!(!this.params.modelName||!this.modelOrType))return{name:this.params.modelName,fields:this.modelOrType.fields.map(e=>({name:e.name,typeName:"boolean",isRelation:e.kind==="object"}))}}isRawAction(){return["executeRaw","queryRaw","runCommandRaw","findRaw","aggregateRaw"].includes(this.params.action)}isPreviewFeatureOn(e){return this.params.previewFeatures.includes(e)}shouldWrapRawValues(){return this.params.wrapRawValues??!0}getComputedFields(){if(this.params.modelName)return this.params.extensions.getAllComputedFields(this.params.modelName)}findField(e){return this.modelOrType?.fields.find(r=>r.name===e)}nestSelection(e){let r=this.findField(e),n=r?.kind==="object"?r.type:void 0;return new t({...this.params,modelName:n,selectionPath:this.params.selectionPath.concat(e)})}getGlobalOmit(){return this.params.modelName&&this.shouldApplyGlobalOmit()?this.params.globalOmit?.[st(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:rt(this.params.action,"Unknown action")}}nestArgument(e){return new t({...this.params,argumentPath:this.params.argumentPath.concat(e)})}};u();l();c();p();d();function tp(t,e){let r=or(()=>rp(e));Object.defineProperty(t,"dmmf",{get:()=>r.get()})}function rp(t){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function hi(t){return Object.entries(t).map(([e,r])=>({name:e,...r}))}u();l();c();p();d();var yi=new WeakMap,ln="$$PrismaTypedSql",br=class{constructor(e,r){yi.set(this,{sql:e,values:r}),Object.defineProperty(this,ln,{value:ln})}get sql(){return yi.get(this).sql}get values(){return yi.get(this).values}};function np(t){return(...e)=>new br(t,e)}function cn(t){return t!=null&&t[ln]===ln}u();l();c();p();d();import{Sql as Km}from"@prisma/client-runtime-utils";u();l();c();p();d();Js();u();l();c();p();d();u();l();c();p();d();function xr(t){return{getKeys(){return Object.keys(t)},getPropertyValue(e){return t[e]}}}u();l();c();p();d();function Se(t,e){return{getKeys(){return[t]},getPropertyValue(){return e()}}}u();l();c();p();d();function ht(t){let e=new ze;return{getKeys(){return t.getKeys()},getPropertyValue(r){return e.getOrCreate(r,()=>t.getPropertyValue(r))},getPropertyDescriptor(r){return t.getPropertyDescriptor?.(r)}}}u();l();c();p();d();u();l();c();p();d();var dn={enumerable:!0,configurable:!0,writable:!0};function mn(t){let e=new Set(t);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>dn,has:(r,n)=>e.has(n),set:(r,n,i)=>e.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...e]}}var Gs=Symbol.for("nodejs.util.inspect.custom");function qe(t,e){let r=ip(e),n=new Set,i=new Proxy(t,{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=Hs(Reflect.ownKeys(o),r),a=Hs(Array.from(r.keys()),r);return[...new Set([...s,...a,...n])]},set(o,s,a){return r.get(s)?.getPropertyDescriptor?.(s)?.writable===!1?!1:(n.add(s),Reflect.set(o,s,a))},getOwnPropertyDescriptor(o,s){let a=Reflect.getOwnPropertyDescriptor(o,s);if(a&&!a.configurable)return a;let m=r.get(s);return m?m.getPropertyDescriptor?{...dn,...m?.getPropertyDescriptor(s)}:dn:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[Gs]=function(){let o={...this};return delete o[Gs],o},i}function ip(t){let e=new Map;for(let r of t){let n=r.getKeys();for(let i of n)e.set(i,r)}return e}function Hs(t,e){return t.filter(r=>e.get(r)?.has?.(r)??!0)}u();l();c();p();d();function Gt(t){return{getKeys(){return t},has(){return!1},getPropertyValue(){}}}u();l();c();p();d();function zs(t){if(t===void 0)return"";let e=Qt(t);return new $t(0,{colors:tn}).write(e).toString()}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var wi=class{getLocation(){return null}};function ut(t){return typeof $EnabledCallSite=="function"&&t!=="minimal"?new $EnabledCallSite:new wi}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Ws={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Ht(t={}){let e=sp(t);return Object.entries(e).reduce((n,[i,o])=>(Ws[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function sp(t={}){return typeof t._count=="boolean"?{...t,_count:{_all:t._count}}:t}function fn(t={}){return e=>(typeof t._count=="boolean"&&(e._count=e._count._all),e)}function Ks(t,e){let r=fn(t);return e({action:"aggregate",unpacker:r,argsMapper:Ht})(t)}u();l();c();p();d();function ap(t={}){let{select:e,...r}=t;return typeof e=="object"?Ht({...r,_count:e}):Ht({...r,_count:{_all:!0}})}function up(t={}){return typeof t.select=="object"?e=>fn(t)(e)._count:e=>fn(t)(e)._count._all}function Xs(t,e){return e({action:"count",unpacker:up(t),argsMapper:ap})(t)}u();l();c();p();d();function lp(t={}){let e=Ht(t);if(Array.isArray(e.by))for(let r of e.by)typeof r=="string"&&(e.select[r]=!0);else typeof e.by=="string"&&(e.select[e.by]=!0);return e}function cp(t={}){return e=>(typeof t?._count=="boolean"&&e.forEach(r=>{r._count=r._count._all}),e)}function Zs(t,e){return e({action:"groupBy",unpacker:cp(t),argsMapper:lp})(t)}function Ys(t,e,r){if(e==="aggregate")return n=>Ks(n,r);if(e==="count")return n=>Xs(n,r);if(e==="groupBy")return n=>Zs(n,r)}u();l();c();p();d();function ea(t,e){let r=e.fields.filter(i=>!i.relationName),n=Qo(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 hr(t,o,s.type,s.isList,s.kind==="enum")},...mn(Object.keys(n))})}u();l();c();p();d();u();l();c();p();d();var ta=t=>Array.isArray(t)?t:t.split("."),bi=(t,e)=>ta(e).reduce((r,n)=>r&&r[n],t),ra=(t,e,r)=>ta(e).reduceRight((n,i,o,s)=>Object.assign({},bi(t,s.slice(0,o)),{[i]:n}),r);function pp(t,e){return t===void 0||e===void 0?[]:[...e,"select",t]}function dp(t,e,r){return e===void 0?t??{}:ra(e,r,t||!0)}function xi(t,e,r,n,i,o){let s=t._runtimeDataModel.models[e],a;return m=>{let h=ut(t._errorFormat),E=pp(n,i),N=dp(m,o,E),$=r({dataPath:E,callsite:h})(N),U=mp(t,e);return new Proxy($,{get(B,q){if(!U.includes(q))return B[q];a??=Object.fromEntries(s.fields.map(z=>[z.name,z]));let X=[a[q].type,r,q],L=[E,N];return xi(t,...X,...L)},...mn([...U,...Object.getOwnPropertyNames($)])})}}function mp(t,e){return t._runtimeDataModel.models[e].fields.filter(r=>r.kind==="object").map(r=>r.name)}var fp=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],gp=["aggregate","count","groupBy"];function Ei(t,e){let r=t._extensions.getAllModelExtensions(e)??{},n=[hp(t,e),wp(t,e),xr(r),Se("name",()=>e),Se("$name",()=>e),Se("$parent",()=>t._appliedParent)];return qe({},n)}function hp(t,e){let r=Ke(e),n=Object.keys(mr).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>m=>{let h=ut(t._errorFormat);return t._createPrismaPromise(E=>{let N={args:m,dataPath:[],action:o,model:e,clientMethod:`${r}.${i}`,jsModelName:r,transaction:E,callsite:h};return t._request({...N,...a})},{action:o,args:m,model:e})};return fp.includes(o)?xi(t,e,s):yp(i)?Ys(t,i,s):s({})}}}function yp(t){return gp.includes(t)}function wp(t,e){return ht(Se("fields",()=>{let r=t._runtimeDataModel.models[e];return ea(e,r)}))}u();l();c();p();d();function na(t){return t.replace(/^./,e=>e.toUpperCase())}var Pi=Symbol();function Er(t){let e=[bp(t),xp(t),Se(Pi,()=>t),Se("$parent",()=>t._appliedParent)],r=t._extensions.getAllClientExtensions();return r&&e.push(xr(r)),qe(t,e)}function bp(t){let e=Object.getPrototypeOf(t._originalClient),r=[...new Set(Object.getOwnPropertyNames(e))];return{getKeys(){return r},getPropertyValue(n){return t[n]}}}function xp(t){let e=Object.keys(t._runtimeDataModel.models),r=e.map(Ke),n=[...new Set(e.concat(r))];return ht({getKeys(){return n},getPropertyValue(i){let o=na(i);if(t._runtimeDataModel.models[o]!==void 0)return Ei(t,o);if(t._runtimeDataModel.models[i]!==void 0)return Ei(t,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function ia(t){return t[Pi]?t[Pi]:t}function oa(t){if(typeof t=="function")return t(this);let e=Object.create(this._originalClient,{_extensions:{value:this._extensions.append(t)},_appliedParent:{value:this,configurable:!0},$on:{value:void 0}});return Er(e)}u();l();c();p();d();u();l();c();p();d();function sa({result:t,modelName:e,select:r,omit:n,extensions:i}){let o=i.getAllComputedFields(e);if(!o)return t;let s=[],a=[];for(let m of Object.values(o)){if(n){if(n[m.name])continue;let h=m.needs.filter(E=>n[E]);h.length>0&&a.push(Gt(h))}else if(r){if(!r[m.name])continue;let h=m.needs.filter(E=>!r[E]);h.length>0&&a.push(Gt(h))}Ep(t,m.needs)&&s.push(Pp(m,qe(t,s),e))}return s.length>0||a.length>0?qe(t,[...s,...a]):t}function Ep(t,e){return e.every(r=>ai(t,r))}function Pp(t,e,r){return ht(Se(t.name,()=>t.compute(e,r)))}u();l();c();p();d();function gn({visitor:t,result:e,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(e)){for(let s=0;s<e.length;s++)e[s]=gn({result:e[s],args:r,modelName:i,runtimeDataModel:n,visitor:t});return e}let o=t(e,i,r)??e;return r.include&&aa({includeOrSelect:r.include,result:o,parentModelName:i,runtimeDataModel:n,visitor:t}),r.select&&aa({includeOrSelect:r.select,result:o,parentModelName:i,runtimeDataModel:n,visitor:t}),o}function aa({includeOrSelect:t,result:e,parentModelName:r,runtimeDataModel:n,visitor:i}){for(let[o,s]of Object.entries(t)){if(!s||e[o]==null||_e(s))continue;let m=n.models[r].fields.find(E=>E.name===o);if(!m||m.kind!=="object"||!m.relationName)continue;let h=typeof s=="object"?s:{};e[o]=gn({visitor:i,result:e[o],args:h,modelName:m.type,runtimeDataModel:n})}}function ua({result:t,modelName:e,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||t==null||typeof t!="object"||!i.models[e]?t:gn({result:t,args:r??{},modelName:e,runtimeDataModel:i,visitor:(a,m,h)=>{let E=Ke(m);return sa({result:a,modelName:E,select:h.select,omit:h.select?void 0:{...o?.[E],...h.omit},extensions:n})}})}u();l();c();p();d();u();l();c();p();d();import{Decimal as vp,isObjectEnumValue as Sp,Sql as ca}from"@prisma/client-runtime-utils";u();l();c();p();d();var Tp=["$connect","$disconnect","$on","$use","$extends"],la=Tp;function pa(t){if(t instanceof ca)return Ap(t);if(cn(t))return Rp(t);if(Array.isArray(t)){let r=[t[0]];for(let n=1;n<t.length;n++)r[n]=Pr(t[n]);return r}let e={};for(let r in t)e[r]=Pr(t[r]);return e}function Ap(t){return new ca(t.strings,t.values)}function Rp(t){return new br(t.sql,t.values)}function Pr(t){if(typeof t!="object"||t==null||Sp(t)||jt(t)||_e(t))return t;if(Ft(t))return new vp(t.toFixed());if(_t(t))return new Date(+t);if(ArrayBuffer.isView(t))return t.slice(0);if(Array.isArray(t)){let e=t.length,r;for(r=Array(e);e--;)r[e]=Pr(t[e]);return r}if(typeof t=="object"){let e={};for(let r in t)r==="__proto__"?Object.defineProperty(e,r,{value:Pr(t[r]),configurable:!0,enumerable:!0,writable:!0}):e[r]=Pr(t[r]);return e}rt(t,"Unknown value")}function ma(t,e,r,n=0){return t._createPrismaPromise(i=>{let o=e.customDataProxyFetch;return"transaction"in e&&i!==void 0&&(e.transaction?.kind==="batch"&&e.transaction.lock.then(),e.transaction=i),n===r.length?t._executeRequest(e):r[n]({model:e.model,operation:e.model?e.action:e.clientMethod,args:pa(e.args??{}),__internalParams:e,query:(s,a=e)=>{let m=a.customDataProxyFetch;return a.customDataProxyFetch=ya(o,m),a.args=s,ma(t,a,r,n+1)}})})}function fa(t,e){let{jsModelName:r,action:n,clientMethod:i}=e,o=r?n:i;if(t._extensions.isEmpty())return t._executeRequest(e);let s=t._extensions.getAllQueryCallbacks(r??"$none",o);return ma(t,e,s)}function ga(t){return e=>{let r={requests:e},n=e[0].extensions.getAllBatchQueryCallbacks();return n.length?ha(r,n,0,t):t(r)}}function ha(t,e,r,n){if(r===e.length)return n(t);let i=t.customDataProxyFetch,o=t.requests[0].transaction;return e[r]({args:{queries:t.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:t,query(s,a=t){let m=a.customDataProxyFetch;return a.customDataProxyFetch=ya(i,m),ha(a,e,r+1,n)}})}var da=t=>t;function ya(t=da,e=da){return r=>t(e(r))}u();l();c();p();d();function ba({dataPath:t,modelName:e,args:r,runtimeDataModel:n}){let i={modelName:e,args:r??{}},o=Cp(t);if(!o||o.length===0)return i;let s=e,a=r??{};for(let m of o){let h=n.models[s];if(!h)return i;let E=h.fields.find(N=>N.name===m);if(!E)throw new Error(`Could not resolve relation field "${m}" on model "${s}" from dataPath "${t.join(".")}"`);if(E.kind!=="object"||!E.relationName)return i;s=E.type,a=Ip(a,m)}return{modelName:s,args:a}}function Cp(t){let e=[];for(let r=0;r<t.length;r+=2){let n=t[r],i=t[r+1];if(n!=="select"&&n!=="include"||i===void 0)return;e.push(i)}return e}function Ip(t,e){let r=t.select?.[e];if(wa(r))return r;let n=t.include?.[e];return wa(n)?n:{}}function wa(t){return!!t&&typeof t=="object"&&!Array.isArray(t)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();import{Decimal as kp}from"@prisma/client-runtime-utils";u();l();c();p();d();import{Decimal as hn}from"@prisma/client-runtime-utils";function zt(t){return ArrayBuffer.isView(t)&&Object.prototype.toString.call(t)==="[object Uint8Array]"}function Tr(t){return Object.prototype.toString.call(t)==="[object Date]"}function Z(t,e){throw new Error(e)}function vi(t,e){return t===e||t!==null&&e!==null&&typeof t=="object"&&typeof e=="object"&&Object.keys(t).length===Object.keys(e).length&&Object.keys(t).every(r=>vi(t[r],e[r]))}function Wt(t,e){let r=Object.keys(t),n=Object.keys(e);return(r.length<n.length?r:n).every(o=>{if(typeof t[o]==typeof e[o]&&typeof t[o]!="object")return t[o]===e[o];if(hn.isDecimal(t[o])||hn.isDecimal(e[o])){let s=xa(t[o]),a=xa(e[o]);return s&&a&&s.equals(a)}else if(zt(t[o])||zt(e[o])){let s=Ea(t[o]),a=Ea(e[o]);return s&&a&&s.equals(a)}else{if(Tr(t[o])||Tr(e[o]))return Pa(t[o])?.getTime()===Pa(e[o])?.getTime();if(typeof t[o]=="bigint"||typeof e[o]=="bigint")return Ta(t[o])===Ta(e[o]);if(typeof t[o]=="number"||typeof e[o]=="number")return va(t[o])===va(e[o])}return vi(t[o],e[o])})}function xa(t){return hn.isDecimal(t)?t:typeof t=="number"||typeof t=="string"?new hn(t):void 0}function Ea(t){return w.isBuffer(t)?t:zt(t)?w.from(t.buffer,t.byteOffset,t.byteLength):typeof t=="string"?w.from(t,"base64"):void 0}function Pa(t){return Tr(t)?t:typeof t=="string"||typeof t=="number"?new Date(t):void 0}function Ta(t){return typeof t=="bigint"?t:typeof t=="number"||typeof t=="string"?BigInt(t):void 0}function va(t){return typeof t=="number"?t:typeof t=="string"?Number(t):void 0}function Be(t){return JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString():ArrayBuffer.isView(r)?w.from(r.buffer,r.byteOffset,r.byteLength).toString("base64"):r)}var Ti=8192;function yn(t,e){if(e.length<=Ti){t.push(...e);return}for(let r=0;r<e.length;r+=Ti)t.push(...e.slice(r,r+Ti))}function Op(t){return t!==null&&typeof t=="object"&&typeof t.$type=="string"}function Np(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}function Xe(t){return t===null?t:Array.isArray(t)?t.map(Xe):typeof t=="object"?Op(t)?Dp(t):t.constructor!==null&&t.constructor.name!=="Object"?t:Np(t,Xe):t}function Dp({$type:t,value:e}){switch(t){case"BigInt":return BigInt(e);case"Bytes":return new Uint8Array(w.from(e,"base64"));case"DateTime":return new Date(e);case"Decimal":return new kp(e);case"Json":return JSON.parse(e);case"Raw":return e;case"FieldRef":throw new Error("FieldRef tagged values cannot be deserialized to JavaScript values");case"Enum":return e;default:Z(e,"Unknown tagged value")}}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function wn(t){return t.name==="DriverAdapterError"&&typeof t.cause=="object"}u();l();c();p();d();var G={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 ye=class extends Error{name="UserFacingError";code;meta;constructor(e,r,n){super(e),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 lt(t){if(!wn(t))throw t;let e=Fp(t),r=Aa(t);if(e!==void 0&&r!==void 0){let n={driverAdapterError:t};throw t.cause.kind==="UniqueConstraintViolation"&&t.cause.table&&(n.table=t.cause.table),new ye(r,e,n)}throw Lp(t.cause.kind)?_p(t):t}function Ai(t){throw wn(t)?Mp(t):t}function Mp(t){let e=t.cause.originalCode??"N/A",r=Sa(t);return new ye(`Raw query failed. Code: \`${e}\`. Message: \`${r}\``,"P2010",{driverAdapterError:t})}function _p(t){let e=t.cause.originalCode??"N/A",r=Sa(t);return new ye(`Database error. Code: \`${e}\`. Message: \`${r}\``,"P2039",{driverAdapterError:t})}function Sa(t){return t.cause.originalMessage??Aa(t)??t.message??"N/A"}function Lp(t){switch(t){case"postgres":case"mysql":case"sqlite":case"mssql":return!0;default:return!1}}function Fp(t){switch(t.cause.kind){case"AuthenticationFailed":return"P1000";case"DatabaseNotReachable":return"P1001";case"DatabaseDoesNotExist":return"P1003";case"SocketTimeout":return"P1008";case"DatabaseAlreadyExists":return"P1009";case"DatabaseAccessDenied":return"P1010";case"TlsConnectionError":return"P1011";case"ConnectionClosed":return"P1017";case"TransactionAlreadyClosed":return"P1018";case"LengthMismatch":return"P2000";case"UniqueConstraintViolation":return"P2002";case"ForeignKeyConstraintViolation":case"RestrictViolation":return"P2003";case"InvalidInputValue":return"P2007";case"UnsupportedNativeDataType":return"P2010";case"NullConstraintViolation":return"P2011";case"ValueOutOfRange":return"P2020";case"TableDoesNotExist":return"P2021";case"ColumnNotFound":return"P2022";case"InvalidIsolationLevel":case"InconsistentColumnData":return"P2023";case"MissingFullTextSearchIndex":return"P2030";case"TransactionWriteConflict":return"P2034";case"GenericJs":return"P2036";case"TooManyConnections":return"P2037";case"postgres":case"sqlite":case"mysql":case"mssql":return;default:Z(t.cause,`Unknown error: ${Be(t.cause)}`)}}function Aa(t){switch(t.cause.kind){case"AuthenticationFailed":return`Authentication failed against the database server, the provided database credentials for \`${t.cause.user??"(not available)"}\` are not valid`;case"DatabaseNotReachable":{let e=t.cause.host&&t.cause.port?`${t.cause.host}:${t.cause.port}`:t.cause.host;return`Can't reach database server${e?` at ${e}`:""}`}case"DatabaseDoesNotExist":return`Database \`${t.cause.db??"(not available)"}\` does not exist on the database server`;case"SocketTimeout":return"Operation has timed out";case"DatabaseAlreadyExists":return`Database \`${t.cause.db??"(not available)"}\` already exists on the database server`;case"DatabaseAccessDenied":return`User was denied access on the database \`${t.cause.db??"(not available)"}\``;case"TlsConnectionError":return`Error opening a TLS connection: ${t.cause.reason}`;case"ConnectionClosed":return"Server has closed the connection.";case"TransactionAlreadyClosed":return t.cause.cause;case"LengthMismatch":return`The provided value for the column is too long for the column's type. Column: ${t.cause.column??"(not available)"}`;case"UniqueConstraintViolation":return`Unique constraint failed on the ${Si(t.cause.constraint)}`;case"ForeignKeyConstraintViolation":case"RestrictViolation":return`Foreign key constraint violated on the ${Si(t.cause.constraint)}`;case"UnsupportedNativeDataType":return`Failed to deserialize column of type '${t.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 ${Si(t.cause.constraint)}`;case"ValueOutOfRange":return`Value out of range for the type: ${t.cause.cause}`;case"TableDoesNotExist":return`The table \`${t.cause.table??"(not available)"}\` does not exist in the current database.`;case"ColumnNotFound":return`The column \`${t.cause.column??"(not available)"}\` does not exist in the current database.`;case"InvalidIsolationLevel":return`Error in connector: Conversion error: ${t.cause.level}`;case"InconsistentColumnData":return`Inconsistent column data: ${t.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 ${t.cause.id})`;case"TooManyConnections":return`Too many database connections opened: ${t.cause.cause}`;case"InvalidInputValue":return`Invalid input value: ${t.cause.message}`;case"sqlite":case"postgres":case"mysql":case"mssql":return;default:Z(t.cause,`Unknown error: ${Be(t.cause)}`)}}function Si(t){return t&&"fields"in t?`fields: (${t.fields.map(e=>`\`${e}\``).join(", ")})`:t&&"index"in t?`constraint: \`${t.index}\``:t&&"foreignKey"in t?"foreign key":"(not available)"}function $p(t){if(typeof t!="object"||t===null)return!1;let e=t;return"$type"in e&&e.$type==="Param"||"prisma__type"in e&&e.prisma__type==="param"}function Up(t){return"prisma__type"in t?t.prisma__value?.name:t.value.name}function Vp(t,e){let r={};for(let[n,i]of Object.entries(t))if(r[n]=i,$p(i)){let o=Up(i);o&&o in e&&(r[n]=e[o])}return r}function Ra(t,e,r={}){let n=t.map(o=>e.keys.reduce((s,a)=>(s[a]=Xe(o[a]),s),{})),i=new Set(e.nestedSelection);return e.arguments.map(o=>{let s=Vp(o,r),a=n.findIndex(m=>Wt(m,s));if(a===-1)return e.expectNonEmpty?new ye("An operation failed because it depends on one or more records that were required but not found","P2025"):null;{let m=Object.entries(t[a]).filter(([h])=>i.has(h));return Object.fromEntries(m)}})}u();l();c();p();d();import{Decimal as qp}from"@prisma/client-runtime-utils";var ie=class extends ye{name="DataMapperError";constructor(e,r){super(e,"P2023",r)}},Ca=new WeakMap;function Bp(t){let e=Ca.get(t);return e||(e=Object.entries(t),Ca.set(t,e)),e}function Ci(t,e,r){switch(e.type){case"affectedRows":if(typeof t!="number")throw new ie(`Expected an affected rows count, got: ${typeof t} (${t})`);return{count:t};case"object":return Ii(t,e.fields,r,e.skipNulls);case"field":return Ri(t,"<result>",e.fieldType,r);default:Z(e,`Invalid data mapping type: '${e.type}'`)}}function Ii(t,e,r,n){if(t===null)return null;if(Array.isArray(t)){let i=t;return n&&(i=i.filter(o=>o!==null)),i.map(o=>Ia(o,e,r))}if(typeof t=="object")return Ia(t,e,r);if(typeof t=="string"){let i;try{i=JSON.parse(t)}catch(o){throw new ie("Expected an array or object, got a string that is not valid JSON",{cause:o})}return Ii(i,e,r,n)}throw new ie(`Expected an array or an object, got: ${typeof t}`)}function Ia(t,e,r){if(typeof t!="object")throw new ie(`Expected an object, but got '${typeof t}'`);let n={};for(let[i,o]of Bp(e))switch(o.type){case"affectedRows":throw new ie(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);case"object":{let{serializedName:s,fields:a,skipNulls:m}=o;if(s!==null&&!Object.hasOwn(t,s))throw new ie(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(t)}`);let h=s!==null?t[s]:t;n[i]=Ii(h,a,r,m);break}case"field":{let s=o.dbName;if(Object.hasOwn(t,s))n[i]=jp(t[s],s,o.fieldType,r);else throw new ie(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(t)}`)}break;default:Z(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function jp(t,e,r,n){return t===null?r.arity==="list"?[]:null:r.arity==="list"?t.map((o,s)=>Ri(o,`${e}[${s}]`,r,n)):Ri(t,e,r,n)}function Ri(t,e,r,n){switch(r.type){case"unsupported":return t;case"string":{if(typeof t!="string")throw new ie(`Expected a string in column '${e}', got ${typeof t}: ${t}`);return t}case"int":switch(typeof t){case"number":return Math.trunc(t);case"string":{let i=Math.trunc(Number(t));if(Number.isNaN(i)||!Number.isFinite(i))throw new ie(`Expected an integer in column '${e}', got string: ${t}`);if(!Number.isSafeInteger(i))throw new ie(`Integer value in column '${e}' is too large to represent as a JavaScript number without loss of precision, got: ${t}. Consider using BigInt type.`);return i}default:throw new ie(`Expected an integer in column '${e}', got ${typeof t}: ${t}`)}case"bigint":{if(typeof t!="number"&&typeof t!="string")throw new ie(`Expected a bigint in column '${e}', got ${typeof t}: ${t}`);return{$type:"BigInt",value:t}}case"float":{if(typeof t=="number")return t;if(typeof t=="string"){let i=Number(t);if(Number.isNaN(i)&&!/^[-+]?nan$/.test(t.toLowerCase()))throw new ie(`Expected a float in column '${e}', got string: ${t}`);return i}throw new ie(`Expected a float in column '${e}', got ${typeof t}: ${t}`)}case"boolean":{if(typeof t=="boolean")return t;if(typeof t=="number")return t===1;if(typeof t=="string"){if(t==="true"||t==="TRUE"||t==="1")return!0;if(t==="false"||t==="FALSE"||t==="0")return!1;throw new ie(`Expected a boolean in column '${e}', got ${typeof t}: ${t}`)}if(Array.isArray(t)||zt(t)){for(let i of t)if(i!==0)return!0;return!1}throw new ie(`Expected a boolean in column '${e}', got ${typeof t}: ${t}`)}case"decimal":if(typeof t!="number"&&typeof t!="string"&&!qp.isDecimal(t))throw new ie(`Expected a decimal in column '${e}', got ${typeof t}: ${t}`);return{$type:"Decimal",value:t};case"datetime":{if(typeof t=="string")return{$type:"DateTime",value:Jp(t)};if(typeof t=="number"||Tr(t))return{$type:"DateTime",value:t};throw new ie(`Expected a date in column '${e}', got ${typeof t}: ${t}`)}case"object":return{$type:"Json",value:Be(t)};case"json":return{$type:"Json",value:`${t}`};case"bytes":{switch(r.encoding){case"base64":if(typeof t!="string")throw new ie(`Expected a base64-encoded byte array in column '${e}', got ${typeof t}: ${t}`);return{$type:"Bytes",value:t};case"hex":if(typeof t!="string"||!t.startsWith("\\x"))throw new ie(`Expected a hex-encoded byte array in column '${e}', got ${typeof t}: ${t}`);return{$type:"Bytes",value:w.from(t.slice(2),"hex").toString("base64")};case"array":if(Array.isArray(t))return{$type:"Bytes",value:w.from(t).toString("base64")};if(zt(t))return{$type:"Bytes",value:w.from(t).toString("base64")};throw new ie(`Expected a byte array in column '${e}', got ${typeof t}: ${t}`);default:Z(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new ie(`Unknown enum '${r.name}'`);let o=i[`${t}`];if(o===void 0)throw new ie(`Value '${t}' not found in enum '${r.name}'`);return o}default:Z(r,`DataMapper: Unknown result type: ${r.type}`)}}var Qp=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Jp(t){let e=Qp.exec(t);if(e===null)return`${t}T00:00:00Z`;let r=t,[n,i,o]=e;if(i!==void 0&&i!=="Z"&&o===void 0?r=`${t}:00`:i===void 0&&(r=`${t}Z`),n.length===t.length)return`1970-01-01T${r}`;let s=e.index-1;return r[s]===" "&&(r=`${r.slice(0,s)}T${r.slice(s+1)}`),r}u();l();c();p();d();u();l();c();p();d();function Le(t){if(typeof t!="object")return t;var e,r,n=Object.prototype.toString.call(t);if(n==="[object Object]"){if(t.constructor!==Object&&typeof t.constructor=="function"){r=new t.constructor;for(e in t)t.hasOwnProperty(e)&&r[e]!==t[e]&&(r[e]=Le(t[e]))}else{r={};for(e in t)e==="__proto__"?Object.defineProperty(r,e,{value:Le(t[e]),configurable:!0,enumerable:!0,writable:!0}):r[e]=Le(t[e])}return r}if(n==="[object Array]"){for(e=t.length,r=Array(e);e--;)r[e]=Le(t[e]);return r}return n==="[object Set]"?(r=new Set,t.forEach(function(i){r.add(Le(i))}),r):n==="[object Map]"?(r=new Map,t.forEach(function(i,o){r.set(Le(o),Le(i))}),r):n==="[object Date]"?new Date(+t):n==="[object RegExp]"?(r=new RegExp(t.source,t.flags),r.lastIndex=t.lastIndex,r):n==="[object DataView]"?new t.constructor(Le(t.buffer)):n==="[object ArrayBuffer]"?t.slice(0):n.slice(-6)==="Array]"?new t.constructor(t):t}u();l();c();p();d();function Gp(t){let e=Object.entries(t);return e.length===0?"":(e.sort(([n],[i])=>n.localeCompare(i)),`/*${e.map(([n,i])=>{let o=encodeURIComponent(n),s=encodeURIComponent(i).replace(/'/g,"\\'");return`${o}='${s}'`}).join(",")}*/`)}function bn(t,e){let r={};for(let n of t){let i=n(Le(e));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function ka(t,e){let r=bn(t,e);return Gp(r)}function Oa(t,e){return e?`${t} ${e}`:t}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var vr;(function(t){t[t.INTERNAL=0]="INTERNAL",t[t.SERVER=1]="SERVER",t[t.CLIENT=2]="CLIENT",t[t.PRODUCER=3]="PRODUCER",t[t.CONSUMER=4]="CONSUMER"})(vr||(vr={}));function Hp(t){switch(t){case"postgresql":case"postgres":case"prisma+postgres":return"postgresql";case"sqlserver":return"mssql";case"mysql":case"sqlite":case"cockroachdb":case"mongodb":return t;default:Z(t,`Unknown provider: ${t}`)}}async function xn({query:t,tracingHelper:e,provider:r,onQuery:n,execute:i}){let o=n===void 0?i:async()=>{let s=new Date,a=T.now(),m=await i(),h=T.now();return n({timestamp:s,duration:h-a,query:t.sql,params:t.args}),m};return e.isEnabled()?await e.runInChildSpan({name:"db_query",kind:vr.CLIENT,attributes:{"db.query.text":t.sql,"db.system.name":Hp(r)}},o):o()}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function yt(t,e){var r="000000000"+t;return r.substr(r.length-e)}var Na=It(us(),1);function zp(){try{return Na.default.hostname()}catch{return b.env._CLUSTER_NETWORK_NAME_||b.env.COMPUTERNAME||"hostname"}}var Da=2,Wp=yt(b.pid.toString(36),Da),Ma=zp(),Kp=Ma.length,Xp=yt(Ma.split("").reduce(function(t,e){return+t+e.charCodeAt(0)},+Kp+36).toString(36),Da);function ki(){return Wp+Xp}u();l();c();p();d();u();l();c();p();d();function En(t){return typeof t=="string"&&/^c[a-z0-9]{20,32}$/.test(t)}function Oi(t){let n=Math.pow(36,4),i=0;function o(){return yt((Math.random()*n<<0).toString(36),4)}function s(){return i=i<n?i:0,i++,i-1}function a(){var m="c",h=new Date().getTime().toString(36),E=yt(s().toString(36),4),N=t(),$=o()+o();return m+h+E+N+$}return a.fingerprint=t,a.isCuid=En,a}var Zp=Oi(ki);var _a=Zp;u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Pn=BigInt(4294967295),La=BigInt(32);function Yp(t,e=!1){return e?{h:Number(t&Pn),l:Number(t>>La&Pn)}:{h:Number(t>>La&Pn)|0,l:Number(t&Pn)|0}}function Fa(t,e=!1){let r=t.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;o<r;o++){let{h:s,l:a}=Yp(t[o],e);[n[o],i[o]]=[s,a]}return[n,i]}var $a=(t,e,r)=>t<<r|e>>>32-r,Ua=(t,e,r)=>e<<r|t>>>32-r,Va=(t,e,r)=>e<<r-32|t>>>64-r,qa=(t,e,r)=>t<<r-32|e>>>64-r;u();l();c();p();d();function ed(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in t&&t.BYTES_PER_ELEMENT===1}function Tn(t,e=""){if(typeof t!="number"){let r=e&&`"${e}" `;throw new TypeError(`${r}expected number, got ${typeof t}`)}if(!Number.isSafeInteger(t)||t<0){let r=e&&`"${e}" `;throw new RangeError(`${r}expected integer >= 0, got ${t}`)}}function vn(t,e,r=""){let n=ed(t),i=t?.length,o=e!==void 0;if(!n||o&&i!==e){let s=r&&`"${r}" `,a=o?` of length ${e}`:"",m=n?`length=${i}`:`type=${typeof t}`,h=s+"expected Uint8Array"+a+", got "+m;throw n?new RangeError(h):new TypeError(h)}return t}function Ni(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ba(t,e){vn(t,void 0,"digestInto() output");let r=e.outputLen;if(t.length<r)throw new RangeError('"digestInto() output" expected to be of length >='+r)}function ja(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function Di(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}var td=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function rd(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function nd(t){for(let e=0;e<t.length;e++)t[e]=rd(t[e]);return t}var Mi=td?t=>t:nd;function Qa(t,e={}){let r=(i,o)=>t(o).update(i).digest(),n=t(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>t(i),Object.assign(r,e),Object.freeze(r)}var Ja=t=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,t])});var id=BigInt(0),Sr=BigInt(1),od=BigInt(2),sd=BigInt(7),ad=BigInt(256),ud=BigInt(113),za=[],Wa=[],Ka=[];for(let t=0,e=Sr,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],za.push(2*(5*n+r)),Wa.push((t+1)*(t+2)/2%64);let i=id;for(let o=0;o<7;o++)e=(e<<Sr^(e>>sd)*ud)%ad,e&od&&(i^=Sr<<(Sr<<BigInt(o))-Sr);Ka.push(i)}var Xa=Fa(Ka,!0),ld=Xa[0],cd=Xa[1],Ga=(t,e,r)=>r>32?Va(t,e,r):$a(t,e,r),Ha=(t,e,r)=>r>32?qa(t,e,r):Ua(t,e,r);function pd(t,e=24){if(Tn(e,"rounds"),e<1||e>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-e;n<24;n++){for(let s=0;s<10;s++)r[s]=t[s]^t[s+10]^t[s+20]^t[s+30]^t[s+40];for(let s=0;s<10;s+=2){let a=(s+8)%10,m=(s+2)%10,h=r[m],E=r[m+1],N=Ga(h,E,1)^r[a],$=Ha(h,E,1)^r[a+1];for(let U=0;U<50;U+=10)t[s+U]^=N,t[s+U+1]^=$}let i=t[2],o=t[3];for(let s=0;s<24;s++){let a=Wa[s],m=Ga(i,o,a),h=Ha(i,o,a),E=za[s];i=t[E],o=t[E+1],t[E]=m,t[E+1]=h}for(let s=0;s<50;s+=10){let a=t[s],m=t[s+1],h=t[s+2],E=t[s+3];t[s]^=~t[s+2]&t[s+4],t[s+1]^=~t[s+3]&t[s+5],t[s+2]^=~t[s+4]&t[s+6],t[s+3]^=~t[s+5]&t[s+7],t[s+4]^=~t[s+6]&t[s+8],t[s+5]^=~t[s+7]&t[s+9],t[s+6]^=~t[s+8]&a,t[s+7]^=~t[s+9]&m,t[s+8]^=~a&h,t[s+9]^=~m&E}t[0]^=ld[n],t[1]^=cd[n]}Di(r)}var _i=class t{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(e,r,n,i=!1,o=24){if(this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=o,Tn(n,"outputLen"),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=ja(this.state)}clone(){return this._cloneInto()}keccak(){Mi(this.state32),pd(this.state32,this.rounds),Mi(this.state32),this.posOut=0,this.pos=0}update(e){Ni(this),vn(e);let{blockLen:r,state:n}=this,i=e.length;for(let o=0;o<i;){let s=Math.min(r-this.pos,i-o);for(let a=0;a<s;a++)n[this.pos++]^=e[o++];this.pos===r&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:r,pos:n,blockLen:i}=this;e[n]^=r,(r&128)!==0&&n===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){Ni(this,!1),vn(e),this.finish();let r=this.state,{blockLen:n}=this;for(let i=0,o=e.length;i<o;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,o-i);e.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Tn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ba(e,this),this.finished)throw new Error("digest() was already called");this.writeInto(e.subarray(0,this.outputLen)),this.destroy()}digest(){let e=new Uint8Array(this.outputLen);return this.digestInto(e),e}destroy(){this.destroyed=!0,Di(this.state)}_cloneInto(e){let{blockLen:r,suffix:n,outputLen:i,rounds:o,enableXOF:s}=this;return e||=new t(r,n,i,s,o),e.blockLen=r,e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=n,e.outputLen=i,e.enableXOF=s,e.canXOF=this.canXOF,e.destroyed=this.destroyed,e}},dd=(t,e,r,n={})=>Qa(()=>new _i(e,t,r),n);var Za=dd(6,72,64,Ja(10));u();l();c();p();d();var md=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Li=Math.ceil,$e=Math.floor,Ce="[BigNumber Error] ",Ya=Ce+"Number primitive has more than 15 significant digits: ",je=1e14,H=14,Fi=9007199254740991,$i=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],ct=1e7,we=1e9;function eu(t){var e,r,n,i=L.prototype={constructor:L,toString:null,valueOf:null},o=new L(1),s=20,a=4,m=-7,h=21,E=-1e7,N=1e7,$=!1,U=1,B=0,q={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},J="0123456789abcdefghijklmnopqrstuvwxyz",X=!0;function L(f,g){var y,k,P,O,_,R,I,M,D=this;if(!(D instanceof L))return new L(f,g);if(g==null){if(f&&f._isBigNumber===!0){D.s=f.s,!f.c||f.e>N?D.c=D.e=null:f.e<E?D.c=[D.e=0]:(D.e=f.e,D.c=f.c.slice());return}if((R=typeof f=="number")&&f*0==0){if(D.s=1/f<0?(f=-f,-1):1,f===~~f){for(O=0,_=f;_>=10;_/=10,O++);O>N?D.c=D.e=null:(D.e=O,D.c=[f]);return}M=String(f)}else{if(!md.test(M=String(f)))return n(D,M,R);D.s=M.charCodeAt(0)==45?(M=M.slice(1),-1):1}(O=M.indexOf("."))>-1&&(M=M.replace(".","")),(_=M.search(/e/i))>0?(O<0&&(O=_),O+=+M.slice(_+1),M=M.substring(0,_)):O<0&&(O=M.length)}else{if(se(g,2,J.length,"Base"),g==10&&X)return D=new L(f),Pe(D,s+D.e+1,a);if(M=String(f),R=typeof f=="number"){if(f*0!=0)return n(D,M,R,g);if(D.s=1/f<0?(M=M.slice(1),-1):1,L.DEBUG&&M.replace(/^0\.0*|\./,"").length>15)throw Error(Ya+f)}else D.s=M.charCodeAt(0)===45?(M=M.slice(1),-1):1;for(y=J.slice(0,g),O=_=0,I=M.length;_<I;_++)if(y.indexOf(k=M.charAt(_))<0){if(k=="."){if(_>O){O=I;continue}}else if(!P&&(M==M.toUpperCase()&&(M=M.toLowerCase())||M==M.toLowerCase()&&(M=M.toUpperCase()))){P=!0,_=-1,O=0;continue}return n(D,String(f),R,g)}R=!1,M=r(M,g,10,D.s),(O=M.indexOf("."))>-1?M=M.replace(".",""):O=M.length}for(_=0;M.charCodeAt(_)===48;_++);for(I=M.length;M.charCodeAt(--I)===48;);if(M=M.slice(_,++I)){if(I-=_,R&&L.DEBUG&&I>15&&(f>Fi||f!==$e(f)))throw Error(Ya+D.s*f);if((O=O-_-1)>N)D.c=D.e=null;else if(O<E)D.c=[D.e=0];else{if(D.e=O,D.c=[],_=(O+1)%H,O<0&&(_+=H),_<I){for(_&&D.c.push(+M.slice(0,_)),I-=H;_<I;)D.c.push(+M.slice(_,_+=H));_=H-(M=M.slice(_)).length}else _-=I;for(;_--;M+="0");D.c.push(+M)}}else D.c=[D.e=0]}L.clone=eu,L.ROUND_UP=0,L.ROUND_DOWN=1,L.ROUND_CEIL=2,L.ROUND_FLOOR=3,L.ROUND_HALF_UP=4,L.ROUND_HALF_DOWN=5,L.ROUND_HALF_EVEN=6,L.ROUND_HALF_CEIL=7,L.ROUND_HALF_FLOOR=8,L.EUCLID=9,L.config=L.set=function(f){var g,y;if(f!=null)if(typeof f=="object"){if(f.hasOwnProperty(g="DECIMAL_PLACES")&&(y=f[g],se(y,0,we,g),s=y),f.hasOwnProperty(g="ROUNDING_MODE")&&(y=f[g],se(y,0,8,g),a=y),f.hasOwnProperty(g="EXPONENTIAL_AT")&&(y=f[g],y&&y.pop?(se(y[0],-we,0,g),se(y[1],0,we,g),m=y[0],h=y[1]):(se(y,-we,we,g),m=-(h=y<0?-y:y))),f.hasOwnProperty(g="RANGE"))if(y=f[g],y&&y.pop)se(y[0],-we,-1,g),se(y[1],1,we,g),E=y[0],N=y[1];else if(se(y,-we,we,g),y)E=-(N=y<0?-y:y);else throw Error(Ce+g+" cannot be zero: "+y);if(f.hasOwnProperty(g="CRYPTO"))if(y=f[g],y===!!y)if(y)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))$=y;else throw $=!y,Error(Ce+"crypto unavailable");else $=y;else throw Error(Ce+g+" not true or false: "+y);if(f.hasOwnProperty(g="MODULO_MODE")&&(y=f[g],se(y,0,9,g),U=y),f.hasOwnProperty(g="POW_PRECISION")&&(y=f[g],se(y,0,we,g),B=y),f.hasOwnProperty(g="FORMAT"))if(y=f[g],typeof y=="object")q=y;else throw Error(Ce+g+" not an object: "+y);if(f.hasOwnProperty(g="ALPHABET"))if(y=f[g],typeof y=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(y))X=y.slice(0,10)=="0123456789",J=y;else throw Error(Ce+g+" invalid: "+y)}else throw Error(Ce+"Object expected: "+f);return{DECIMAL_PLACES:s,ROUNDING_MODE:a,EXPONENTIAL_AT:[m,h],RANGE:[E,N],CRYPTO:$,MODULO_MODE:U,POW_PRECISION:B,FORMAT:q,ALPHABET:J}},L.isBigNumber=function(f){if(!f||f._isBigNumber!==!0)return!1;if(!L.DEBUG)return!0;var g,y,k=f.c,P=f.e,O=f.s;e:if({}.toString.call(k)=="[object Array]"){if((O===1||O===-1)&&P>=-we&&P<=we&&P===$e(P)){if(k[0]===0){if(P===0&&k.length===1)return!0;break e}if(g=(P+1)%H,g<1&&(g+=H),String(k[0]).length==g){for(g=0;g<k.length;g++)if(y=k[g],y<0||y>=je||y!==$e(y))break e;if(y!==0)return!0}}}else if(k===null&&P===null&&(O===null||O===1||O===-1))return!0;throw Error(Ce+"Invalid BigNumber: "+f)},L.maximum=L.max=function(){return le(arguments,-1)},L.minimum=L.min=function(){return le(arguments,1)},L.random=function(){var f=9007199254740992,g=Math.random()*f&2097151?function(){return $e(Math.random()*f)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(y){var k,P,O,_,R,I=0,M=[],D=new L(o);if(y==null?y=s:se(y,0,we),_=Li(y/H),$)if(crypto.getRandomValues){for(k=crypto.getRandomValues(new Uint32Array(_*=2));I<_;)R=k[I]*131072+(k[I+1]>>>11),R>=9e15?(P=crypto.getRandomValues(new Uint32Array(2)),k[I]=P[0],k[I+1]=P[1]):(M.push(R%1e14),I+=2);I=_/2}else if(crypto.randomBytes){for(k=crypto.randomBytes(_*=7);I<_;)R=(k[I]&31)*281474976710656+k[I+1]*1099511627776+k[I+2]*4294967296+k[I+3]*16777216+(k[I+4]<<16)+(k[I+5]<<8)+k[I+6],R>=9e15?crypto.randomBytes(7).copy(k,I):(M.push(R%1e14),I+=7);I=_/7}else throw $=!1,Error(Ce+"crypto unavailable");if(!$)for(;I<_;)R=g(),R<9e15&&(M[I++]=R%1e14);for(_=M[--I],y%=H,_&&y&&(R=$i[H-y],M[I]=$e(_/R)*R);M[I]===0;M.pop(),I--);if(I<0)M=[O=0];else{for(O=-1;M[0]===0;M.splice(0,1),O-=H);for(I=1,R=M[0];R>=10;R/=10,I++);I<H&&(O-=H-I)}return D.e=O,D.c=M,D}}(),L.sum=function(){for(var f=1,g=arguments,y=new L(g[0]);f<g.length;)y=y.plus(g[f++]);return y},r=function(){var f="0123456789";function g(y,k,P,O){for(var _,R=[0],I,M=0,D=y.length;M<D;){for(I=R.length;I--;R[I]*=k);for(R[0]+=O.indexOf(y.charAt(M++)),_=0;_<R.length;_++)R[_]>P-1&&(R[_+1]==null&&(R[_+1]=0),R[_+1]+=R[_]/P|0,R[_]%=P)}return R.reverse()}return function(y,k,P,O,_){var R,I,M,D,F,j,Q,K,ae=y.indexOf("."),me=s,W=a;for(ae>=0&&(D=B,B=0,y=y.replace(".",""),K=new L(k),j=K.pow(y.length-ae),B=D,K.c=g(nt(Fe(j.c),j.e,"0"),10,P,f),K.e=K.c.length),Q=g(y,k,P,_?(R=J,f):(R=f,J)),M=D=Q.length;Q[--D]==0;Q.pop());if(!Q[0])return R.charAt(0);if(ae<0?--M:(j.c=Q,j.e=M,j.s=O,j=e(j,K,me,W,P),Q=j.c,F=j.r,M=j.e),I=M+me+1,ae=Q[I],D=P/2,F=F||I<0||Q[I+1]!=null,F=W<4?(ae!=null||F)&&(W==0||W==(j.s<0?3:2)):ae>D||ae==D&&(W==4||F||W==6&&Q[I-1]&1||W==(j.s<0?8:7)),I<1||!Q[0])y=F?nt(R.charAt(1),-me,R.charAt(0)):R.charAt(0);else{if(Q.length=I,F)for(--P;++Q[--I]>P;)Q[I]=0,I||(++M,Q=[1].concat(Q));for(D=Q.length;!Q[--D];);for(ae=0,y="";ae<=D;y+=R.charAt(Q[ae++]));y=nt(y,M,R.charAt(0))}return y}}(),e=function(){function f(k,P,O){var _,R,I,M,D=0,F=k.length,j=P%ct,Q=P/ct|0;for(k=k.slice();F--;)I=k[F]%ct,M=k[F]/ct|0,_=Q*I+M*j,R=j*I+_%ct*ct+D,D=(R/O|0)+(_/ct|0)+Q*M,k[F]=R%O;return D&&(k=[D].concat(k)),k}function g(k,P,O,_){var R,I;if(O!=_)I=O>_?1:-1;else for(R=I=0;R<O;R++)if(k[R]!=P[R]){I=k[R]>P[R]?1:-1;break}return I}function y(k,P,O,_){for(var R=0;O--;)k[O]-=R,R=k[O]<P[O]?1:0,k[O]=R*_+k[O]-P[O];for(;!k[0]&&k.length>1;k.splice(0,1));}return function(k,P,O,_,R){var I,M,D,F,j,Q,K,ae,me,W,Y,Te,Ur,zn,Wn,Qe,rr,De=k.s==P.s?1:-1,ve=k.c,ue=P.c;if(!ve||!ve[0]||!ue||!ue[0])return new L(!k.s||!P.s||(ve?ue&&ve[0]==ue[0]:!ue)?NaN:ve&&ve[0]==0||!ue?De*0:De/0);for(ae=new L(De),me=ae.c=[],M=k.e-P.e,De=O+M+1,R||(R=je,M=Ue(k.e/H)-Ue(P.e/H),De=De/H|0),D=0;ue[D]==(ve[D]||0);D++);if(ue[D]>(ve[D]||0)&&M--,De<0)me.push(1),F=!0;else{for(zn=ve.length,Qe=ue.length,D=0,De+=2,j=$e(R/(ue[0]+1)),j>1&&(ue=f(ue,j,R),ve=f(ve,j,R),Qe=ue.length,zn=ve.length),Ur=Qe,W=ve.slice(0,Qe),Y=W.length;Y<Qe;W[Y++]=0);rr=ue.slice(),rr=[0].concat(rr),Wn=ue[0],ue[1]>=R/2&&Wn++;do{if(j=0,I=g(ue,W,Qe,Y),I<0){if(Te=W[0],Qe!=Y&&(Te=Te*R+(W[1]||0)),j=$e(Te/Wn),j>1)for(j>=R&&(j=R-1),Q=f(ue,j,R),K=Q.length,Y=W.length;g(Q,W,K,Y)==1;)j--,y(Q,Qe<K?rr:ue,K,R),K=Q.length,I=1;else j==0&&(I=j=1),Q=ue.slice(),K=Q.length;if(K<Y&&(Q=[0].concat(Q)),y(W,Q,Y,R),Y=W.length,I==-1)for(;g(ue,W,Qe,Y)<1;)j++,y(W,Qe<Y?rr:ue,Y,R),Y=W.length}else I===0&&(j++,W=[0]);me[D++]=j,W[0]?W[Y++]=ve[Ur]||0:(W=[ve[Ur]],Y=1)}while((Ur++<zn||W[0]!=null)&&De--);F=W[0]!=null,me[0]||me.splice(0,1)}if(R==je){for(D=1,De=me[0];De>=10;De/=10,D++);Pe(ae,O+(ae.e=D+M*H-1)+1,_,F)}else ae.e=M,ae.r=+F;return ae}}();function z(f,g,y,k){var P,O,_,R,I;if(y==null?y=a:se(y,0,8),!f.c)return f.toString();if(P=f.c[0],_=f.e,g==null)I=Fe(f.c),I=k==1||k==2&&(_<=m||_>=h)?An(I,_):nt(I,_,"0");else if(f=Pe(new L(f),g,y),O=f.e,I=Fe(f.c),R=I.length,k==1||k==2&&(g<=O||O<=m)){for(;R<g;I+="0",R++);I=An(I,O)}else if(g-=_+(k===2&&O>_),I=nt(I,O,"0"),O+1>R){if(--g>0)for(I+=".";g--;I+="0");}else if(g+=O-R,g>0)for(O+1==R&&(I+=".");g--;I+="0");return f.s<0&&P?"-"+I:I}function le(f,g){for(var y,k,P=1,O=new L(f[0]);P<f.length;P++)k=new L(f[P]),(!k.s||(y=wt(O,k))===g||y===0&&O.s===g)&&(O=k);return O}function Ae(f,g,y){for(var k=1,P=g.length;!g[--P];g.pop());for(P=g[0];P>=10;P/=10,k++);return(y=k+y*H-1)>N?f.c=f.e=null:y<E?f.c=[f.e=0]:(f.e=y,f.c=g),f}n=function(){var f=/^(-?)0([xbo])(?=\w[\w.]*$)/i,g=/^([^.]+)\.$/,y=/^\.([^.]+)$/,k=/^-?(Infinity|NaN)$/,P=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(O,_,R,I){var M,D=R?_:_.replace(P,"");if(k.test(D))O.s=isNaN(D)?null:D<0?-1:1;else{if(!R&&(D=D.replace(f,function(F,j,Q){return M=(Q=Q.toLowerCase())=="x"?16:Q=="b"?2:8,!I||I==M?j:F}),I&&(M=I,D=D.replace(g,"$1").replace(y,"0.$1")),_!=D))return new L(D,M);if(L.DEBUG)throw Error(Ce+"Not a"+(I?" base "+I:"")+" number: "+_);O.s=null}O.c=O.e=null}}();function Pe(f,g,y,k){var P,O,_,R,I,M,D,F=f.c,j=$i;if(F){e:{for(P=1,R=F[0];R>=10;R/=10,P++);if(O=g-P,O<0)O+=H,_=g,I=F[M=0],D=$e(I/j[P-_-1]%10);else if(M=Li((O+1)/H),M>=F.length)if(k){for(;F.length<=M;F.push(0));I=D=0,P=1,O%=H,_=O-H+1}else break e;else{for(I=R=F[M],P=1;R>=10;R/=10,P++);O%=H,_=O-H+P,D=_<0?0:$e(I/j[P-_-1]%10)}if(k=k||g<0||F[M+1]!=null||(_<0?I:I%j[P-_-1]),k=y<4?(D||k)&&(y==0||y==(f.s<0?3:2)):D>5||D==5&&(y==4||k||y==6&&(O>0?_>0?I/j[P-_]:0:F[M-1])%10&1||y==(f.s<0?8:7)),g<1||!F[0])return F.length=0,k?(g-=f.e+1,F[0]=j[(H-g%H)%H],f.e=-g||0):F[0]=f.e=0,f;if(O==0?(F.length=M,R=1,M--):(F.length=M+1,R=j[H-O],F[M]=_>0?$e(I/j[P-_]%j[_])*R:0),k)for(;;)if(M==0){for(O=1,_=F[0];_>=10;_/=10,O++);for(_=F[0]+=R,R=1;_>=10;_/=10,R++);O!=R&&(f.e++,F[0]==je&&(F[0]=1));break}else{if(F[M]+=R,F[M]!=je)break;F[M--]=0,R=1}for(O=F.length;F[--O]===0;F.pop());}f.e>N?f.c=f.e=null:f.e<E&&(f.c=[f.e=0])}return f}function ce(f){var g,y=f.e;return y===null?f.toString():(g=Fe(f.c),g=y<=m||y>=h?An(g,y):nt(g,y,"0"),f.s<0?"-"+g:g)}return i.absoluteValue=i.abs=function(){var f=new L(this);return f.s<0&&(f.s=1),f},i.comparedTo=function(f,g){return wt(this,new L(f,g))},i.decimalPlaces=i.dp=function(f,g){var y,k,P,O=this;if(f!=null)return se(f,0,we),g==null?g=a:se(g,0,8),Pe(new L(O),f+O.e+1,g);if(!(y=O.c))return null;if(k=((P=y.length-1)-Ue(this.e/H))*H,P=y[P])for(;P%10==0;P/=10,k--);return k<0&&(k=0),k},i.dividedBy=i.div=function(f,g){return e(this,new L(f,g),s,a)},i.dividedToIntegerBy=i.idiv=function(f,g){return e(this,new L(f,g),0,1)},i.exponentiatedBy=i.pow=function(f,g){var y,k,P,O,_,R,I,M,D,F=this;if(f=new L(f),f.c&&!f.isInteger())throw Error(Ce+"Exponent not an integer: "+ce(f));if(g!=null&&(g=new L(g)),R=f.e>14,!F.c||!F.c[0]||F.c[0]==1&&!F.e&&F.c.length==1||!f.c||!f.c[0])return D=new L(Math.pow(+ce(F),R?f.s*(2-Sn(f)):+ce(f))),g?D.mod(g):D;if(I=f.s<0,g){if(g.c?!g.c[0]:!g.s)return new L(NaN);k=!I&&F.isInteger()&&g.isInteger(),k&&(F=F.mod(g))}else{if(f.e>9&&(F.e>0||F.e<-1||(F.e==0?F.c[0]>1||R&&F.c[1]>=24e7:F.c[0]<8e13||R&&F.c[0]<=9999975e7)))return O=F.s<0&&Sn(f)?-0:0,F.e>-1&&(O=1/O),new L(I?1/O:O);B&&(O=Li(B/H+2))}for(R?(y=new L(.5),I&&(f.s=1),M=Sn(f)):(P=Math.abs(+ce(f)),M=P%2),D=new L(o);;){if(M){if(D=D.times(F),!D.c)break;O?D.c.length>O&&(D.c.length=O):k&&(D=D.mod(g))}if(P){if(P=$e(P/2),P===0)break;M=P%2}else if(f=f.times(y),Pe(f,f.e+1,1),f.e>14)M=Sn(f);else{if(P=+ce(f),P===0)break;M=P%2}F=F.times(F),O?F.c&&F.c.length>O&&(F.c.length=O):k&&(F=F.mod(g))}return k?D:(I&&(D=o.div(D)),g?D.mod(g):O?Pe(D,B,a,_):D)},i.integerValue=function(f){var g=new L(this);return f==null?f=a:se(f,0,8),Pe(g,g.e+1,f)},i.isEqualTo=i.eq=function(f,g){return wt(this,new L(f,g))===0},i.isFinite=function(){return!!this.c},i.isGreaterThan=i.gt=function(f,g){return wt(this,new L(f,g))>0},i.isGreaterThanOrEqualTo=i.gte=function(f,g){return(g=wt(this,new L(f,g)))===1||g===0},i.isInteger=function(){return!!this.c&&Ue(this.e/H)>this.c.length-2},i.isLessThan=i.lt=function(f,g){return wt(this,new L(f,g))<0},i.isLessThanOrEqualTo=i.lte=function(f,g){return(g=wt(this,new L(f,g)))===-1||g===0},i.isNaN=function(){return!this.s},i.isNegative=function(){return this.s<0},i.isPositive=function(){return this.s>0},i.isZero=function(){return!!this.c&&this.c[0]==0},i.minus=function(f,g){var y,k,P,O,_=this,R=_.s;if(f=new L(f,g),g=f.s,!R||!g)return new L(NaN);if(R!=g)return f.s=-g,_.plus(f);var I=_.e/H,M=f.e/H,D=_.c,F=f.c;if(!I||!M){if(!D||!F)return D?(f.s=-g,f):new L(F?_:NaN);if(!D[0]||!F[0])return F[0]?(f.s=-g,f):new L(D[0]?_:a==3?-0:0)}if(I=Ue(I),M=Ue(M),D=D.slice(),R=I-M){for((O=R<0)?(R=-R,P=D):(M=I,P=F),P.reverse(),g=R;g--;P.push(0));P.reverse()}else for(k=(O=(R=D.length)<(g=F.length))?R:g,R=g=0;g<k;g++)if(D[g]!=F[g]){O=D[g]<F[g];break}if(O&&(P=D,D=F,F=P,f.s=-f.s),g=(k=F.length)-(y=D.length),g>0)for(;g--;D[y++]=0);for(g=je-1;k>R;){if(D[--k]<F[k]){for(y=k;y&&!D[--y];D[y]=g);--D[y],D[k]+=je}D[k]-=F[k]}for(;D[0]==0;D.splice(0,1),--M);return D[0]?Ae(f,D,M):(f.s=a==3?-1:1,f.c=[f.e=0],f)},i.modulo=i.mod=function(f,g){var y,k,P=this;return f=new L(f,g),!P.c||!f.s||f.c&&!f.c[0]?new L(NaN):!f.c||P.c&&!P.c[0]?new L(P):(U==9?(k=f.s,f.s=1,y=e(P,f,0,3),f.s=k,y.s*=k):y=e(P,f,0,U),f=P.minus(y.times(f)),!f.c[0]&&U==1&&(f.s=P.s),f)},i.multipliedBy=i.times=function(f,g){var y,k,P,O,_,R,I,M,D,F,j,Q,K,ae,me,W=this,Y=W.c,Te=(f=new L(f,g)).c;if(!Y||!Te||!Y[0]||!Te[0])return!W.s||!f.s||Y&&!Y[0]&&!Te||Te&&!Te[0]&&!Y?f.c=f.e=f.s=null:(f.s*=W.s,!Y||!Te?f.c=f.e=null:(f.c=[0],f.e=0)),f;for(k=Ue(W.e/H)+Ue(f.e/H),f.s*=W.s,I=Y.length,F=Te.length,I<F&&(K=Y,Y=Te,Te=K,P=I,I=F,F=P),P=I+F,K=[];P--;K.push(0));for(ae=je,me=ct,P=F;--P>=0;){for(y=0,j=Te[P]%me,Q=Te[P]/me|0,_=I,O=P+_;O>P;)M=Y[--_]%me,D=Y[_]/me|0,R=Q*M+D*j,M=j*M+R%me*me+K[O]+y,y=(M/ae|0)+(R/me|0)+Q*D,K[O--]=M%ae;K[O]=y}return y?++k:K.splice(0,1),Ae(f,K,k)},i.negated=function(){var f=new L(this);return f.s=-f.s||null,f},i.plus=function(f,g){var y,k=this,P=k.s;if(f=new L(f,g),g=f.s,!P||!g)return new L(NaN);if(P!=g)return f.s=-g,k.minus(f);var O=k.e/H,_=f.e/H,R=k.c,I=f.c;if(!O||!_){if(!R||!I)return new L(P/0);if(!R[0]||!I[0])return I[0]?f:new L(R[0]?k:P*0)}if(O=Ue(O),_=Ue(_),R=R.slice(),P=O-_){for(P>0?(_=O,y=I):(P=-P,y=R),y.reverse();P--;y.push(0));y.reverse()}for(P=R.length,g=I.length,P-g<0&&(y=I,I=R,R=y,g=P),P=0;g;)P=(R[--g]=R[g]+I[g]+P)/je|0,R[g]=je===R[g]?0:R[g]%je;return P&&(R=[P].concat(R),++_),Ae(f,R,_)},i.precision=i.sd=function(f,g){var y,k,P,O=this;if(f!=null&&f!==!!f)return se(f,1,we),g==null?g=a:se(g,0,8),Pe(new L(O),f,g);if(!(y=O.c))return null;if(P=y.length-1,k=P*H+1,P=y[P]){for(;P%10==0;P/=10,k--);for(P=y[0];P>=10;P/=10,k++);}return f&&O.e+1>k&&(k=O.e+1),k},i.shiftedBy=function(f){return se(f,-Fi,Fi),this.times("1e"+f)},i.squareRoot=i.sqrt=function(){var f,g,y,k,P,O=this,_=O.c,R=O.s,I=O.e,M=s+4,D=new L("0.5");if(R!==1||!_||!_[0])return new L(!R||R<0&&(!_||_[0])?NaN:_?O:1/0);if(R=Math.sqrt(+ce(O)),R==0||R==1/0?(g=Fe(_),(g.length+I)%2==0&&(g+="0"),R=Math.sqrt(+g),I=Ue((I+1)/2)-(I<0||I%2),R==1/0?g="5e"+I:(g=R.toExponential(),g=g.slice(0,g.indexOf("e")+1)+I),y=new L(g)):y=new L(R+""),y.c[0]){for(I=y.e,R=I+M,R<3&&(R=0);;)if(P=y,y=D.times(P.plus(e(O,P,M,1))),Fe(P.c).slice(0,R)===(g=Fe(y.c)).slice(0,R))if(y.e<I&&--R,g=g.slice(R-3,R+1),g=="9999"||!k&&g=="4999"){if(!k&&(Pe(P,P.e+s+2,0),P.times(P).eq(O))){y=P;break}M+=4,R+=4,k=1}else{(!+g||!+g.slice(1)&&g.charAt(0)=="5")&&(Pe(y,y.e+s+2,1),f=!y.times(y).eq(O));break}}return Pe(y,y.e+s+1,a,f)},i.toExponential=function(f,g){return f!=null&&(se(f,0,we),f++),z(this,f,g,1)},i.toFixed=function(f,g){return f!=null&&(se(f,0,we),f=f+this.e+1),z(this,f,g)},i.toFormat=function(f,g,y){var k,P=this;if(y==null)f!=null&&g&&typeof g=="object"?(y=g,g=null):f&&typeof f=="object"?(y=f,f=g=null):y=q;else if(typeof y!="object")throw Error(Ce+"Argument not an object: "+y);if(k=P.toFixed(f,g),P.c){var O,_=k.split("."),R=+y.groupSize,I=+y.secondaryGroupSize,M=y.groupSeparator||"",D=_[0],F=_[1],j=P.s<0,Q=j?D.slice(1):D,K=Q.length;if(I&&(O=R,R=I,I=O,K-=O),R>0&&K>0){for(O=K%R||R,D=Q.substr(0,O);O<K;O+=R)D+=M+Q.substr(O,R);I>0&&(D+=M+Q.slice(O)),j&&(D="-"+D)}k=F?D+(y.decimalSeparator||"")+((I=+y.fractionGroupSize)?F.replace(new RegExp("\\d{"+I+"}\\B","g"),"$&"+(y.fractionGroupSeparator||"")):F):D}return(y.prefix||"")+k+(y.suffix||"")},i.toFraction=function(f){var g,y,k,P,O,_,R,I,M,D,F,j,Q=this,K=Q.c;if(f!=null&&(R=new L(f),!R.isInteger()&&(R.c||R.s!==1)||R.lt(o)))throw Error(Ce+"Argument "+(R.isInteger()?"out of range: ":"not an integer: ")+ce(R));if(!K)return new L(Q);for(g=new L(o),M=y=new L(o),k=I=new L(o),j=Fe(K),O=g.e=j.length-Q.e-1,g.c[0]=$i[(_=O%H)<0?H+_:_],f=!f||R.comparedTo(g)>0?O>0?g:M:R,_=N,N=1/0,R=new L(j),I.c[0]=0;D=e(R,g,0,1),P=y.plus(D.times(k)),P.comparedTo(f)!=1;)y=k,k=P,M=I.plus(D.times(P=M)),I=P,g=R.minus(D.times(P=g)),R=P;return P=e(f.minus(y),k,0,1),I=I.plus(P.times(M)),y=y.plus(P.times(k)),I.s=M.s=Q.s,O=O*2,F=e(M,k,O,a).minus(Q).abs().comparedTo(e(I,y,O,a).minus(Q).abs())<1?[M,k]:[I,y],N=_,F},i.toNumber=function(){return+ce(this)},i.toPrecision=function(f,g){return f!=null&&se(f,1,we),z(this,f,g,2)},i.toString=function(f){var g,y=this,k=y.s,P=y.e;return P===null?k?(g="Infinity",k<0&&(g="-"+g)):g="NaN":(f==null?g=P<=m||P>=h?An(Fe(y.c),P):nt(Fe(y.c),P,"0"):f===10&&X?(y=Pe(new L(y),s+P+1,a),g=nt(Fe(y.c),y.e,"0")):(se(f,2,J.length,"Base"),g=r(nt(Fe(y.c),P,"0"),10,f,k,!0)),k<0&&y.c[0]&&(g="-"+g)),g},i.valueOf=i.toJSON=function(){return ce(this)},i._isBigNumber=!0,i[Symbol.toStringTag]="BigNumber",i[Symbol.for("nodejs.util.inspect.custom")]=i.valueOf,t!=null&&L.set(t),L}function Ue(t){var e=t|0;return t>0||t===e?e:e-1}function Fe(t){for(var e,r,n=1,i=t.length,o=t[0]+"";n<i;){for(e=t[n++]+"",r=H-e.length;r--;e="0"+e);o+=e}for(i=o.length;o.charCodeAt(--i)===48;);return o.slice(0,i+1||1)}function wt(t,e){var r,n,i=t.c,o=e.c,s=t.s,a=e.s,m=t.e,h=e.e;if(!s||!a)return null;if(r=i&&!i[0],n=o&&!o[0],r||n)return r?n?0:-a:s;if(s!=a)return s;if(r=s<0,n=m==h,!i||!o)return n?0:!i^r?1:-1;if(!n)return m>h^r?1:-1;for(a=(m=i.length)<(h=o.length)?m:h,s=0;s<a;s++)if(i[s]!=o[s])return i[s]>o[s]^r?1:-1;return m==h?0:m>h^r?1:-1}function se(t,e,r,n){if(t<e||t>r||t!==$e(t))throw Error(Ce+(n||"Argument")+(typeof t=="number"?t<e||t>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function Sn(t){var e=t.c.length-1;return Ue(t.e/H)==e&&t.c[e]%2!=0}function An(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function nt(t,e,r){var n,i;if(e<0){for(i=r+".";++e;i+=r);t=i+t}else if(n=t.length,++e>n){for(i=r,e-=n;--e;i+=r);t+=i}else e<n&&(t=t.slice(0,e)+"."+t.slice(e));return t}var fd=eu(),tu=fd;var gd=24,Ar=32,hd=()=>typeof globalThis<"u"&&globalThis.crypto&&typeof globalThis.crypto.getRandomValues=="function"?()=>{let t=new Uint32Array(1);return globalThis.crypto.getRandomValues(t),t[0]/4294967296}:Math.random,Vi=hd(),Ui=(t=4,e=Vi)=>{let r="";for(;r.length<t;)r=r+Math.floor(e()*36).toString(36);return r};function yd(t){let e=new tu(0);for(let r of t.values())e=e.multipliedBy(256).plus(r);return e}var nu=(t="")=>{let e=new TextEncoder;return yd(Za(e.encode(t))).toString(36).slice(1)},ru=Array.from({length:26},(t,e)=>String.fromCharCode(e+97)),wd=t=>ru[Math.floor(t()*ru.length)],bd=({globalObj:t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:e=Vi}={})=>{let r=Object.keys(t).toString(),n=r.length?r+Ui(Ar,e):Ui(Ar,e);return nu(n).substring(0,Ar)},xd=t=>()=>t++,Ed=476782367,iu=({random:t=Vi,counter:e=xd(Math.floor(t()*Ed)),length:r=gd,fingerprint:n=bd({random:t})}={})=>{if(r>Ar)throw new Error(`Length must be between 2 and ${Ar}. Received: ${r}`);return function(){let o=wd(t),s=Date.now().toString(36),a=e().toString(36),m=Ui(r,t),h=`${s+m+a+n}`;return`${o+nu(h).substring(1,r)}`}},qi=Pd(iu);function Pd(t){let e;return()=>(e||(e=t()),e())}u();l();c();p();d();Jr();u();l();c();p();d();var ou="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var Td=128,pt,Kt;function vd(t){if(t<0)throw new RangeError("Wrong ID size");try{!pt||pt.length<t?(pt=w.allocUnsafe(t*Td),lr.getRandomValues(pt),Kt=0):Kt+t>pt.length&&(lr.getRandomValues(pt),Kt=0)}catch(e){throw pt=void 0,e}Kt+=t}function Bi(t=21){vd(t|=0);let e="";for(let r=Kt-t;r<Kt;r++)e+=ou[pt[r]&63];return e}u();l();c();p();d();Jr();var au="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Rr=32;var Sd=16,uu=10,su=0xffffffffffff;var bt;(function(t){t.Base32IncorrectEncoding="B32_ENC_INVALID",t.DecodeTimeInvalidCharacter="DEC_TIME_CHAR",t.DecodeTimeValueMalformed="DEC_TIME_MALFORMED",t.EncodeTimeNegative="ENC_TIME_NEG",t.EncodeTimeSizeExceeded="ENC_TIME_SIZE_EXCEED",t.EncodeTimeValueMalformed="ENC_TIME_MALFORMED",t.PRNGDetectFailure="PRNG_DETECT",t.ULIDInvalid="ULID_INVALID",t.Unexpected="UNEXPECTED",t.UUIDInvalid="UUID_INVALID"})(bt||(bt={}));var xt=class extends Error{constructor(e,r){super(`${r} (${e})`),this.name="ULIDError",this.code=e}};function Ad(t){let e=Math.floor(t()*Rr);return e===Rr&&(e=Rr-1),au.charAt(e)}function Rd(t){let e=Cd(),r=e&&(e.crypto||e.msCrypto)||(typeof Dt<"u"?Dt:null);if(typeof r?.getRandomValues=="function")return()=>{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;if(Dt?.randomBytes)return()=>Dt.randomBytes(1).readUInt8()/255;throw new xt(bt.PRNGDetectFailure,"Failed to find a reliable PRNG")}function Cd(){return Od()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Id(t,e){let r="";for(;t>0;t--)r=Ad(e)+r;return r}function kd(t,e=uu){if(isNaN(t))throw new xt(bt.EncodeTimeValueMalformed,`Time must be a number: ${t}`);if(t>su)throw new xt(bt.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${su}: ${t}`);if(t<0)throw new xt(bt.EncodeTimeNegative,`Time must be positive: ${t}`);if(Number.isInteger(t)===!1)throw new xt(bt.EncodeTimeValueMalformed,`Time must be an integer: ${t}`);let r,n="";for(let i=e;i>0;i--)r=t%Rr,n=au.charAt(r)+n,t=(t-r)/Rr;return n}function Od(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function lu(t,e){let r=e||Rd(),n=!t||isNaN(t)?Date.now():t;return kd(n,uu)+Id(Sd,r)}u();l();c();p();d();u();l();c();p();d();var xe=[];for(let t=0;t<256;++t)xe.push((t+256).toString(16).slice(1));function Rn(t,e=0){return(xe[t[e+0]]+xe[t[e+1]]+xe[t[e+2]]+xe[t[e+3]]+"-"+xe[t[e+4]]+xe[t[e+5]]+"-"+xe[t[e+6]]+xe[t[e+7]]+"-"+xe[t[e+8]]+xe[t[e+9]]+"-"+xe[t[e+10]]+xe[t[e+11]]+xe[t[e+12]]+xe[t[e+13]]+xe[t[e+14]]+xe[t[e+15]]).toLowerCase()}u();l();c();p();d();var Nd=new Uint8Array(16);function Xt(){return crypto.getRandomValues(Nd)}u();l();c();p();d();function Dd(t,e,r){return!e&&!t&&crypto.randomUUID?crypto.randomUUID():Md(t,e,r)}function Md(t,e,r){t=t||{};let n=t.random??t.rng?.()??Xt();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,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)e[r+i]=n[i];return e}return Rn(n)}var ji=Dd;u();l();c();p();d();var Qi={};function _d(t,e,r){let n;if(t)n=cu(t.random??t.rng?.()??Xt(),t.msecs,t.seq,e,r);else{let i=Date.now(),o=Xt();Ld(Qi,i,o),n=cu(o,Qi.msecs,Qi.seq,e,r)}return e??Rn(n)}function Ld(t,e,r){return t.msecs??=-1/0,t.seq??=0,e>t.msecs?(t.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],t.msecs=e):(t.seq=t.seq+1|0,t.seq===0&&t.msecs++),t}function cu(t,e,r,n,i=0){if(t.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 e??=Date.now(),r??=t[6]*127<<24|t[7]<<16|t[8]<<8|t[9],n[i++]=e/1099511627776&255,n[i++]=e/4294967296&255,n[i++]=e/16777216&255,n[i++]=e/65536&255,n[i++]=e/256&255,n[i++]=e&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|t[10]&3,n[i++]=t[11],n[i++]=t[12],n[i++]=t[13],n[i++]=t[14],n[i++]=t[15],n}var Ji=_d;var Cn=class{#e={};constructor(){this.register("uuid",new Hi),this.register("cuid",new zi),this.register("ulid",new Wi),this.register("nanoid",new Ki),this.register("product",new Xi)}snapshot(){return Object.create(this.#e,{now:{value:new Gi}})}register(e,r){this.#e[e]=r}},Gi=class{#e;generate(){return this.#e===void 0&&(this.#e=new Date),this.#e.toISOString()}},Hi=class{generate(e){if(e===4)return ji();if(e===7)return Ji();throw new Error("Invalid UUID generator arguments")}},zi=class{generate(e){if(e===1)return _a();if(e===2)return qi();throw new Error("Invalid CUID generator arguments")}},Wi=class{generate(){return lu()}},Ki=class{generate(e){if(typeof e=="number")return Bi(e);if(e===void 0)return Bi();throw new Error("Invalid Nanoid generator arguments")}},Xi=class{generate(e,r){if(e===void 0||r===void 0)throw new Error("Invalid Product generator arguments");return Array.isArray(e)&&Array.isArray(r)?e.flatMap(n=>r.map(i=>[n,i])):Array.isArray(e)?e.map(n=>[n,r]):Array.isArray(r)?r.map(n=>[e,n]):[[e,r]]}};u();l();c();p();d();function Cr(t,e){return t==null?t:typeof t=="string"?Cr(JSON.parse(t),e):Array.isArray(t)?$d(t,e):Fd(t,e)}function Fd(t,e){if(e.pagination){let{skip:r,take:n,cursor:i}=e.pagination;if(r!==null&&r>0||n===0||i!==null&&!Wt(t,i))return null}return du(t,e.nested)}function du(t,e){for(let[r,n]of Object.entries(e))t[r]=Cr(t[r],n);return t}function $d(t,e){if(e.distinct!==null){let r=e.linkingFields!==null?[...e.distinct,...e.linkingFields]:e.distinct;t=Ud(t,r)}return e.pagination&&(t=Vd(t,e.pagination,e.linkingFields)),e.reverse&&t.reverse(),Object.keys(e.nested).length===0?t:t.map(r=>du(r,e.nested))}function Ud(t,e){let r=new Set,n=[];for(let i of t){let o=Et(i,e);r.has(o)||(r.add(o),n.push(i))}return n}function Vd(t,e,r){if(r===null)return pu(t,e);let n=new Map;for(let o of t){let s=Et(o,r);n.has(s)||n.set(s,[]),n.get(s).push(o)}let i=Array.from(n.entries());return i.sort(([o],[s])=>o<s?-1:o>s?1:0),i.flatMap(([,o])=>pu(o,e))}function pu(t,{cursor:e,skip:r,take:n}){let i=e!==null?t.findIndex(a=>Wt(a,e)):0;if(i===-1)return[];let o=i+(r??0),s=n!==null?o+n:t.length;return t.slice(o,s)}function Et(t,e,r){let n=e.map((i,o)=>r?.[o]?t[i]!==null?r[o](t[i]):null:t[i]);return JSON.stringify(n)}u();l();c();p();d();u();l();c();p();d();function Zi(t){return typeof t=="object"&&t!==null&&t.prisma__type==="param"}function Yi(t){return typeof t=="object"&&t!==null&&t.prisma__type==="generatorCall"}function ro(t,e,r,n){let i=t.args.map(o=>Ne(o,e,r));switch(t.type){case"rawSql":return[jd(t.sql,i,t.argTypes)];case"templateSql":return(t.chunkable?Jd(t.fragments,i,n):[i]).map(s=>{let a=qd(t.fragments,t.placeholderFormat,s,t.argTypes);if(n!==void 0&&a.args.length>n)throw new ye("The query parameter limit supported by your database is exceeded.","P2029");return a});default:Z(t.type,"Invalid query type")}}function Ne(t,e,r){for(;Qd(t);)if(Zi(t)){let n=e[t.prisma__value.name];if(n===void 0)throw new Error(`Missing value for query variable ${t.prisma__value.name}`);t.prisma__value.type==="DateTime"&&typeof n=="string"?t=new Date(n):t=n}else if(Yi(t)){let{name:n,args:i}=t.prisma__value,o=r[n];if(!o)throw new Error(`Encountered an unknown generator '${n}'`);t=o.generate(...i.map(s=>Ne(s,e,r)))}else Z(t,`Unexpected unevaluated value type: ${t}`);return Array.isArray(t)&&(t=t.map(n=>Ne(n,e,r))),t}function qd(t,e,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let m of to(t,r,n)){if(i+=Bd(m,e,o),m.type==="stringChunk")continue;let h=Array.from(mu(m)),E=h.length;if(yn(s,h),m.argType.arity==="tuple"){if(E%m.argType.elements.length!==0)throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${E} parameters for a tuple of arity ${m.argType.elements.length}.`);for(let N=0;N<E/m.argType.elements.length;N++)a.push(...m.argType.elements)}else for(let N=0;N<E;N++)a.push(m.argType)}return{sql:i,args:s,argTypes:a}}function Bd(t,e,r){let n=t.type;switch(n){case"parameter":return eo(e,r.placeholderNumber++);case"stringChunk":return t.chunk;case"parameterTuple":return`(${t.value.length==0?"NULL":t.value.map(()=>{let o=eo(e,r.placeholderNumber++);return`${t.itemPrefix}${o}${t.itemSuffix}`}).join(t.itemSeparator)})`;case"parameterTupleList":return t.value.map(i=>{let o=i.map(()=>eo(e,r.placeholderNumber++)).join(t.itemSeparator);return`${t.itemPrefix}${o}${t.itemSuffix}`}).join(t.groupSeparator);default:Z(n,"Invalid fragment type")}}function eo(t,e){return t.hasNumbering?`${t.prefix}${e}`:t.prefix}function jd(t,e,r){return{sql:t,args:e,argTypes:r}}function Qd(t){return Zi(t)||Yi(t)}function*to(t,e,r){let n=0;for(let i of t)switch(i.type){case"parameter":{if(n>=e.length)throw new Error(`Malformed query template. Fragments attempt to read over ${e.length} parameters.`);yield{...i,value:e[n],argType:r?.[n]},n++;break}case"stringChunk":{yield i;break}case"parameterTuple":{if(n>=e.length)throw new Error(`Malformed query template. Fragments attempt to read over ${e.length} parameters.`);let o=e[n];yield{...i,value:Array.isArray(o)?o:[o],argType:r?.[n]},n++;break}case"parameterTupleList":{if(n>=e.length)throw new Error(`Malformed query template. Fragments attempt to read over ${e.length} parameters.`);let o=e[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*mu(t){switch(t.type){case"parameter":yield t.value;break;case"stringChunk":break;case"parameterTuple":yield*t.value;break;case"parameterTupleList":for(let e of t.value)yield*e;break}}function Jd(t,e,r){let n=0,i=0;for(let s of to(t,e,void 0)){let a=0;for(let m of mu(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of to(t,e,void 0))switch(s.type){case"parameter":{for(let a of o)a.push(s.value);break}case"stringChunk":break;case"parameterTuple":{let a=s.value.length,m=[];if(r&&o.length===1&&a===i&&n>r&&n-a<r){let h=r-(n-a);m=Gd(s.value,h)}else m=[s.value];o=o.flatMap(h=>m.map(E=>[...h,E]));break}case"parameterTupleList":{let a=s.value.reduce((N,$)=>N+$.length,0),m=[],h=[],E=0;for(let N of s.value)r&&o.length===1&&a===i&&h.length>0&&n-a+E+N.length>r&&(m.push(h),h=[],E=0),h.push(N),E+=N.length;h.length>0&&m.push(h),o=o.flatMap(N=>m.map($=>[...N,$]));break}}return o}function Gd(t,e){let r=[];for(let n=0;n<t.length;n+=e)r.push(t.slice(n,n+e));return r}u();l();c();p();d();function fu(t){return t.rows.map(e=>e.reduce((r,n,i)=>(r[t.columnNames[i]]=n,r),{}))}function gu(t){return{columns:t.columnNames,types:t.columnTypes.map(e=>Hd(e)),rows:t.rows.map(e=>e.map((r,n)=>Ir(r,t.columnTypes[n])))}}function Ir(t,e){if(t===null)return null;switch(e){case G.Int32:switch(typeof t){case"number":return Math.trunc(t);case"string":return Math.trunc(Number(t));default:throw new Error(`Cannot serialize value of type ${typeof t} as Int32`)}case G.Int32Array:if(!Array.isArray(t))throw new Error(`Cannot serialize value of type ${typeof t} as Int32Array`);return t.map(r=>Ir(r,G.Int32));case G.Int64:switch(typeof t){case"number":return BigInt(Math.trunc(t));case"string":return t;default:throw new Error(`Cannot serialize value of type ${typeof t} as Int64`)}case G.Int64Array:if(!Array.isArray(t))throw new Error(`Cannot serialize value of type ${typeof t} as Int64Array`);return t.map(r=>Ir(r,G.Int64));case G.Json:switch(typeof t){case"string":return JSON.parse(t);default:throw new Error(`Cannot serialize value of type ${typeof t} as Json`)}case G.JsonArray:if(!Array.isArray(t))throw new Error(`Cannot serialize value of type ${typeof t} as JsonArray`);return t.map(r=>Ir(r,G.Json));case G.Boolean:switch(typeof t){case"boolean":return t;case"string":return t==="true"||t==="1";case"number":return t===1;default:throw new Error(`Cannot serialize value of type ${typeof t} as Boolean`)}case G.BooleanArray:if(!Array.isArray(t))throw new Error(`Cannot serialize value of type ${typeof t} as BooleanArray`);return t.map(r=>Ir(r,G.Boolean));default:return t}}function Hd(t){switch(t){case G.Int32:return"int";case G.Int64:return"bigint";case G.Float:return"float";case G.Double:return"double";case G.Text:return"string";case G.Enum:return"enum";case G.Bytes:return"bytes";case G.Boolean:return"bool";case G.Character:return"char";case G.Numeric:return"decimal";case G.Json:return"json";case G.Uuid:return"uuid";case G.DateTime:return"datetime";case G.Date:return"date";case G.Time:return"time";case G.Int32Array:return"int-array";case G.Int64Array:return"bigint-array";case G.FloatArray:return"float-array";case G.DoubleArray:return"double-array";case G.TextArray:return"string-array";case G.EnumArray:return"string-array";case G.BytesArray:return"bytes-array";case G.BooleanArray:return"bool-array";case G.CharacterArray:return"char-array";case G.NumericArray:return"decimal-array";case G.JsonArray:return"json-array";case G.UuidArray:return"uuid-array";case G.DateTimeArray:return"datetime-array";case G.DateArray:return"date-array";case G.TimeArray:return"time-array";case G.UnknownNumber:return"unknown";case G.Set:return"string";default:Z(t,`Unexpected column type: ${t}`)}}u();l();c();p();d();function no(t,e,r){if(!e.every(n=>In(t,n))){let n=zd(t,r),i=Wd(r);throw new ye(n,i,r.context)}}function In(t,e){switch(e.type){case"rowCountEq":return Array.isArray(t)?t.length===e.args:t===null?e.args===0:e.args===1;case"rowCountNeq":return Array.isArray(t)?t.length!==e.args:t===null?e.args!==0:e.args!==1;case"affectedRowCountEq":return t===e.args;case"never":return!1;default:Z(e,`Unknown rule type: ${e.type}`)}}function zd(t,e){switch(e.errorIdentifier){case"RELATION_VIOLATION":return`The change you are trying to make would violate the required relation '${e.context.relation}' between the \`${e.context.modelA}\` and \`${e.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 ${e.context.operation}.`;case"MISSING_RELATED_RECORD":{let r=e.context.neededFor?` (needed to ${e.context.neededFor})`:"";return`An operation failed because it depends on one or more records that were required but not found. No '${e.context.model}' record${r} was found for ${e.context.operation} on ${e.context.relationType} relation '${e.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 ${e.context.expectedRows} records to be connected, found only ${Array.isArray(t)?t.length:t}.`;case"INCOMPLETE_CONNECT_OUTPUT":return`The required connected records were not found. Expected ${e.context.expectedRows} records to be connected after connect operation on ${e.context.relationType} relation '${e.context.relation}', found ${Array.isArray(t)?t.length:t}.`;case"RECORDS_NOT_CONNECTED":return`The records for relation \`${e.context.relation}\` between the \`${e.context.parent}\` and \`${e.context.child}\` models are not connected.`;default:Z(e,`Unknown error identifier: ${e}`)}}function Wd(t){switch(t.errorIdentifier){case"RELATION_VIOLATION":return"P2014";case"RECORDS_NOT_CONNECTED":return"P2017";case"INCOMPLETE_CONNECT_OUTPUT":return"P2018";case"MISSING_RECORD":case"MISSING_RELATED_RECORD":case"INCOMPLETE_CONNECT_INPUT":return"P2025";default:Z(t,`Unknown error identifier: ${t}`)}}var Kd=be("prisma:client:queryInterpreter"),Nr=class t{#e;#t=new Cn;#r;#i;#o;#s;#a;constructor({onQuery:e,tracingHelper:r,serializer:n,rawSerializer:i,provider:o,connectionInfo:s}){this.#e=e,this.#r=r,this.#i=n,this.#o=i??n,this.#s=o,this.#a=s}static forSql(e){return new t({onQuery:e.onQuery,tracingHelper:e.tracingHelper,serializer:fu,rawSerializer:gu,provider:e.provider,connectionInfo:e.connectionInfo})}async run(e,r){let n=this.#t.snapshot(),i={...r,generators:n},o=Zd(e,a=>this.interpretNode(a,i))?.catch(a=>lt(a));if(o)try{return this.#n(await o,i.scope,n).value}catch(a){lt(a)}let{value:s}=await this.interpretNode(e,i).catch(a=>lt(a));return s}async interpretNode(e,r){switch(e.type){case"value":return{value:Ne(e.args,r.scope,r.generators),lastInsertId:e.lastInsertId};case"seq":{let n;for(let i of e.args)n=await this.interpretNode(i,r);return n??{value:void 0}}case"let":{let n=Object.create(r.scope);for(let i of e.args.bindings){let{value:o}=await this.interpretNode(i.expr,{...r,scope:n});n[i.name]=o}return this.interpretNode(e.args.expr,{...r,scope:n})}case"concat":{let n=await Promise.all(e.args.map(i=>this.interpretNode(i,r).then(o=>o.value)));return{value:n.length>0?n.reduce((i,o)=>i.concat(Zt(o)),[]):[]}}case"sum":{let n=await Promise.all(e.args.map(i=>this.interpretNode(i,r).then(o=>o.value)));return{value:n.length>0?n.reduce((i,o)=>Ve(i)+Ve(o)):0}}case"execute":{let n=ro(e.args,r.scope,r.generators,this.#p());return this.#l(n.length,r,async i=>{let o=0;for(let s of n){let a=bu(s,i.sqlCommenter);o+=await this.#d(a,i.queryable,()=>i.queryable.executeRaw(kn(a)).catch(m=>e.args.type==="rawSql"?Ai(m):lt(m)))}return{value:o}})}case"query":{let n=ro(e.args,r.scope,r.generators,this.#p());return this.#l(n.length,r,async i=>{let o;for(let s of n){let a=bu(s,i.sqlCommenter),m=await this.#d(a,i.queryable,()=>i.queryable.queryRaw(kn(a)).catch(h=>e.args.type==="rawSql"?Ai(h):lt(h)));o===void 0?o=m:(yn(o.rows,m.rows),o.lastInsertId=m.lastInsertId)}return{value:e.args.type==="rawSql"?this.#o(o):this.#i(o),lastInsertId:o?.lastInsertId}})}case"reverse":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args,r);return{value:Array.isArray(n)?n.reverse():n,lastInsertId:i}}case"unique":{let{value:n,lastInsertId:i}=await this.interpretNode(e.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(e.args,r);if(io(n))throw new Error("Required value is empty");return{value:n,lastInsertId:i}}case"mapField":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.records,r);return{value:oo(n,e.args.field),lastInsertId:i}}case"join":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.parent,r);if(n===null)return{value:null,lastInsertId:i};let o=await Promise.all(e.args.children.map(async s=>({joinExpr:s,childRecords:(await this.interpretNode(s.child,r)).value})));return{value:hu(n,o,e.args.canAssumeStrictEquality),lastInsertId:i}}case"transaction":return this.#u(r,n=>this.interpretNode(e.args,n));case"dataMap":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r);return{value:Ci(n,e.args.structure,e.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r);return no(n,e.args.rules,e.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(e.args.value,r);return In(n,e.args.rule)?await this.interpretNode(e.args.then,r):await this.interpretNode(e.args.else,r)}case"diff":{let{value:n}=await this.interpretNode(e.args.from,r),{value:i}=await this.interpretNode(e.args.to,r),o=a=>a!==null?Et(Pt(a),e.args.fields):null,s=new Set(Zt(i).map(o));return{value:Zt(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r),o=kn(e.args.operations);return so(o,r.scope,r.generators),{value:Cr(n,o),lastInsertId:i}}case"initializeRecord":{let{lastInsertId:n}=await this.interpretNode(e.args.expr,r),i={};for(let[o,s]of Object.entries(e.args.fields))i[o]=yu(s,n,r.scope,r.generators);return{value:i,lastInsertId:n}}case"mapRecord":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r),o=n===null?{}:Pt(n);for(let[s,a]of Object.entries(e.args.fields))o[s]=wu(a,o[s],r.scope,r.generators);return{value:o,lastInsertId:i}}default:return this.#n(e,r.scope,r.generators)}}#n(e,r,n){switch(e.type){case"value":return{value:Ne(e.args,r,n),lastInsertId:e.lastInsertId};case"seq":{let i;for(let o of e.args)i=this.#n(o,r,n);return i??{value:void 0}}case"get":return{value:r[e.args.name]};case"let":{let i=Object.create(r);for(let o of e.args.bindings){let{value:s}=this.#n(o.expr,i,n);i[o.name]=s}return this.#n(e.args.expr,i,n)}case"getFirstNonEmpty":{for(let i of e.args.names){let o=r[i];if(!io(o))return{value:o}}return{value:[]}}case"concat":{let i=e.args.map(o=>this.#n(o,r,n).value);return{value:i.length>0?i.reduce((o,s)=>o.concat(Zt(s)),[]):[]}}case"sum":{let i=e.args.map(o=>this.#n(o,r,n).value);return{value:i.length>0?i.reduce((o,s)=>Ve(o)+Ve(s)):0}}case"reverse":{let{value:i,lastInsertId:o}=this.#n(e.args,r,n);return{value:Array.isArray(i)?i.reverse():i,lastInsertId:o}}case"unique":{let{value:i,lastInsertId:o}=this.#n(e.args,r,n);if(!Array.isArray(i))return{value:i,lastInsertId:o};if(i.length>1)throw new Error(`Expected zero or one element, got ${i.length}`);return{value:i[0]??null,lastInsertId:o}}case"required":{let{value:i,lastInsertId:o}=this.#n(e.args,r,n);if(io(i))throw new Error("Required value is empty");return{value:i,lastInsertId:o}}case"mapField":{let{value:i,lastInsertId:o}=this.#n(e.args.records,r,n);return{value:oo(i,e.args.field),lastInsertId:o}}case"join":{let{value:i,lastInsertId:o}=this.#n(e.args.parent,r,n);if(i===null)return{value:null,lastInsertId:o};let s=e.args.children.map(a=>({joinExpr:a,childRecords:this.#n(a.child,r,n).value}));return{value:hu(i,s,e.args.canAssumeStrictEquality),lastInsertId:o}}case"dataMap":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n);return{value:Ci(i,e.args.structure,e.args.enums),lastInsertId:o}}case"validate":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n);return no(i,e.args.rules,e.args),{value:i,lastInsertId:o}}case"if":{let{value:i}=this.#n(e.args.value,r,n);return In(i,e.args.rule)?this.#n(e.args.then,r,n):this.#n(e.args.else,r,n)}case"unit":return{value:void 0};case"diff":{let{value:i}=this.#n(e.args.from,r,n),{value:o}=this.#n(e.args.to,r,n),s=m=>m!==null?Et(Pt(m),e.args.fields):null,a=new Set(Zt(o).map(s));return{value:Zt(i).filter(m=>!a.has(s(m)))}}case"process":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n),s=kn(e.args.operations);return so(s,r,n),{value:Cr(i,s),lastInsertId:o}}case"initializeRecord":{let{lastInsertId:i}=this.#n(e.args.expr,r,n),o={};for(let[s,a]of Object.entries(e.args.fields))o[s]=yu(a,i,r,n);return{value:o,lastInsertId:i}}case"mapRecord":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n),s=i===null?{}:Pt(i);for(let[a,m]of Object.entries(e.args.fields))s[a]=wu(m,s[a],r,n);return{value:s,lastInsertId:o}}default:Z(e,`Unexpected node type: ${e.type}`)}}#l(e,r,n){return e<=1?n(r):this.#u(r,n)}async#u(e,r){if(!e.transactionManager.enabled)return r(e);let n=e.transactionManager.manager,i=await n.startInternalTransaction(),o=await n.getTransaction(i,"query");try{let s=await r({...e,queryable:o,transactionManager:{enabled:!1}});return await n.commitTransaction(i.id),s}catch(s){try{await n.rollbackTransaction(i.id)}catch(a){Kd("failed to roll back an internal transaction",a)}throw s}}#p(){return this.#a?.maxBindValues!==void 0?this.#a.maxBindValues:this.#c()}#c(){if(this.#s!==void 0)switch(this.#s){case"cockroachdb":case"postgres":case"postgresql":case"prisma+postgres":return 32766;case"mysql":return 65535;case"sqlite":return 999;case"sqlserver":return 2098;case"mongodb":return;default:Z(this.#s,`Unexpected provider: ${this.#s}`)}}#d(e,r,n){return xn({query:e,execute:n,provider:this.#s??r.provider,tracingHelper:this.#r,onQuery:this.#e})}};function io(t){return Array.isArray(t)?t.length===0:t==null}function Zt(t){return Array.isArray(t)?t:[t]}function Ve(t){if(typeof t=="number")return t;if(typeof t=="string")return Number(t);throw new Error(`Expected number, got ${typeof t}`)}function Pt(t){if(typeof t=="object"&&t!==null)return t;throw new Error(`Expected object, got ${typeof t}`)}function oo(t,e){return Array.isArray(t)?t.map(r=>oo(r,e)):typeof t=="object"&&t!==null?t[e]??null:t}function hu(t,e,r){for(let{joinExpr:n,childRecords:i}of e){let o=n.on.map(([E])=>E),s=n.on.map(([,E])=>E),a={},m=Array.isArray(t)?t:[t];for(let E of m){let N=Pt(E),$=Et(N,o);a[$]||(a[$]=[]),a[$].push(N),n.isRelationUnique?N[n.parentField]=null:N[n.parentField]=[]}let h=r?void 0:Xd(m,o);for(let E of Array.isArray(i)?i:[i]){if(E===null)continue;let N=Et(Pt(E),s,h);for(let $ of a[N]??[])n.isRelationUnique?$[n.parentField]=E:$[n.parentField].push(E)}}return t}function Xd(t,e){function r(o){switch(o){case"number":return Number;case"string":return String;case"boolean":return Boolean;case"bigint":return BigInt;default:return}}let n=Array.from({length:e.length}),i=0;for(let o of t){let s=Pt(o);for(let[a,m]of e.entries())if(s[m]!==null&&n[a]===void 0){let h=r(typeof s[m]);h!==void 0&&(n[a]=h),i++}if(i===e.length)break}return n}function yu(t,e,r,n){switch(t.type){case"value":return Ne(t.value,r,n);case"lastInsertId":return e;default:Z(t,`Unexpected field initializer type: ${t.type}`)}}function wu(t,e,r,n){switch(t.type){case"set":return Ne(t.value,r,n);case"add":return Ve(e)+Ve(Ne(t.value,r,n));case"subtract":return Ve(e)-Ve(Ne(t.value,r,n));case"multiply":return Ve(e)*Ve(Ne(t.value,r,n));case"divide":{let i=Ve(e),o=Ve(Ne(t.value,r,n));return o===0?null:i/o}default:Z(t,`Unexpected field operation type: ${t.type}`)}}function Zd(t,e){let r=Or(t);if(r)return e(r).then(n=>{let i={type:"value",args:n.value,lastInsertId:n.lastInsertId},o=kr(t,r,i);if(!o)throw new Error("Could not substitute the evaluated impure node into the query plan");return o})}function kr(t,e,r){if(t===e)return r;switch(t.type){case"seq":case"sum":case"concat":{for(let n=0;n<t.args.length;n++){let i=kr(t.args[n],e,r);if(i)return{...t,args:t.args.map((o,s)=>s===n?i:o)}}return}case"dataMap":case"validate":case"initializeRecord":case"mapRecord":case"process":{let n=kr(t.args.expr,e,r);return n&&{...t,args:{...t.args,expr:n}}}case"mapField":{let n=kr(t.args.records,e,r);return n&&{...t,args:{...t.args,records:n}}}case"reverse":case"unique":case"required":{let n=kr(t.args,e,r);return n&&{...t,args:n}}default:return}}function Or(t){switch(t.type){case"query":case"execute":return t;case"seq":case"sum":case"concat":{let e;for(let r of t.args){let n=Or(r);if(n===null)return null;if(n){if(e)return null;e=n}}return e}case"dataMap":case"validate":case"initializeRecord":case"mapRecord":case"process":return Or(t.args.expr);case"mapField":return Or(t.args.records);case"reverse":case"unique":case"required":return Or(t.args);case"let":case"join":case"diff":case"if":case"transaction":return null;case"value":case"get":case"getFirstNonEmpty":case"unit":return;default:Z(t,`Unexpected node type: ${t.type}`)}}function bu(t,e){if(!e||e.plugins.length===0)return t;let r=ka(e.plugins,{query:e.queryInfo,sql:t.sql});return r?{...t,sql:Oa(t.sql,r)}:t}function so(t,e,r){let n=t.pagination?.cursor;if(n)for(let[i,o]of Object.entries(n))n[i]=Ne(o,e,r);for(let i of Object.values(t.nested))so(i,e,r)}function kn(t){return Le(t)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function xu(t){return new ao(t).deserialize()}function Yd(t){return w.from(t,"base64url")}var ao=class{#e;#t;#r=0;constructor(e){this.#e=e;let r=Yd(e.graph);this.#t=new DataView(r.buffer,r.byteOffset,r.byteLength)}deserialize(){let{inputNodeCount:e,outputNodeCount:r,rootCount:n}=this.#n(),i=this.#l(e),o=this.#u(r),s=this.#p(n);return{strings:this.#e.strings,inputNodes:i,outputNodes:o,roots:s}}#i(){let e=0,r=0,n;do n=this.#t.getUint8(this.#r++),e|=(n&127)<<r,r+=7;while(n>=128);return e}#o(){let e=this.#i();return e===0?void 0:e-1}#s(){let e=this.#t.getUint8(this.#r);return this.#r+=1,e}#a(){let e=this.#t.getUint16(this.#r,!0);return this.#r+=2,e}#n(){let e=this.#i(),r=this.#i(),n=this.#i();return{inputNodeCount:e,outputNodeCount:r,rootCount:n}}#l(e){let r=[];for(let n=0;n<e;n++){let i=this.#i(),o={};for(let s=0;s<i;s++){let a=this.#i(),m=this.#a(),h=this.#o(),E=this.#o(),$={flags:this.#s()};m!==0&&($.scalarMask=m),h!==void 0&&($.childNodeId=h),E!==void 0&&($.enumNameIndex=E),o[a]=$}r.push({edges:o})}return r}#u(e){let r=[];for(let n=0;n<e;n++){let i=this.#i(),o={};for(let s=0;s<i;s++){let a=this.#i(),m=this.#o(),h=this.#o(),E={};m!==void 0&&(E.argsNodeId=m),h!==void 0&&(E.outputNodeId=h),o[a]=E}r.push({edges:o})}return r}#p(e){let r={};for(let n=0;n<e;n++){let i=this.#i(),o=this.#o(),s=this.#o(),a=this.#e.strings[i],m={};o!==void 0&&(m.argsNodeId=o),s!==void 0&&(m.outputNodeId=s),r[a]=m}return r}};var Dr=class t{#e;#t;#r;constructor(e,r){this.#e=e,this.#r=r,this.#t=new Map;for(let n=0;n<e.strings.length;n++)this.#t.set(e.strings[n],n)}static deserialize(e,r){let n=xu(e);return new t(n,r)}static fromData(e,r){return new t(e,r)}root(e){let r=this.#e.roots[e];if(r)return{argsNodeId:r.argsNodeId,outputNodeId:r.outputNodeId}}inputNode(e){if(!(e===void 0||e<0||e>=this.#e.inputNodes.length))return{id:e}}outputNode(e){if(!(e===void 0||e<0||e>=this.#e.outputNodes.length))return{id:e}}inputEdge(e,r){if(!e)return;let n=this.#e.inputNodes[e.id];if(!n)return;let i=this.#t.get(r);if(i===void 0)return;let o=n.edges[i];if(o)return{flags:o.flags,childNodeId:o.childNodeId,scalarMask:o.scalarMask??0,enumNameIndex:o.enumNameIndex}}outputEdge(e,r){if(!e)return;let n=this.#e.outputNodes[e.id];if(!n)return;let i=this.#t.get(r);if(i===void 0)return;let o=n.edges[i];if(o)return{argsNodeId:o.argsNodeId,outputNodeId:o.outputNodeId}}enumValues(e){if(e?.enumNameIndex===void 0)return;let r=this.#e.strings[e.enumNameIndex];if(r)return this.#r(r)}getString(e){return this.#e.strings[e]}},Ze={ParamScalar:1,ParamEnum:2,ParamListScalar:4,ParamListEnum:8,ListObject:16,Object:32},Ee={String:1,Int:2,BigInt:4,Float:8,Decimal:16,Boolean:32,DateTime:64,Json:128,Bytes:256};function Ye(t,e){return(t.flags&e)!==0}function dt(t){return t.scalarMask}u();l();c();p();d();var em=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function On(t){if(t==null)return{kind:"null"};if(typeof t=="string")return{kind:"primitive",value:t};if(typeof t=="number")return{kind:"primitive",value:t};if(typeof t=="boolean")return{kind:"primitive",value:t};if(Array.isArray(t))return{kind:"array",items:t};if(typeof t=="object"){let e=t;if("$type"in e&&typeof e.$type=="string"){let r=e.$type;return em.has(r)?{kind:"taggedScalar",tag:r,value:e.value}:{kind:"structural",value:e.value}}return{kind:"object",entries:e}}return{kind:"structural",value:t}}function Eu(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!("$type"in t)}function Pu(t){return typeof t=="object"&&t!==null&&"$type"in t&&typeof t.$type=="string"}function uo(t,e){let r=new Nn(e),n=t.modelName?`${t.modelName}.${t.action}`:t.action,i=e.root(n);return{parameterizedQuery:{...t,query:r.parameterizeFieldSelection(t.query,i?.argsNodeId,i?.outputNodeId)},placeholderValues:r.getPlaceholderValues()}}function lo(t,e){let r=new Nn(e),n=[];for(let i=0;i<t.batch.length;i++){let o=t.batch[i],s=o.modelName?`${o.modelName}.${o.action}`:o.action,a=e.root(s);n.push({...o,query:r.parameterizeFieldSelection(o.query,a?.argsNodeId,a?.outputNodeId)})}return{parameterizedBatch:{...t,batch:n},placeholderValues:r.getPlaceholderValues()}}var Nn=class{#e;#t=new Map;#r=new Map;#i=1;constructor(e){this.#e=e}getPlaceholderValues(){return Object.fromEntries(this.#t)}#o(e,r){let n=rm(e,r),i=this.#r.get(n);if(i!==void 0)return Tu(i,r);let o=`%${this.#i++}`;return this.#r.set(n,o),this.#t.set(o,e),Tu(o,r)}parameterizeFieldSelection(e,r,n){let i=this.#e.inputNode(r),o=this.#e.outputNode(n),s={...e};return e.arguments&&e.arguments.$type!=="Raw"&&(s.arguments=this.#s(e.arguments,i)),e.selection&&(s.selection=this.#c(e.selection,o)),s}#s(e,r){if(!r)return e;let n={};for(let[i,o]of Object.entries(e)){let s=this.#e.inputEdge(r,i);s?n[i]=this.#a(o,s):n[i]=o}return n}#a(e,r){let n=On(e);switch(n.kind){case"null":return e;case"structural":return e;case"primitive":return this.#n(n.value,r);case"taggedScalar":return this.#l(e,n.tag,r);case"array":return this.#u(n.items,e,r);case"object":return this.#p(n.entries,r);default:throw new Error(`Unknown value kind ${n.kind}`)}}#n(e,r){if(Ye(r,Ze.ParamEnum)&&r.enumNameIndex!==void 0&&typeof e=="string"){let o=this.#e.enumValues(r);if(o&&Object.hasOwn(o,e)){let s={type:"Enum"};return this.#o(o[e],s)}}if(!Ye(r,Ze.ParamScalar))return e;let n=dt(r);if(n===0)return e;let i=co(e);return Su(i,n)?(n&Ee.Json&&(e=JSON.stringify(e)),this.#o(e,i)):e}#l(e,r,n){if(!Ye(n,Ze.ParamScalar))return e;let i=dt(n);if(i===0||!Ru(r,i))return e;let o=Au(e.$type),s=Cu(e);return this.#o(s,o)}#u(e,r,n){if(Ye(n,Ze.ParamScalar)&&dt(n)&Ee.Json){let i=Be(Xe(e)),o={type:"Json"};return this.#o(i,o)}if(Ye(n,Ze.ParamEnum)){let i=this.#e.enumValues(n);if(i&&e.every(o=>typeof o=="string"&&Object.hasOwn(i,o))){let o={type:"List",inner:{type:"Enum"}};return this.#o(e,o)}}if(Ye(n,Ze.ParamListScalar)&&e.every(o=>am(o,n))&&e.length>0){let o=e.map(m=>um(m)),a={type:"List",inner:om(e)};return this.#o(o,a)}if(Ye(n,Ze.ListObject)){let i=this.#e.inputNode(n.childNodeId);if(i)return e.map(o=>Eu(o)?this.#s(o,i):o)}return r}#p(e,r){if(Ye(r,Ze.Object)){let i=this.#e.inputNode(r.childNodeId);if(i)return this.#s(e,i)}if(dt(r)&Ee.Json){let i=Be(Xe(e)),o={type:"Json"};return this.#o(i,o)}return e}#c(e,r){if(!e||!r)return e;let n={};for(let[i,o]of Object.entries(e)){if(i==="$scalars"||i==="$composites"||typeof o=="boolean"){n[i]=o;continue}let s=this.#e.outputEdge(r,i);if(s){let a=o,m=this.#e.inputNode(s.argsNodeId),h=this.#e.outputNode(s.outputNodeId),E={selection:a.selection?this.#c(a.selection,h):{}};a.arguments&&(E.arguments=this.#s(a.arguments,m)),n[i]=E}else n[i]=o}return n}};function Tu(t,e){return{$type:"Param",value:{name:t,...e}}}function vu(t){return t.type==="List"?`List<${vu(t.inner)}>`:t.type}function tm(t){return ArrayBuffer.isView(t)?w.from(t.buffer,t.byteOffset,t.byteLength).toString("base64"):JSON.stringify(t)}function rm(t,e){let r=vu(e),n=tm(t);return`${r}:${n}`}var nm=2**31-1,im=-(2**31);function co(t){switch(typeof t){case"boolean":return{type:"Boolean"};case"number":return Number.isInteger(t)?im<=t&&t<=nm?{type:"Int"}:{type:"BigInt"}:{type:"Float"};case"string":return{type:"String"};default:throw new Error("unreachable")}}function Su({type:t},e){switch(t){case"Boolean":return(e&Ee.Boolean)!==0;case"Int":return(e&(Ee.Int|Ee.BigInt|Ee.Float))!==0;case"BigInt":return(e&Ee.BigInt)!==0;case"Float":return(e&Ee.Float)!==0;case"String":return(e&Ee.String)!==0;default:return!1}}function Au(t){switch(t){case"BigInt":case"Bytes":case"DateTime":case"Json":return{type:t};case"Decimal":return{type:"Float"};default:return}}function om(t){let e={type:"Any"};for(let r of t){let n=On(r),i;switch(n.kind){case"primitive":i=co(n.value);break;case"taggedScalar":i=Au(n.tag)??{type:"Any"};break;default:return{type:"Any"}}e=sm(e,i)}return e}function sm(t,e){if(t.type==="Any")return e;if(e.type==="Any"||t.type===e.type)return t;let r={Int:0,BigInt:1,Float:2},n=r[t.type],i=r[e.type];return n!==void 0&&i!==void 0?n>=i?t:e:{type:"Any"}}function Ru(t,e){switch(t){case"DateTime":return(e&Ee.DateTime)!==0;case"Decimal":return(e&Ee.Decimal)!==0;case"BigInt":return(e&Ee.BigInt)!==0;case"Bytes":return(e&Ee.Bytes)!==0;case"Json":return(e&Ee.Json)!==0;default:return!1}}function am(t,e){let r=On(t);switch(r.kind){case"structural":return!1;case"null":return!1;case"primitive":{let n=co(r.value),i=dt(e);return i!==0&&Su(n,i)}case"taggedScalar":{let n=dt(e);return n!==0&&Ru(r.tag,n)}default:return!1}}function um(t){return Pu(t)?Cu(t):t}function Cu(t){return t.value}u();l();c();p();d();u();l();c();p();d();async function lm(){return globalThis.crypto??await Promise.resolve().then(()=>(Jr(),as))}async function Iu(){return(await lm()).randomUUID()}u();l();c();p();d();async function ku(t,e){return new Promise(r=>{t.addEventListener(e,r,{once:!0})})}u();l();c();p();d();var Ie=class extends ye{name="TransactionManagerError";constructor(e,r){super("Transaction API error: "+e,"P2028",r)}},Tt=class extends Ie{constructor(){super("Transaction not found. Transaction ID is invalid, refers to an old closed transaction Prisma doesn't have information about anymore, or was obtained before disconnecting.")}},Dn=class extends Ie{constructor(e){super(`Transaction already closed: A ${e} cannot be executed on a committed transaction.`)}},Mn=class extends Ie{constructor(e){super(`Transaction already closed: A ${e} cannot be executed on a transaction that was rolled back.`)}},Mr=class extends Ie{constructor(){super("Unable to start a transaction in the given time.")}},_n=class extends Ie{constructor(e,{timeout:r,timeTaken:n}){super(`A ${e} 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:e,timeout:r,timeTaken:n})}},et=class extends Ie{constructor(e){super(`Internal Consistency Error: ${e}`)}},Ln=class extends Ie{constructor(e){super(`Invalid isolation level: ${e}`,{isolationLevel:e})}};var cm=100,pm=2e3;function dm(){let t,e=new Promise(r=>{t=r});return{abortController:new AbortController,settled:e,markSettled:t}}var vt=be("prisma:client:transactionManager"),mm=()=>({sql:"COMMIT",args:[],argTypes:[]}),Ou=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),fm=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),gm=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),_r=class{transactions=new Map;closedTransactions=[];#e=new Set;driverAdapter;transactionOptions;tracingHelper;#t;#r;constructor({driverAdapter:e,transactionOptions:r,tracingHelper:n,onQuery:i,provider:o}){this.driverAdapter=e,this.transactionOptions=r,this.tracingHelper=n,this.#t=i,this.#r=o}async startInternalTransaction(e){let r=e!==void 0?this.#h(e):{};return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#i(r))}async startTransaction(e){let r=e!==void 0?this.#h(e):this.transactionOptions;return await this.tracingHelper.runInChildSpan("start_transaction",()=>this.#i(r))}async#i(e){if(e.newTxId)return await this.#d(e.newTxId,"start",async o=>{if(o.status!=="running")throw new et(`Transaction in invalid state ${o.status} when starting a nested transaction.`);if(!o.transaction)throw new et("Transaction missing underlying driver transaction when starting a nested transaction.");o.depth+=1;let s=this.#a(o);o.savepoints.push(s);try{await this.#n(o.transaction)(s)}catch(a){throw o.depth-=1,o.savepoints.pop(),a}return{id:o.id}});let r=dm(),{abortController:n}=r;this.#e.add(r);let i;try{let o={id:await Iu(),status:"waiting",timer:void 0,timeout:e.timeout,startedAt:Date.now(),transaction:void 0,operationQueue:Promise.resolve(),depth:1,savepoints:[],savepointCounter:0};if(n.signal.aborted)throw new Mr;let s=Nu(()=>n.abort(),e.maxWait);s?.unref?.();let a=this.driverAdapter.startTransaction(e.isolationLevel).catch(lt);switch(o.transaction=await Promise.race([a.finally(()=>clearTimeout(s)),ku(n.signal,"abort").then(()=>{})]),this.transactions.set(o.id,o),o.status){case"waiting":if(n.signal.aborted)throw o.transaction=void 0,i=this.#o(a),await this.#f(o,"timed_out"),new Mr;return o.status="running",o.startedAt=Date.now(),o.timer=this.#c(o.id,e.timeout),{id:o.id};case"timed_out":case"running":case"committed":case"rolled_back":throw new et(`Transaction in invalid state ${o.status} although it just finished startup.`);default:return Z(o.status,"Unknown transaction status.")}}finally{this.#e.delete(r),i?i.finally(r.markSettled):r.markSettled()}}async#o(e){try{let r=await e;if(r.options.usePhantomQuery)await r.rollback();else try{await r.executeRaw(Ou())}finally{await r.rollback()}}catch(r){vt("error in discarded transaction:",r)}}async commitTransaction(e){return await this.tracingHelper.runInChildSpan("commit_transaction",async()=>{await this.#d(e,"commit",async r=>{if(r.depth>1){if(!r.transaction)throw new Tt;let n=r.savepoints.at(-1);if(!n)throw new et(`Missing savepoint for nested commit. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#u(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#f(r,"committed")})})}async rollbackTransaction(e){return await this.tracingHelper.runInChildSpan("rollback_transaction",async()=>{await this.#d(e,"rollback",async r=>{if(r.depth>1){if(!r.transaction)throw new Tt;let n=r.savepoints.at(-1);if(!n)throw new et(`Missing savepoint for nested rollback. Depth: ${r.depth}, transactionId: ${r.id}`);try{await this.#l(r.transaction)(n),await this.#u(r.transaction,n)}finally{r.savepoints.pop(),r.depth-=1}return}await this.#f(r,"rolled_back")})})}async getTransaction(e,r){let n=this.#s(e.id,r);if(n.status==="closing"&&(await n.closing,n=this.#s(e.id,r)),!n.transaction)throw new Tt;return n.transaction}#s(e,r){let n=this.transactions.get(e);if(!n){let i=this.closedTransactions.find(o=>o.id===e);if(i)switch(vt("Transaction already closed.",{transactionId:e,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new et("Active transaction found in closed transactions list.");case"committed":throw new Dn(r);case"rolled_back":throw new Mn(r);case"timed_out":throw new _n(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw vt("Transaction not found.",e),new Tt}if(["committed","rolled_back","timed_out"].includes(n.status))throw new et("Closed transaction found in active transactions map.");return n}async cancelAllTransactions(){let e=[...this.#e];for(let{abortController:r}of e)r.abort();await Promise.allSettled([...[...this.transactions.values()].map(r=>this.#m(r,async()=>{let n=this.transactions.get(r.id);n&&await this.#f(n,"rolled_back")})),...e.map(({settled:r})=>hm(r,pm))])}#a(e){return`prisma_sp_${e.savepointCounter++}`}#n(e){if(e.createSavepoint)return e.createSavepoint.bind(e);throw new Ie(`Nested transactions are not supported by adapter "${e.adapterName}" (${e.provider}): createSavepoint is not implemented.`)}#l(e){if(e.rollbackToSavepoint)return e.rollbackToSavepoint.bind(e);throw new Ie(`Nested transactions are not supported by adapter "${e.adapterName}" (${e.provider}): rollbackToSavepoint is not implemented.`)}async#u(e,r){e.releaseSavepoint&&await e.releaseSavepoint(r)}#p(e){vt("Transaction already committed or rolled back when timeout happened.",e)}#c(e,r){let n=Date.now(),i=Nu(async()=>{try{vt("Transaction timed out.",{transactionId:e,timeoutStartedAt:n,timeout:r});let o=this.transactions.get(e);if(!o){this.#p(e);return}await this.#m(o,async()=>{let s=this.transactions.get(e);s&&["running","waiting"].includes(s.status)?await this.#f(s,"timed_out"):this.#p(e)})}catch(o){vt("Error while closing timed-out transaction.",{transactionId:e,error:o})}},r);return i?.unref?.(),i}async#d(e,r,n){let i=this.#s(e,r);return await this.#m(i,async()=>{let o=this.#s(e,r);return await n(o)})}async#m(e,r){let n=e.operationQueue,i;e.operationQueue=new Promise(o=>{i=o}),await n;try{return await r()}finally{i()}}async#f(e,r){let n=async()=>{vt("Closing transaction.",{transactionId:e.id,status:r});try{if(e.transaction&&r==="committed")if(e.transaction.options.usePhantomQuery)await this.#g(fm(),e.transaction,()=>e.transaction.commit());else{let i=mm();await this.#g(i,e.transaction,()=>e.transaction.executeRaw(i)).then(()=>e.transaction.commit(),o=>{let s=()=>Promise.reject(o);return e.transaction.rollback().then(s,s)})}else if(e.transaction)if(e.transaction.options.usePhantomQuery)await this.#g(gm(),e.transaction,()=>e.transaction.rollback());else{let i=Ou();try{await this.#g(i,e.transaction,()=>e.transaction.executeRaw(i))}finally{await e.transaction.rollback()}}}finally{e.status=r,clearTimeout(e.timer),e.timer=void 0,this.transactions.delete(e.id),this.closedTransactions.push(e),this.closedTransactions.length>cm&&this.closedTransactions.shift()}};e.status==="closing"?(await e.closing,this.#s(e.id,r==="committed"?"commit":"rollback")):await Object.assign(e,{status:"closing",reason:r,closing:n()}).closing}#h(e){if(!e.timeout)throw new Ie("timeout is required");if(!e.maxWait)throw new Ie("maxWait is required");if(e.isolationLevel==="SNAPSHOT")throw new Ln(e.isolationLevel);return{...e,timeout:e.timeout,maxWait:e.maxWait}}#g(e,r,n){return xn({query:e,execute:n,provider:this.#r??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function Nu(t,e){return e!==void 0?setTimeout(t,e):void 0}function hm(t,e){let r,n=new Promise(i=>{r=setTimeout(i,e),r?.unref?.()});return Promise.race([t,n]).finally(()=>clearTimeout(r))}import{PrismaClientInitializationError as go,PrismaClientKnownRequestError as ho,PrismaClientRustPanicError as Lr,PrismaClientUnknownRequestError as Xu}from"@prisma/client-runtime-utils";var Fn="7.10.0";u();l();c();p();d();var Du={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function _u(t){let e;try{e=JSON.parse(t)}catch(i){throw new Error(`Received invalid serialized parameters: ${i.message}`)}if(!Array.isArray(e))throw new Error("Received invalid serialized parameters: expected an array");let r=e.map(i=>Lu(i)),n=e.map(i=>wm(i));return{args:r,argTypes:n}}function Lu(t){if(Array.isArray(t))return t.map(e=>Lu(e));if(typeof t=="object"&&t!==null&&"prisma__value"in t){if(!("prisma__type"in t))throw new Error("Invalid serialized parameter, prisma__type should be present when prisma__value is present");return`${t.prisma__value}`}return typeof t=="object"&&t!==null?JSON.stringify(t):t}function wm(t){return Array.isArray(t)?{scalarType:t.length>0?Mu(t[0]):"unknown",arity:"list"}:{scalarType:Mu(t),arity:"scalar"}}function Mu(t){return typeof t=="object"&&t!==null&&"prisma__type"in t&&typeof t.prisma__type=="string"&&t.prisma__type in Du?Du[t.prisma__type]:typeof t=="number"?"decimal":typeof t=="string"?"string":"unknown"}u();l();c();p();d();function Fu(t,e){return{batch:t,transaction:e?.kind==="batch"?{isolationLevel:e.options.isolationLevel}:void 0}}u();l();c();p();d();u();l();c();p();d();function $u(t){return t?t.replace(/"(?:[^"\\]|\\.)*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,e=>`${e[0]}5`):""}u();l();c();p();d();function Uu(t){return t.split(`
`).map(e=>e.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(`
`)}u();l();c();p();d();var Vu=It(hs());function qu({title:t,user:e="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Vu.default)({user:e,repo:r,template:n,title:t,body:i})}function Bu({version:t,binaryTarget:e,title:r,description:n,engineVersion:i,database:o,query:s}){let a=rs(6e3-(s?.length??0)),m=Uu(Mt(a)),h=n?`# Description
\`\`\`
${n}
\`\`\``:"",E=Mt(`Hi Prisma Team! My Prisma Client just crashed. This is the report:
## Versions
| Name | Version |
|-----------------|--------------------|
| Node | ${b.version?.padEnd(19)}|
| OS | ${e?.padEnd(19)}|
| Prisma Client | ${t?.padEnd(19)}|
| Query Engine | ${i?.padEnd(19)}|
| Database | ${o?.padEnd(19)}|
${h}
## Logs
\`\`\`
${m}
\`\`\`
## Client Snippet
\`\`\`ts
// PLEASE FILL YOUR CODE SNIPPET HERE
\`\`\`
## Schema
\`\`\`prisma
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE
\`\`\`
## Prisma Engine Query
\`\`\`
${s?$u(s):""}
\`\`\`
`),N=qu({title:r,body:E});return`${r}
This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
${Qr(N)}
If you want the Prisma team to look into it, please open the link above \u{1F64F}
To increase the chance of success, please post your schema and a snippet of
how you used Prisma Client in the issue.
`}u();l();c();p();d();var $n=class t{#e;#t;#r;#i;#o;constructor(e,r,n){this.#e=e,this.#t=r,this.#r=n,this.#i=r.getConnectionInfo?.(),this.#o=Nr.forSql({onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider,connectionInfo:this.#i})}static async connect(e){let r,n;try{r=await e.driverAdapterFactory.connect(),n=new _r({driverAdapter:r,transactionOptions:e.transactionOptions,tracingHelper:e.tracingHelper,onQuery:e.onQuery,provider:e.provider})}catch(i){throw await r?.dispose(),i}return new t(e,r,n)}getConnectionInfo(){let e=this.#i??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#t.provider,connectionInfo:e})}async execute({plan:e,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#t;return await this.#o.run(e,{queryable:s,transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},scope:r,sqlCommenter:this.#e.sqlCommenters&&{plugins:this.#e.sqlCommenters,queryInfo:o}})}async startTransaction(e){return{...await this.#r.startTransaction(e),payload:void 0}}async commitTransaction(e){await this.#r.commitTransaction(e.id)}async rollbackTransaction(e){await this.#r.rollbackTransaction(e.id)}async disconnect(){try{await this.#r.cancelAllTransactions()}finally{await this.#t.dispose()}}apiKey(){return null}};u();l();c();p();d();var Un=class{#e;#t;#r;constructor(e=1e3){this.#e=new Map,this.#t=new Map,this.#r=e}getSingle(e){let r=this.#e.get(e);return r&&(this.#e.delete(e),this.#e.set(e,r)),r}setSingle(e,r){if(this.#e.has(e)){this.#e.delete(e),this.#e.set(e,r);return}if(this.#e.size>=this.#r){let n=this.#e.keys().next().value;n!==void 0&&this.#e.delete(n)}this.#e.set(e,r)}getBatch(e){let r=this.#t.get(e);return r&&(this.#t.delete(e),this.#t.set(e,r)),r}setBatch(e,r){if(this.#t.has(e)){this.#t.delete(e),this.#t.set(e,r);return}if(this.#t.size>=this.#r){let n=this.#t.keys().next().value;n!==void 0&&this.#t.delete(n)}this.#t.set(e,r)}clear(){this.#e.clear(),this.#t.clear()}get size(){return this.#e.size+this.#t.size}get singleCacheSize(){return this.#e.size}get batchCacheSize(){return this.#t.size}};u();l();c();p();d();import{PrismaClientKnownRequestError as Pm}from"@prisma/client-runtime-utils";u();l();c();p();d();var Vn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function ju(t,e,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Vn.test(t))throw new TypeError("argument name is invalid");let o=i(e);if(o&&!Vn.test(o))throw new TypeError("argument val is invalid");let s=t+"="+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(!Vn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Vn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!bm(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 bm(t){return Object.prototype.toString.call(t)==="[object Date]"||t instanceof Date}function Qu(t,e){let r=(t||"").split(";").filter(m=>typeof m=="string"&&!!m.trim()),n=r.shift()||"",i=xm(n),o=i.name,s=i.value;try{s=e?.decode===!1?s:(e?.decode||decodeURIComponent)(s)}catch{}let a={name:o,value:s};for(let m of r){let h=m.split("="),E=(h.shift()||"").trimStart().toLowerCase(),N=h.join("=");switch(E){case"expires":{a.expires=new Date(N);break}case"max-age":{a.maxAge=Number.parseInt(N,10);break}case"secure":{a.secure=!0;break}case"httponly":{a.httpOnly=!0;break}case"samesite":{a.sameSite=N;break}default:a[E]=N}}return a}function xm(t){let e="",r="",n=t.split("=");return n.length>1?(e=n.shift(),r=n.join("=")):r=t,{name:e,value:r}}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var qn=class extends Error{clientVersion;cause;constructor(e,r){super(e),this.clientVersion=r.clientVersion,this.cause=r.cause}get[Symbol.toStringTag](){return this.name}};var Bn=class extends qn{isRetryable;constructor(e,r){super(e,r),this.isRetryable=r.isRetryable??!0}};u();l();c();p();d();function Ju(t,e){return{...t,isRetryable:e}}var St=class extends Bn{name="InvalidDatasourceError";code="P6001";constructor(e,r){super(e,Ju(r,!1))}};dr(St,"InvalidDatasourceError");function Gu(t){let e={clientVersion:t.clientVersion},r;try{r=new URL(t.accelerateUrl)}catch(m){let h=m.message;throw new St(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${h}`,e)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==Hr)throw new St("Error validating `accelerateUrl`: the URL must start with the protocol `prisma://` or `prisma+postgres://`",e);let o=i.get("api_key");if(o===null||o.length<1)throw new St("Error validating `accelerateUrl`: the URL must contain a valid API key",e);let s=ii(r)?"http:":"https:";b.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR&&r.searchParams.has("use_http")&&(s="http:");let a=new URL(r.href.replace(n,s));return{apiKey:o,url:a}}u();l();c();p();d();var Hu=It(cs()),jn=class{apiKey;tracingHelper;logLevel;logQueries;engineHash;constructor({apiKey:e,tracingHelper:r,logLevel:n,logQueries:i,engineHash:o}){this.apiKey=e,this.tracingHelper=r,this.logLevel=n,this.logQueries=i,this.engineHash=o}build({traceparent:e,transactionId:r}={}){let n={Accept:"application/json",Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json","Prisma-Engine-Hash":this.engineHash,"Prisma-Engine-Version":Hu.enginesVersion};this.tracingHelper.isEnabled()&&(n.traceparent=e??this.tracingHelper.getTraceParent()),r&&(n["X-Transaction-Id"]=r);let i=this.#e();return i.length>0&&(n["X-Capture-Telemetry"]=i.join(", ")),n}#e(){let e=[];return this.tracingHelper.isEnabled()&&e.push("tracing"),this.logLevel&&e.push(this.logLevel),this.logQueries&&e.push("query"),e}};u();l();c();p();d();function Em(t){return t[0]*1e3+t[1]/1e6}function po(t){return new Date(Em(t))}var zu=be("prisma:client:clientEngine:remoteExecutor"),Qn=class{#e;#t;#r;#i;#o;#s;constructor(e){this.#e=e.clientVersion,this.#i=e.logEmitter,this.#o=e.tracingHelper,this.#s=e.sqlCommenters;let{url:r,apiKey:n}=Gu({clientVersion:e.clientVersion,accelerateUrl:e.accelerateUrl});this.#r=new mo(r),this.#t=new jn({apiKey:n,engineHash:e.clientVersion,logLevel:e.logLevel,logQueries:e.logQueries,tracingHelper:e.tracingHelper})}async getConnectionInfo(){return await this.#a({path:"/connection-info",method:"GET"})}async execute({plan:e,placeholderValues:r,batchIndex:n,model:i,operation:o,transaction:s,customFetch:a,queryInfo:m}){let h=m&&this.#s?.length?bn(this.#s,{query:m}):void 0;return(await this.#a({path:s?`/transaction/${s.id}/query`:"/query",method:"POST",body:{model:i,operation:o,plan:e,params:r,comments:h&&Object.keys(h).length>0?h:void 0},batchRequestIdx:n,fetch:a})).data}async startTransaction(e){return{...await this.#a({path:"/transaction/start",method:"POST",body:e}),payload:void 0}}async commitTransaction(e){await this.#a({path:`/transaction/${e.id}/commit`,method:"POST"})}async rollbackTransaction(e){await this.#a({path:`/transaction/${e.id}/rollback`,method:"POST"})}disconnect(){return Promise.resolve()}apiKey(){return this.#t.apiKey}async#a({path:e,method:r,body:n,fetch:i=globalThis.fetch,batchRequestIdx:o}){let s=await this.#r.request({method:r,path:e,headers:this.#t.build(),body:n,fetch:i});s.ok||await this.#n(s,o);let a=await s.json();return typeof a.extensions=="object"&&a.extensions!==null&&this.#l(a.extensions),a}async#n(e,r){let n=e.headers.get("Prisma-Error-Code"),i=await e.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 ${e.status}: ${e.statusText}`;let a=typeof o.meta=="object"&&o.meta!==null?o.meta:o;throw new Pm(s,{clientVersion:this.#e,code:n??"P6000",batchRequestIdx:r,meta:a})}#l(e){let r=e.logs??[];if(e.spans)this.#o.dispatchEngineSpans(e.spans,r,n=>this.#u(n));else for(let n of r)this.#u(n)}#u(e){switch(e.level){case"debug":case"trace":zu(e);break;case"error":case"warn":case"info":{this.#i.emit(e.level,{timestamp:po(e.timestamp),message:e.attributes.message??"",target:e.target??"RemoteExecutor"});break}case"query":{this.#i.emit("query",{query:e.attributes.query??"",timestamp:po(e.timestamp),duration:e.attributes.duration_ms??0,params:e.attributes.params??"",target:e.target??"RemoteExecutor"});break}default:throw new Error(`Unexpected log level: ${e.level}`)}}},mo=class{#e;#t;#r;constructor(e){this.#e=e,this.#t=new Map}async request({method:e,path:r,headers:n,body:i,fetch:o}){let s=new URL(r,this.#e),a=this.#i(s);a&&(n.Cookie=a),this.#r&&(n["Accelerate-Query-Engine-Jwt"]=this.#r);let m=await o(s.href,{method:e,body:i!==void 0?JSON.stringify(i):void 0,headers:n});return zu(e,s,m.status,m.statusText),this.#r=m.headers.get("Accelerate-Query-Engine-Jwt")??void 0,this.#o(s,m),m}#i(e){let r=[],n=new Date;for(let[i,o]of this.#t){if(o.expires&&o.expires<n){this.#t.delete(i);continue}let s=o.domain??e.hostname,a=o.path??"/";e.hostname.endsWith(s)&&e.pathname.startsWith(a)&&r.push(ju(o.name,o.value))}return r.length>0?r.join("; "):void 0}#o(e,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=Qu(i),s=o.domain??e.hostname,a=o.path??"/",m=`${s}:${a}:${o.name}`;this.#t.set(m,{name:o.name,value:o.value,domain:s,path:a,expires:o.expires})}}};u();l();c();p();d();import{PrismaClientInitializationError as Wu}from"@prisma/client-runtime-utils";var fo={},Ku={async loadQueryCompiler(t){let{clientVersion:e,compilerWasm:r}=t;if(r===void 0)throw new Wu("WASM query compiler was unexpectedly `undefined`",e);let n;return t.activeProvider===void 0||fo[t.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Wu("The loaded wasm module was unexpectedly `undefined` or `null` once loaded",e);let s={[r.importName]:i},a=new WebAssembly.Instance(o,s),m=a.exports.__wbindgen_start;return i.__wbg_set_wasm(a.exports),m(),i.QueryCompiler})(),t.activeProvider!==void 0&&(fo[t.activeProvider]=n)):n=fo[t.activeProvider],await n}};var Tm="P2038",it=be("prisma:client:clientEngine"),tl=globalThis;tl.PRISMA_WASM_PANIC_REGISTRY={set_message(t){throw new Lr(t,Fn)}};var Fr=class{name="ClientEngine";#e;#t={type:"disconnected"};#r;#i;#o;#s;config;datamodel;logEmitter;logQueries;logLevel;tracingHelper;#a;constructor(e,r){if(e.accelerateUrl!==void 0)this.#i={remote:!0,accelerateUrl:e.accelerateUrl};else if(e.adapter)this.#i={remote:!1,driverAdapterFactory:e.adapter},it("Using driver adapter: %O",e.adapter);else throw new go("PrismaClient requires a driver adapter to connect to your database, but none was provided. Pass one to the PrismaClient constructor, e.g. `new PrismaClient({ adapter })`. Learn more: https://pris.ly/d/driver-adapters",e.clientVersion,Tm);this.#r=r??Ku,this.config=e,this.logQueries=e.logQueries??!1,this.logLevel=e.logLevel??"error",this.logEmitter=e.logEmitter,this.datamodel=e.inlineSchema,this.tracingHelper=e.tracingHelper,this.#o=e.queryPlanCacheMaxSize===0?void 0:new Un(e.queryPlanCacheMaxSize),this.#s=Dr.deserialize(e.parameterizationSchema,n=>{if(!Object.hasOwn(e.runtimeDataModel.enums,n))return;let i={};for(let o of e.runtimeDataModel.enums[n].values)i[o.name]=o.dbName??o.name;return i}),e.enableDebugLogs&&(this.logLevel="debug"),this.logQueries&&(this.#a=n=>{this.logEmitter.emit("query",{...n,params:Be(n.params),target:"ClientEngine"})})}async#n(){switch(this.#t.type){case"disconnected":{let e=this.tracingHelper.runInChildSpan("connect",async()=>{let r,n;try{r=await this.#l(),n=await this.#u(r)}catch(o){throw this.#t={type:"disconnected"},n?.free(),await r?.disconnect(),o}let i={executor:r,queryCompiler:n};return this.#t={type:"connected",engine:i},i});return this.#t={type:"connecting",promise:e},await e}case"connecting":return await this.#t.promise;case"connected":return this.#t.engine;case"disconnecting":return await this.#t.promise,await this.#n()}}async#l(){return this.#i.remote?new Qn({clientVersion:this.config.clientVersion,accelerateUrl:this.#i.accelerateUrl,logEmitter:this.logEmitter,logLevel:this.logLevel,logQueries:this.logQueries,tracingHelper:this.tracingHelper,sqlCommenters:this.config.sqlCommenters}):await $n.connect({driverAdapterFactory:this.#i.driverAdapterFactory,tracingHelper:this.tracingHelper,transactionOptions:{...this.config.transactionOptions,isolationLevel:this.#g(this.config.transactionOptions.isolationLevel)},onQuery:this.#a,provider:this.config.activeProvider,sqlCommenters:this.config.sqlCommenters})}async#u(e){let r=this.#e;r===void 0&&(r=await this.#r.loadQueryCompiler(this.config),this.#e=r);let{provider:n,connectionInfo:i}=await e.getConnectionInfo();try{return this.#m(()=>new r({datamodel:this.datamodel,provider:n,connectionInfo:i}),void 0,!1)}catch(o){throw this.#p(o)}}#p(e){if(e instanceof Lr)return e;try{let r=JSON.parse(e.message);return new go(r.message,this.config.clientVersion,r.error_code)}catch{return e}}#c(e,r){if(e instanceof go)return e;if(e.code==="GenericFailure"&&e.message?.startsWith("PANIC:"))return new Lr(Zu(this,e.message,r),this.config.clientVersion);if(e instanceof ye)return new ho(e.message,{code:e.code,meta:e.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(e);return new Xu(`${n.message}
${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return e}}#d(e){return e instanceof Lr?e:typeof e.message=="string"&&typeof e.code=="string"?new ho(e.message,{code:e.code,meta:e.meta,clientVersion:this.config.clientVersion}):typeof e.message=="string"?new Xu(e.message,{clientVersion:this.config.clientVersion}):e}#m(e,r,n=!0){let i=tl.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return e()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>it("failed to disconnect:",s)),new Lr(Zu(this,o,r),this.config.clientVersion)}}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){await this.#n()}async stop(){switch(this.#t.type){case"disconnected":return;case"connecting":return await this.#t.promise,await this.stop();case"connected":{let e=this.#t.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await e.executor.disconnect(),e.queryCompiler.free()}finally{this.#t={type:"disconnected"}}});return this.#t={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#t.promise}}version(){return"unknown"}async transaction(e,r,n){let i,{executor:o}=await this.#n();try{if(e==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#g(s.isolationLevel)})}else if(e==="commit"){let s=n;await o.commitTransaction(s)}else if(e==="rollback"){let s=n;await o.rollbackTransaction(s)}else rt(e,"Invalid transaction action.")}catch(s){throw this.#c(s)}return i?{id:i.id,payload:void 0}:void 0}async request(e,{interactiveTransaction:r,customDataProxyFetch:n}){it("sending request");let{executor:i,queryCompiler:o}=await this.#n().catch(h=>{throw this.#c(h,JSON.stringify(e))}),s,a={},m=e.query;if(Yu(e))s=el(e);else{let{parameterizedQuery:h,placeholderValues:E}=uo(e,this.#s),N=JSON.stringify(h);a=E,m=h.query;let $=e.action!=="createMany"&&e.action!=="createManyAndReturn",U=$?this.#o?.getSingle(N):void 0;U?(it("query plan cache hit"),s=U):(it("query plan cache miss"),s=this.#f(h,N,o),$&&this.#o?.setSingle(N,s))}try{it("query plan created",s);let h=await i.execute({plan:s,model:e.modelName,operation:e.action,placeholderValues:a,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:e.modelName,action:e.action,query:m}});return it("query plan executed"),{data:{[e.action]:h}}}catch(h){throw this.#c(h,JSON.stringify(e))}}async requestBatch(e,{transaction:r,customDataProxyFetch:n}){if(e.length===0)return[];let i=e[0].action,o=e[0].modelName,s=Fu(e,r),a=JSON.stringify(s),{executor:m,queryCompiler:h}=await this.#n().catch(B=>{throw this.#c(B,a)}),E=o===void 0,N,$={},U=e.map(B=>B.query);if(E)N=this.#h(e,a,h);else{let{parameterizedBatch:B,placeholderValues:q}=lo(s,this.#s),J=JSON.stringify(B);$=q,U=B.batch.map(L=>L.query);let X=this.#o?.getBatch(J);if(X)it("batch query plan cache hit"),N=X;else{it("batch query plan cache miss");try{N=this.#h(B.batch,J,h),this.#o?.setBatch(J,N)}catch(L){throw this.#d(L)}}}try{let B;switch(r?.kind==="itx"&&(B=r.options),N.type){case"multi":{if(r?.kind!=="itx"){let L=r?.options,z={maxWait:L?.maxWait??this.config.transactionOptions.maxWait,timeout:L?.timeout??this.config.transactionOptions.timeout,isolationLevel:L?.isolationLevel??this.config.transactionOptions.isolationLevel};B=await this.transaction("start",{},z)}let q=[],J=!1,X;for(let[L,z]of N.plans.entries())try{let le=await m.execute({plan:z,placeholderValues:$,model:e[L].modelName,operation:e[L].action,batchIndex:L,transaction:B,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:e[L].modelName,action:e[L].action,query:U[L]}});q.push({data:{[e[L].action]:le}})}catch(le){if(X??=r?.kind!=="batch"&&e.every(Ae=>Ae.action==="findUnique"||Ae.action==="findUniqueOrThrow"),q.push(le),J=!0,!X)break}return B!==void 0&&r?.kind!=="itx"&&(J?await this.transaction("rollback",{},B):await this.transaction("commit",{},B)),q}case"compacted":{if(!e.every(X=>X.action===i&&X.modelName===o)){let X=e.map(z=>z.action).join(", "),L=e.map(z=>z.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${X}] and model names: [${L}]. 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 q=await m.execute({plan:N.plan,placeholderValues:$,model:o,operation:i,batchIndex:void 0,transaction:B,customFetch:n?.(globalThis.fetch),queryInfo:{type:"compacted",action:i,modelName:o,queries:U}});return Ra(q,N,$).map(X=>({data:{[i]:X}}))}}}catch(B){throw this.#c(B,a)}}async apiKey(){let{executor:e}=await this.#n();return e.apiKey()}#f(e,r,n){try{return this.#m(()=>this.#y({queries:[e],execute:()=>n.compile(r)}))}catch(i){throw this.#d(i)}}#h(e,r,n){if(e.every(Yu))return{type:"multi",plans:e.map(i=>el(i))};try{return this.#m(()=>this.#y({queries:e,execute:()=>n.compileBatch(r)}))}catch(i){throw this.#d(i)}}#g(e){switch(e){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 ho(`Inconsistent column data: Conversion failed: Invalid isolation level \`${e}\``,{code:"P2023",clientVersion:this.config.clientVersion,meta:{providedIsolationLevel:e}})}}#y({queries:e,execute:r}){return this.tracingHelper.runInChildSpan({name:"compile",attributes:{models:e.map(n=>n.modelName).filter(n=>n!==void 0),actions:e.map(n=>n.action)}},r)}};function Zu(t,e,r){return Bu({binaryTarget:void 0,title:e,version:t.config.clientVersion,engineVersion:"unknown",database:t.config.activeProvider,query:r})}function Yu(t){return t.action==="queryRaw"||t.action==="executeRaw"}function el(t){let e=t.query.arguments.query,{args:r,argTypes:n}=_u(t.query.arguments.parameters);return{type:t.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:e,args:r,argTypes:n}}}function rl(t){return new Fr(t)}u();l();c();p();d();var nl=t=>({command:t});u();l();c();p();d();import{Sql as Rm}from"@prisma/client-runtime-utils";u();l();c();p();d();var il=t=>t.strings.reduce((e,r,n)=>`${e}@P${n}${r}`);u();l();c();p();d();import{Decimal as vm,PrismaClientValidationError as Sm}from"@prisma/client-runtime-utils";function Yt(t,e){try{return ol(t,"fast",e)}catch(r){if(r instanceof TypeError)return ol(t,"slow",e);throw r}}function ol(t,e,r){return JSON.stringify(t.map(n=>al(n,e,r)))}function al(t,e,r){if(Array.isArray(t))return t.map(n=>al(n,e,r));if(typeof t=="bigint")return{prisma__type:"bigint",prisma__value:t.toString()};if(_t(t)){if(!Lt(t))throw new Sm("Provided Date object is invalid",{clientVersion:r});return{prisma__type:"date",prisma__value:t.toJSON()}}if(vm.isDecimal(t))return{prisma__type:"decimal",prisma__value:t.toJSON()};if(w.isBuffer(t))return{prisma__type:"bytes",prisma__value:t.toString("base64")};if(Am(t))return{prisma__type:"bytes",prisma__value:w.from(t).toString("base64")};if(ArrayBuffer.isView(t)){let{buffer:n,byteOffset:i,byteLength:o}=t;return{prisma__type:"bytes",prisma__value:w.from(n,i,o).toString("base64")}}return typeof t=="object"&&e==="slow"?ul(t):t}function Am(t){return t instanceof ArrayBuffer||t instanceof SharedArrayBuffer?!0:typeof t=="object"&&t!==null?t[Symbol.toStringTag]==="ArrayBuffer"||t[Symbol.toStringTag]==="SharedArrayBuffer":!1}function ul(t){if(typeof t!="object"||t===null)return t;if(typeof t.toJSON=="function")return t.toJSON();if(Array.isArray(t))return t.map(sl);let e={};for(let r of Object.keys(t))e[r]=sl(t[r]);return e}function sl(t){return typeof t=="bigint"?t.toString():ul(t)}var Cm=/^(\s*alter\s)/i,ll=be("prisma:client");function yo(t,e,r,n){if(!(t!=="postgresql"&&t!=="cockroachdb")&&r.length>0&&Cm.exec(e))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 wo=({clientMethod:t,activeProvider:e,clientVersion:r})=>n=>{let i="",o;if(cn(n))i=n.sql,o={values:Yt(n.values,r),__prismaRawParameters__:!0};else if(Array.isArray(n)){let[s,...a]=n;i=s,o={values:Yt(a||[],r),__prismaRawParameters__:!0}}else switch(e){case"sqlite":case"mysql":{i=n.sql,o={values:Yt(n.values,r),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{i=n.text,o={values:Yt(n.values,r),__prismaRawParameters__:!0};break}case"sqlserver":{i=il(n),o={values:Yt(n.values,r),__prismaRawParameters__:!0};break}default:throw new Error(`The ${e} provider does not support ${t}`)}return o?.values?ll(`prisma.${t}(${i}, ${o.values})`):ll(`prisma.${t}(${i})`),{query:i,parameters:o}},cl={requestArgsToMiddlewareArgs(t){return[t.strings,...t.values]},middlewareArgsToRequestArgs(t){let[e,...r]=t;return new Rm(e,r)}},pl={requestArgsToMiddlewareArgs(t){return[t]},middlewareArgsToRequestArgs(t){return t[0]}};u();l();c();p();d();function bo(t){return function(r,n){let i,o=(s=t)=>{try{return s===void 0||s?.kind==="itx"?i??=dl(r(s)):dl(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function dl(t){return typeof t.then=="function"?t:Promise.resolve(t)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var ml={name:"@prisma/instrumentation-contract",version:"7.10.0",description:"Shared types and utilities for Prisma instrumentation",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation-contract"},bugs:"https://github.com/prisma/prisma/issues",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"vitest run"},files:["dist"],sideEffects:!1,devDependencies:{"@opentelemetry/api":"1.9.0"},peerDependencies:{"@opentelemetry/api":"^1.8"}};var km=ml.version.split(".")[0],Om="PRISMA_INSTRUMENTATION",Nm=`V${km}_PRISMA_INSTRUMENTATION`,fl=globalThis;function gl(){let t=fl[Nm];return t?.helper?t.helper:fl[Om]?.helper}var Dm={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(t,e,r){for(let n of e)r(n)},getActiveContext(){},runInChildSpan(t,e){return e()}},xo=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(e){return this.getTracingHelper().getTraceParent(e)}dispatchEngineSpans(e,r,n){return this.getTracingHelper().dispatchEngineSpans(e,r,n)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(e,r){return this.getTracingHelper().runInChildSpan(e,r)}getTracingHelper(){return gl()??Dm}};function hl(){return new xo}u();l();c();p();d();function yl(t,e=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--t===0&&r(e()),i?.(n)}}}u();l();c();p();d();function wl(t){return typeof t=="string"?t:t.reduce((e,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?e:e&&(r==="info"||e==="info")?"info":n},void 0)}u();l();c();p();d();import{hasBatchIndex as $m}from"@prisma/client-runtime-utils";u();l();c();p();d();function Po(t){if(t.action!=="findUnique"&&t.action!=="findUniqueOrThrow")return;let e=[];return t.modelName&&e.push(t.modelName),t.query.arguments&&e.push(Eo(t.query.arguments)),e.push(Eo(t.query.selection)),e.join("")}function Eo(t){return`(${Object.keys(t).sort().map(r=>{let n=t[r];return typeof n=="object"&&n!==null?`(${r} ${Eo(n)})`:r}).join(" ")})`}u();l();c();p();d();var Mm={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 To(t){return Mm[t]}u();l();c();p();d();var Jn=class{constructor(e){this.options=e;this.batches={}}batches;tickActive=!1;request(e){let r=this.options.batchBy(e);return r?(this.batches[r]||(this.batches[r]=[],this.tickActive||(this.tickActive=!0,b.nextTick(()=>{this.dispatchBatches(),this.tickActive=!1}))),new Promise((n,i)=>{this.batches[r].push({request:e,resolve:n,reject:i})})):this.options.singleLoader(e)}dispatchBatches(){for(let e in this.batches){let r=this.batches[e];delete this.batches[e],r.length===1?this.options.singleLoader(r[0].request).then(n=>{n instanceof Error?r[0].reject(n):r[0].resolve(n)}).catch(n=>{r[0].reject(n)}):(r.sort((n,i)=>this.options.batchOrder(n.request,i.request)),this.options.batchLoader(r.map(n=>n.request)).then(n=>{if(n instanceof Error)for(let i=0;i<r.length;i++)r[i].reject(n);else for(let i=0;i<r.length;i++){let o=n[i];o instanceof Error?r[i].reject(o):r[i].resolve(o)}}).catch(n=>{for(let i=0;i<r.length;i++)r[i].reject(n)}))}}get[Symbol.toStringTag](){return"DataLoader"}};u();l();c();p();d();import{Decimal as _m}from"@prisma/client-runtime-utils";function At(t,e){if(e===null)return e;switch(t){case"bigint":return BigInt(e);case"bytes":return new Uint8Array(w.from(e,"base64"));case"decimal":return new _m(e);case"datetime":case"date":return new Date(e);case"time":return new Date(`1970-01-01T${e}Z`);case"bigint-array":return e.map(r=>At("bigint",r));case"bytes-array":return e.map(r=>At("bytes",r));case"decimal-array":return e.map(r=>At("decimal",r));case"datetime-array":return e.map(r=>At("datetime",r));case"date-array":return e.map(r=>At("date",r));case"time-array":return e.map(r=>At("time",r));default:return e}}function vo(t){let e=[],r=Lm(t);for(let n=0;n<t.rows.length;n++){let i=t.rows[n],o={...r};for(let s=0;s<i.length;s++)o[t.columns[s]]=At(t.types[s],i[s]);e.push(o)}return e}function Lm(t){let e={};for(let r=0;r<t.columns.length;r++)e[t.columns[r]]=null;return e}u();l();c();p();d();function bl(t,e){let{schema:r,name:n}=Fm(e),i=Object.entries(t.models).filter(([o,s])=>(s.dbName??o)===n);if(i.length<=1)return i[0]?.[0];if(r!==void 0){let o=i.filter(([,s])=>s.schema===r);if(o.length===1)return o[0][0]}}function Fm(t){let e=t.lastIndexOf(".");return e===-1?{schema:void 0,name:t}:{schema:t.slice(0,e),name:t.slice(e+1)}}var Um=be("prisma:client:request_handler"),Hn=class{client;dataloader;logEmitter;constructor(e,r){this.logEmitter=r,this.client=e,this.dataloader=new Jn({batchLoader:ga(async({requests:n,customDataProxyFetch:i})=>{let{transaction:o,otelParentCtx:s}=n[0],a=n.map(N=>N.protocolQuery),m=this.client._tracingHelper.getTraceParent(s),h=n.some(N=>To(N.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:m,transaction:Vm(o),containsWrite:h,customDataProxyFetch:i})).map((N,$)=>{if(N instanceof Error)return N;try{return this.mapQueryEngineResult(n[$],N)}catch(U){return U}})}),singleLoader:async n=>{let i=n.transaction?.kind==="itx"?xl(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:To(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>{if(n.transaction?.kind==="itx"){let i=Po(n.protocolQuery);return`itx-${n.transaction.id}${i?`-${i}`:""}`}return n.transaction?.id?`transaction-${n.transaction.id}`:Po(n.protocolQuery)},batchOrder(n,i){return n.transaction?.kind==="batch"&&i.transaction?.kind==="batch"?n.transaction.index-i.transaction.index:0}})}async request(e){try{return await this.dataloader.request(e)}catch(r){let{clientMethod:n,callsite:i,transaction:o,args:s,modelName:a}=e;this.handleAndLogRequestError({error:r,clientMethod:n,callsite:i,transaction:o,args:s,modelName:a,globalOmit:e.globalOmit})}}mapQueryEngineResult({dataPath:e,unpacker:r},n){let i=n?.data,o=this.unpack(i,e,r);return b.env.PRISMA_CLIENT_GET_TIME?{data:o}:o}handleAndLogRequestError(e){try{this.handleRequestError(e)}catch(r){throw this.logEmitter&&this.logEmitter.emit("error",{message:r.message,target:e.clientMethod,timestamp:new Date}),r}}handleRequestError({error:e,clientMethod:r,callsite:n,transaction:i,args:o,modelName:s,globalOmit:a}){if(Um(e),qm(e,i))throw e;if(e instanceof So&&Bm(e)){let h=El(e.meta);sn({args:o,errors:[h],callsite:n,errorFormat:this.client._errorFormat,originalMethod:r,clientVersion:this.client._clientVersion,globalOmit:a})}let m=e.message;if(n&&(m=Xr({callsite:n,originalMethod:r,isPanic:e.isPanic,showColors:this.client._errorFormat==="pretty",message:m})),m=this.sanitizeMessage(m),e.code){let h=this.resolveErrorMeta(e.meta,e.code,s);throw new So(m,{code:e.code,clientVersion:this.client._clientVersion,meta:h,batchRequestIdx:e.batchRequestIdx})}else{if(e.isPanic)throw new Gn(m,this.client._clientVersion);if(e instanceof Ao)throw new Ao(m,{clientVersion:this.client._clientVersion,batchRequestIdx:e.batchRequestIdx});if(e instanceof Rt)throw new Rt(m,this.client._clientVersion);if(e instanceof Gn)throw new Gn(m,this.client._clientVersion)}throw e.clientVersion=this.client._clientVersion,e}resolveErrorMeta(e,r,n){if(r!=="P2002"||typeof e?.table!="string")return n?{modelName:n,...e}:e;let i={...e};delete i.table;let o=bl(this.client._runtimeDataModel,e.table)??(typeof i.modelName=="string"?i.modelName:n);return o!==void 0?{...i,modelName:o}:i}sanitizeMessage(e){return this.client._errorFormat&&this.client._errorFormat!=="pretty"?Mt(e):e}unpack(e,r,n){if(!e||(e.data&&(e=e.data),!e))return e;let i=Object.keys(e)[0],o=Object.values(e)[0],s=jm(r),a=bi(o,s),m=i==="queryRaw"?vo(a):Xe(a);return n?n(m):m}get[Symbol.toStringTag](){return"RequestHandler"}};function Vm(t){if(t){if(t.kind==="batch")return{kind:"batch",options:{isolationLevel:t.isolationLevel,maxWait:t.maxWait,timeout:t.timeout}};if(t.kind==="itx")return{kind:"itx",options:xl(t)};rt(t,"Unknown transaction kind")}}function xl(t){return{id:t.id,payload:t.payload}}function qm(t,e){return $m(t)&&e?.kind==="batch"&&t.batchRequestIdx!==e.index}function Bm(t){return t.code==="P2009"||t.code==="P2012"}function El(t){if(t.kind==="Union")return{kind:"Union",errors:t.errors.map(El)};if(Array.isArray(t.selectionPath)){let[,...e]=t.selectionPath;return{...t,selectionPath:e}}return t}function jm(t){let e=[];for(let r=1;r<t.length;r+=2)e.push(t[r]);return e}u();l();c();p();d();var Ro=Fn;u();l();c();p();d();var Al=It(li());u();l();c();p();d();var te=class extends Error{constructor(e){super(e+`
Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};dr(te,"PrismaClientConstructorValidationError");var Pl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","queryPlanCacheMaxSize","__internal"],Tl=["pretty","colorless","minimal"],vl=["info","query","warn","error"],Qm={adapter:()=>{},accelerateUrl:t=>{if(t!==void 0){if(typeof t!="string")throw new te(`Invalid value ${JSON.stringify(t)} for "accelerateUrl" provided to PrismaClient constructor.`);if(t.trim().length===0)throw new te('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:t=>{if(t){if(typeof t!="string")throw new te(`Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`);if(!Tl.includes(t)){let e=$r(t,Tl);throw new te(`Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`)}}},log:t=>{if(!t)return;if(!Array.isArray(t))throw new te(`Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`);function e(r){if(typeof r=="string"&&!vl.includes(r)){let n=$r(r,vl);throw new te(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of t){e(r);let n={level:e,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=$r(i,o);throw new te(`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 te(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:t=>{if(!t)return;let e=t.maxWait;if(e!=null&&e<=0)throw new te(`Invalid value ${e} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=t.timeout;if(r!=null&&r<=0)throw new te(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(t,e)=>{if(typeof t!="object")throw new te('"omit" option is expected to be an object.');if(t===null)throw new te('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(t)){let o=Hm(n,e.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let m=o.fields.find(h=>h.name===s);if(!m){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(m.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new te(zm(t,r))},queryPlanCacheMaxSize:t=>{if(t!==void 0){if(typeof t!="number")throw new te(`Invalid value ${JSON.stringify(t)} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected a number.`);if(!Number.isInteger(t))throw new te(`Invalid value ${t} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected an integer.`);if(t<0)throw new te(`Invalid value ${t} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Cache size needs to be greater or equal to 0.`)}},comments:t=>{if(t!==void 0){if(!Array.isArray(t))throw new te(`Invalid value ${JSON.stringify(t)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let e=0;e<t.length;e++)if(typeof t[e]!="function")throw new te(`Invalid value at index ${e} for "comments" provided to PrismaClient constructor. Each plugin must be a function.`)}},__internal:t=>{if(!t)return;let e=["debug","engine","configOverride"];if(typeof t!="object")throw new te(`Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(t))if(!e.includes(r)){let n=$r(r,e);throw new te(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Jm(t){let e=t.adapter!==void 0,r=t.accelerateUrl!==void 0;if(e&&r)throw new te('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!e&&!r)throw new te(`PrismaClient requires a driver adapter to connect to your database, but none was provided.
Pass a driver adapter to the PrismaClient constructor, for example:
import { PrismaPg } from '@prisma/adapter-pg'
import { PrismaClient } from './generated/prisma/client'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })
Learn more about driver adapters: https://pris.ly/d/driver-adapters
If you use Prisma Accelerate instead of connecting to your database directly, pass \`accelerateUrl\` to the PrismaClient constructor instead of \`adapter\`.`)}function Rl(t,e){for(let[r,n]of Object.entries(t)){if(!Pl.includes(r)){let i=$r(r,Pl);throw new te(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Qm[r](n,e)}Jm(t)}function $r(t,e){if(e.length===0||typeof t!="string")return"";let r=Gm(t,e);return r?` Did you mean "${r}"?`:""}function Gm(t,e){if(e.length===0)return null;let r=e.map(i=>({value:i,distance:(0,Al.default)(t,i)}));r.sort((i,o)=>i.distance<o.distance?-1:1);let n=r[0];return n.distance<3?n.value:null}function Hm(t,e){return Sl(e.models,t)??Sl(e.types,t)}function Sl(t,e){let r=Object.keys(t).find(n=>st(n)===e);if(r)return t[r]}function zm(t,e){let r=Qt(t);for(let o of e)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}=on(r,"colorless");return`Error validating "omit" option:
${i}
${n}`}u();l();c();p();d();import{hasBatchIndex as Wm}from"@prisma/client-runtime-utils";function Cl(t){return t.length===0?Promise.resolve([]):new Promise((e,r)=>{let n=new Array(t.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===t.length&&(o=!0,i?r(i):e(n)))},m=h=>{o||(o=!0,r(h))};for(let h=0;h<t.length;h++)t[h].then(E=>{n[h]=E,a()},E=>{if(!Wm(E)){m(E);return}E.batchRequestIdx===h?m(E):(i||(i=E),a())})})}var er=be("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Xm={requestArgsToMiddlewareArgs:t=>t,middlewareArgsToRequestArgs:t=>t},Ol=Symbol.for("prisma.client.transaction.scope_context");function Il(t){let r=t[Ol];if(r===void 0)return{kind:"top-level"};if(Zm(r))return r;throw new Error("Internal error: inconsistent transaction scope context.")}function Zm(t){if(typeof t!="object"||t===null)return!1;let e=t;return e.kind==="nested"&&typeof e.txId=="string"&&typeof e.scopeId=="string"&&Ym(e.scopeState)}function Ym(t){return typeof t!="object"||t===null?!1:Array.isArray(t.stack)}function ef(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var tf={id:0,nextId(){return++this.id}};function rf(t){class e{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=bo();constructor(n){if(!n)throw new Rt(`PrismaClient was instantiated without any options. A driver adapter is required to connect to your database.
Pass a driver adapter to the PrismaClient constructor, for example:
import { PrismaPg } from '@prisma/adapter-pg'
import { PrismaClient } from './generated/prisma/client'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })
Learn more about driver adapters: https://pris.ly/d/driver-adapters
If you use Prisma Accelerate instead of connecting to your database directly, pass \`accelerateUrl\` to the PrismaClient constructor instead of \`adapter\`.`,Ro);t=n.__internal?.configOverride?.(t)??t,Rl(n,t);let i=new pn().on("error",()=>{});this._extensions=Jt.empty(),this._previewFeatures=t.previewFeatures,this._clientVersion=t.clientVersion??Ro,this._activeProvider=t.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=hl();let o;if(n.adapter){o=n.adapter;let s=t.activeProvider==="postgresql"||t.activeProvider==="cockroachdb"?"postgres":t.activeProvider;if(o.provider!==s)throw new Rt(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},m=(s.__internal??{}).debug===!0;if(m&&be.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:b.env.NODE_ENV==="production"?this._errorFormat="minimal":b.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=t.runtimeDataModel,this._engineConfig={enableDebugLogs:m,logLevel:s.log&&wl(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(h=>typeof h=="string"?h==="query":h.level==="query")),compilerWasm:t.compilerWasm,clientVersion:t.clientVersion,previewFeatures:this._previewFeatures,activeProvider:t.activeProvider,inlineSchema:t.inlineSchema,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:s.transactionOptions?.maxWait??2e3,timeout:s.transactionOptions?.timeout??5e3,isolationLevel:s.transactionOptions?.isolationLevel},logEmitter:i,adapter:o,accelerateUrl:s.accelerateUrl,sqlCommenters:s.comments,parameterizationSchema:t.parameterizationSchema,runtimeDataModel:t.runtimeDataModel,queryPlanCacheMaxSize:n.queryPlanCacheMaxSize},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new Rt(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:
new PrismaClient({
accelerateUrl: "prisma://...",
}).$extends(withAccelerate())
`,t.clientVersion)}},er("clientVersion",t.clientVersion),this._engine=rl(this._engineConfig),this._requestHandler=new Hn(this,i),s.log)for(let h of s.log){let E=typeof h=="string"?h:h.emit==="stdout"?h.level:null;E&&this.$on(E,N=>{pr.log(`${pr.tags[E]??""}`,N.message||N.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Er(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{ns()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:wo({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:ut(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=kl(n,i);return yo(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw`<SQL>`":"prisma.$executeRaw(sql`<SQL>`)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new tr("`$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=>(yo(this._activeProvider,n,i,"prisma.$executeRawUnsafe(<SQL>, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(t.activeProvider!=="mongodb")throw new tr(`The ${t.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:nl,callsite:ut(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:wo({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:ut(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...kl(n,i));throw new tr("`$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 tr("`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=tf.nextId(),s=yl(n.length),a=n.map((m,h)=>{if(m?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let E=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,N={kind:"batch",id:o,index:h,isolationLevel:E,maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,lock:s};return m.requestTransaction?.(N)??m});return Cl(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=Il(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},m=a.stack,h=ef();if(s){if(m.at(-1)!==o.scopeId)throw new Error("Concurrent nested transactions are not supported");i.newTxId=o.txId}m.push(h);let E={traceparent:this._tracingHelper.getTraceParent()},N={maxWait:i?.maxWait??this._engineConfig.transactionOptions.maxWait,timeout:i?.timeout??this._engineConfig.transactionOptions.timeout,isolationLevel:i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,newTxId:i.newTxId},$;try{$=await this._engine.transaction("start",E,N)}catch(B){throw m.at(-1)===h&&m.pop(),B}let U;try{let B={kind:"itx",...$};if(U=await n(this._createItxClient(B,h,a)),s){if(m.at(-1)!==h)throw new Error("Nested transactions must be closed in reverse order of creation.")}else if(m.length!==1)throw new Error("Cannot close transaction while a nested transaction is still active.");await this._engine.transaction("commit",E,$)}catch(B){let J=m.at(-1)!==h?Math.max(1,m.length):1;for(let X=0;X<J;X++)await this._engine.transaction("rollback",E,$).catch(L=>{er("rollback attempt %d/%d failed: %O",X+1,J,L)});throw B}finally{m.at(-1)===h?m.pop():m.length=0}return U}_createItxClient(n,i,o){let s={kind:"nested",txId:n.id,scopeId:i,scopeState:o};return qe(Er(qe(ia(this),[Se("_appliedParent",()=>this._appliedParent._createItxClient(n,i,o)),Se("_createPrismaPromise",()=>bo(n)),Se(Ol,()=>s)])),[Gt(la)])}$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.")}:t.activeProvider==="mongodb"&&Il(this).kind==="nested"?o=()=>{throw new tr(`The ${t.activeProvider} provider does not support nested transactions`,{clientVersion:this._clientVersion})}:o=()=>this._transactionWithCallback({callback:n,options:i}):o=()=>this._transactionWithArray({promises:n,options:i});let s={name:"transaction",attributes:{method:"$transaction"}};return this._tracingHelper.runInChildSpan(s,o)}_request(n){n.otelParentCtx=this._tracingHelper.getActiveContext();let i=n.middlewareArgsMapper??Xm,o={args:i.requestArgsToMiddlewareArgs(n.args),dataPath:n.dataPath,runInTransaction:!!n.transaction,action:n.action,model:n.model},s={operation:{name:"operation",attributes:{method:o.action,model:o.model,name:o.model?`${o.model}.${o.action}`:o.action}}},a=async m=>{let{runInTransaction:h,args:E,...N}=m,$={...n,...N};E&&($.args=i.middlewareArgsToRequestArgs(E)),n.transaction!==void 0&&h===!1&&delete $.transaction;let U=await fa(this,$);if(!$.model)return U;let B=ba({dataPath:$.dataPath,modelName:$.model,args:$.args,runtimeDataModel:this._runtimeDataModel});return ua({result:U,modelName:B.modelName,args:B.args,extensions:this._extensions,runtimeDataModel:this._runtimeDataModel,globalOmit:this._globalOmit})};return this._tracingHelper.runInChildSpan(s.operation,()=>a(o))}async _executeRequest({args:n,clientMethod:i,dataPath:o,callsite:s,action:a,model:m,argsMapper:h,transaction:E,unpacker:N,otelParentCtx:$,customDataProxyFetch:U}){try{n=h?h(n):n;let B={name:"serialize"},q=this._tracingHelper.runInChildSpan(B,()=>fi({modelName:m,runtimeDataModel:this._runtimeDataModel,action:a,args:n,clientMethod:i,callsite:s,extensions:this._extensions,errorFormat:this._errorFormat,clientVersion:this._clientVersion,previewFeatures:this._previewFeatures,globalOmit:this._globalOmit}));return be.enabled("prisma:client")&&(er("Prisma Client call:"),er(`prisma.${i}(${zs(n)})`),er("Generated request:"),er(JSON.stringify(q,null,2)+`
`)),E?.kind==="batch"&&await E.lock,this._requestHandler.request({protocolQuery:q,modelName:m,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:E,unpacker:N,otelParentCtx:$,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:U})}catch(B){throw B.clientVersion=this._clientVersion,B}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=oa}return e}function kl(t,e){return nf(t)?[new Km(t,e),cl]:[t,pl]}function nf(t){return Array.isArray(t)&&Array.isArray(t.raw)}u();l();c();p();d();var of=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function sf(t){return new Proxy(t,{get(e,r){if(r in e)return e[r];if(!of.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();l();c();p();d();var af=()=>globalThis.process?.release?.name==="node",uf=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,lf=()=>!!globalThis.Deno,cf=()=>typeof globalThis.Netlify=="object",pf=()=>typeof globalThis.EdgeRuntime=="object",df=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function mf(){return[[cf,"netlify"],[pf,"edge-light"],[df,"workerd"],[lf,"deno"],[uf,"bun"],[af,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var ff={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 gf(){let t=mf();return{id:t,prettyName:ff[t]||t,isEdge:["workerd","deno","netlify","edge-light"].includes(t)}}import{PrismaClientInitializationError as Rt,PrismaClientKnownRequestError as So,PrismaClientRustPanicError as Gn,PrismaClientUnknownRequestError as Ao,PrismaClientValidationError as tr}from"@prisma/client-runtime-utils";import{empty as Kq,join as Xq,raw as Zq,Sql as Yq,sql as eB}from"@prisma/client-runtime-utils";import{AnyNull as rB,DbNull as nB,isAnyNull as iB,isDbNull as oB,isJsonNull as sB,isObjectEnumValue as aB,JsonNull as uB,NullTypes as lB,ObjectEnumValue as cB}from"@prisma/client-runtime-utils";import{Decimal as dB}from"@prisma/client-runtime-utils";export{rB as AnyNull,Kr as DMMF,nB as DbNull,be as Debug,dB as Decimal,qo as Extensions,uB as JsonNull,lB as NullTypes,cB as ObjectEnumValue,Rt as PrismaClientInitializationError,So as PrismaClientKnownRequestError,Gn as PrismaClientRustPanicError,Ao as PrismaClientUnknownRequestError,tr as PrismaClientValidationError,jo as Public,Yq as Sql,Qc as createParam,tp as defineDmmfProperty,Xe as deserializeJsonObject,vo as deserializeRawResult,Wl as dmmfToRuntimeDataModel,Kq as empty,rf as getPrismaClient,gf as getRuntime,iB as isAnyNull,oB as isDbNull,sB as isJsonNull,aB as isObjectEnumValue,Xq as join,sf as makeStrictEnum,np as makeTypedQueryFactory,Zq as raw,fi as serializeJsonQuery,di as skip,eB as sqltag,ws as warnOnce};
//# sourceMappingURL=wasm-compiler-edge.mjs.map