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.
"use strict";var Wl=Object.create;var Qr=Object.defineProperty;var Kl=Object.getOwnPropertyDescriptor;var Xl=Object.getOwnPropertyNames;var Zl=Object.getPrototypeOf,Yl=Object.prototype.hasOwnProperty;var We=(t,e)=>()=>(t&&(e=t(t=0)),e);var Nt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Dt=(t,e)=>{for(var r in e)Qr(t,r,{get:e[r],enumerable:!0})},ko=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Xl(e))!Yl.call(t,i)&&i!==r&&Qr(t,i,{get:()=>e[i],enumerable:!(n=Kl(e,i))||n.enumerable});return t};var Mt=(t,e,r)=>(r=t!=null?Wl(Zl(t)):{},ko(e||!t||!t.__esModule?Qr(r,"default",{value:t,enumerable:!0}):r,t)),ec=t=>ko(Qr({},"__esModule",{value:!0}),t);function ri(t,e){if(e=e.toLowerCase(),e==="utf8"||e==="utf-8")return new x(ic.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}No(`encoding "${e}"`)}function tc(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 de(h,"offset"),ke(h,"offset"),ge(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(),$=nc[N];return de(E,"offset"),ke(E,"offset"),ge(E,"offset",this.length-1),rc(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 No(t){throw new Error(`Buffer polyfill does not implement "${t}"`)}function Jr(t,e){if(!(t instanceof Uint8Array))throw new TypeError(`The "${e}" argument must be an instance of Buffer or Uint8Array`)}function ge(t,e,r=ac+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 de(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 ke(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 rc(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 Oo(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 uc(t,e="utf8"){return x.from(t,e)}var x,nc,ic,oc,sc,ac,w,ni,u=We(()=>{"use strict";x=class t extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(e,r=0,n="utf8"){return Oo(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 ri(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 sc.includes(e)}static compare(e,r){Jr(e,"buff1"),Jr(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 ri(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){de(e,"offset"),ke(e,"offset"),ge(e,"offset",this.length-1),de(r,"byteLength"),ke(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){de(e,"offset"),ke(e,"offset"),ge(e,"offset",this.length-1),de(r,"byteLength"),ke(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){de(e,"offset"),ke(e,"offset"),ge(e,"offset",this.length-1),de(r,"byteLength"),ke(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){de(e,"offset"),ke(e,"offset"),ge(e,"offset",this.length-1),de(r,"byteLength"),ke(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){de(r,"offset"),ke(r,"offset"),ge(r,"offset",this.length-1),de(n,"byteLength"),ke(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){de(r,"offset"),ke(r,"offset"),ge(r,"offset",this.length-1),de(n,"byteLength"),ke(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 Jr(e,"target"),de(r,"targetStart"),de(n,"targetEnd"),de(i,"sourceStart"),de(o,"sourceEnd"),ge(r,"targetStart"),ge(n,"targetEnd",e.length),ge(i,"sourceStart"),ge(o,"sourceEnd",this.length),t.compare(this.slice(i,o),e.slice(r,n))}equals(e){return Jr(e,"otherBuffer"),this.length===e.length&&this.every((r,n)=>r===e[n])}copy(e,r=0,n=0,i=this.length){ge(r,"targetStart"),ge(n,"sourceStart",this.length),ge(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,de(o,"offset"),de(s,"length"),ge(o,"offset",this.length),ge(s,"length",this.length),(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")&&(s=s-s%2),ri(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),Oo(i,"encoding"),ge(o,"offset",this.length),ge(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 oc.decode(this.slice(r,n));if(e==="base64"||e==="base64url"){let i=btoa(this.reduce((o,s)=>o+ni(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+ni(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?ni(i.getUint16(s*2,!0)):"").join("")}if(e==="hex")return this.slice(r,n).reduce((i,o)=>i+o.toString(16).padStart(2,"0"),"");No(`encoding "${e}"`)}toLocaleString(){return this.toString()}inspect(){return`<Buffer ${this.toString("hex").match(/.{1,2}/g).join(" ")}>`}};nc={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]},ic=new TextEncoder,oc=new TextDecoder,sc=["utf8","utf-8","hex","base64","ascii","binary","base64url","ucs2","ucs-2","utf16le","utf-16le","latin1","latin-1"],ac=4294967295;tc(x.prototype);w=new Proxy(uc,{construct(t,[e,r]){return x.from(e,r)},get(t,e){return x[e]}}),ni=String.fromCodePoint});var b,S,l=We(()=>{"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=We(()=>{"use strict";T=globalThis.performance??(()=>{let t=Date.now();return{now:()=>Date.now()-t}})()});var v,p=We(()=>{"use strict";v=()=>{};v.prototype=v});function Lo(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)),se?te(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/ie),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)/he|0,m[o]%=he;for(r&&(m.unshift(r),++i),a=m.length;m[--a]==0;)m.pop();return e.d=m,e.e=i,se?te(e,N):e}function Xe(t,e,r){if(t!==~~t||t<e||t>r)throw Error(wt+t)}function Ke(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=ie-n.length,r&&(o+=lt(r)),o+=n;s=t[e],n=s+"",r=ie-n.length,r&&(o+=lt(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function Fo(t,e){var r,n,i,o,s,a,m=0,h=0,E=t.constructor,N=E.precision;if(me(t)>16)throw Error(oi+me(t));if(!t.s)return new E(De);for(e==null?(se=!1,a=N):a=e,s=new E(.03125);t.abs().gte(.1);)t=t.times(s),h+=5;for(n=Math.log(yt(2,h))/Math.LN10*2+5|0,a+=n,r=i=o=new E(De),E.precision=a;;){if(i=te(i.times(t),a),r=r.times(++m),s=o.plus(ot(i,r,a)),Ke(s.d).slice(0,a)===Ke(o.d).slice(0,a)){for(;h--;)o=te(o.times(o),a);return E.precision=N,e==null?(se=!0,te(o,N)):o}o=s}}function me(t){for(var e=t.e*ie,r=t.d[0];r>=10;r/=10)e++;return e}function ii(t,e,r){if(e>t.LN10.sd())throw se=!0,r&&(t.precision=r),Error(Fe+"LN10 precision limit exceeded");return te(new t(t.LN10),e)}function lt(t){for(var e="";t--;)e+="0";return e}function ar(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(Fe+(U.s?"NaN":"-Infinity"));if(U.eq(De))return new q(0);if(e==null?(se=!1,h=J):h=e,U.eq(10))return e==null&&(se=!0),ii(q,h);if(h+=$,q.precision=h,r=Ke(B),n=r.charAt(0),o=me(U),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)U=U.times(t),r=Ke(U.d),n=r.charAt(0),N++;o=me(U),n>1?(U=new q("0."+r),o++):U=new q(n+"."+r.slice(1))}else return m=ii(q,h+2,J).times(o+""),U=ar(new q(n+"."+r.slice(1)),h-$).plus(m),q.precision=J,e==null?(se=!0,te(U,J)):U;for(a=s=U=ot(U.minus(De),U.plus(De),h),E=te(U.times(U),h),i=3;;){if(s=te(s.times(E),h),m=a.plus(ot(s,new q(i),h)),Ke(m.d).slice(0,h)===Ke(a.d).slice(0,h))return a=a.times(2),o!==0&&(a=a.plus(ii(q,h+2,J).times(o+""))),a=ot(a,new q(N),h),q.precision=J,e==null?(se=!0,te(a,J)):a;a=m,i+=2}}function Do(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=Lt(r/ie),t.d=[],n=(r+1)%ie,r<0&&(n+=ie),n<i){for(n&&t.d.push(+e.slice(0,n)),i-=ie;n<i;)t.d.push(+e.slice(n,n+=ie));e=e.slice(n),n=ie-e.length}else n-=i;for(;n--;)e+="0";if(t.d.push(+e),se&&(t.e>Gr||t.e<-Gr))throw Error(oi+r)}else t.s=0,t.e=0,t.d=[0];return t}function te(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+=ie,i=e,h=N[E=0];else{if(E=Math.ceil((n+1)/ie),o=N.length,E>=o)return t;for(h=o=N[E],s=1;o>=10;o/=10)s++;n%=ie,i=n-ie+s}if(r!==void 0&&(o=yt(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/yt(10,s-i):0:N[E-1])%10&1||r==(t.s<0?8:7))),e<1||!N[0])return m?(o=me(t),N.length=1,e=e-o-1,N[0]=yt(10,(ie-e%ie)%ie),t.e=Lt(-e/ie)||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=yt(10,ie-n),N[E]=i>0?(h/yt(10,s-i)%yt(10,i)|0)*o:0),m)for(;;)if(E==0){(N[0]+=o)==he&&(N[0]=1,++t.e);break}else{if(N[E]+=o,N[E]!=he)break;N[E--]=0,o=1}for(n=N.length;N[--n]===0;)N.pop();if(se&&(t.e>Gr||t.e<-Gr))throw Error(oi+me(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),se?te(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/ie),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]=he-1;--m[o],m[i]+=he}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,se?te(e,U):e):new $(0)}function bt(t,e,r){var n,i=me(t),o=Ke(t.d),s=o.length;return e?(r&&(n=r-s)>0?o=o.charAt(0)+"."+o.slice(1)+lt(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+lt(-i-1)+o,r&&(n=r-s)>0&&(o+=lt(n))):i>=s?(o+=lt(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+lt(n))):((n=i+1)<s&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-s)>0&&(i+1===s&&(o+="."),o+=lt(n))),t.s<0?"-"+o:o}function Mo(t,e){if(t.length>e)return t.length=e,!0}function Uo(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(wt+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 Do(s,o.toString())}else if(typeof o!="string")throw Error(wt+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,cc.test(o))Do(s,o);else throw Error(wt+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=Uo,i.config=i.set=pc,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 pc(t){if(!t||typeof t!="object")throw Error(Fe+"Object expected");var e,r,n,i=["precision",1,_t,"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(Lt(n)===n&&n>=i[e+1]&&n<=i[e+2])this[r]=n;else throw Error(wt+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(wt+r+": "+n);return this}var _t,lc,Vo,se,Fe,wt,oi,Lt,yt,cc,De,he,ie,_o,Gr,V,ot,Vo,qo=We(()=>{"use strict";u();l();c();p();d();_t=1e9,lc={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},se=!0,Fe="[DecimalError] ",wt=Fe+"Invalid argument: ",oi=Fe+"Exponent out of range: ",Lt=Math.floor,yt=Math.pow,cc=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,he=1e7,ie=7,_o=9007199254740991,Gr=Lt(_o/ie),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)*ie;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 ot(this,new this.constructor(t))};V.dividedToIntegerBy=V.idiv=function(t){var e=this,r=e.constructor;return te(ot(e,new r(t),0,1),r.precision)};V.equals=V.eq=function(t){return!this.cmp(t)};V.exponent=function(){return me(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(De))throw Error(Fe+"NaN");if(r.s<1)throw Error(Fe+(r.s?"NaN":"-Infinity"));return r.eq(De)?new n(0):(se=!1,e=ot(ar(r,o),ar(t,o),o),se=!0,te(e,i))};V.minus=V.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?$o(e,t):Lo(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(Fe+"NaN");return r.s?(se=!1,e=ot(r,t,0,1).times(t),se=!0,r.minus(e)):te(new n(r),i)};V.naturalExponential=V.exp=function(){return Fo(this)};V.naturalLogarithm=V.ln=function(){return ar(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?Lo(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(wt+t);if(e=me(i)+1,n=i.d.length-1,r=n*ie+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(Fe+"NaN")}for(t=me(a),se=!1,i=Math.sqrt(+a),i==0||i==1/0?(e=Ke(a.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Lt((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(ot(a,o,s+2)).times(.5),Ke(o.d).slice(0,s)===(e=Ke(n.d)).slice(0,s)){if(e=e.slice(s-3,s+1),i==s&&e=="4999"){if(te(o,r+1,0),o.times(o).eq(a)){n=o;break}}else if(e!="9999")break;s+=4}return se=!0,te(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%he|0,e=a/he|0;o[i]=(o[i]+e)%he|0}for(;!o[--s];)o.pop();return e?++r:o.shift(),t.d=o,t.e=r,se?te(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:(Xe(t,0,_t),e===void 0?e=n.rounding:Xe(e,0,8),te(r,t+me(r)+1,e))};V.toExponential=function(t,e){var r,n=this,i=n.constructor;return t===void 0?r=bt(n,!0):(Xe(t,0,_t),e===void 0?e=i.rounding:Xe(e,0,8),n=te(new i(n),t+1,e),r=bt(n,!0,t+1)),r};V.toFixed=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?bt(i):(Xe(t,0,_t),e===void 0?e=o.rounding:Xe(e,0,8),n=te(new o(i),t+me(i)+1,e),r=bt(n.abs(),!1,t+me(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};V.toInteger=V.toint=function(){var t=this,e=t.constructor;return te(new e(t),me(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(De);if(a=new m(a),!a.s){if(t.s<1)throw Error(Fe+"Infinity");return a}if(a.eq(De))return a;if(n=m.precision,t.eq(De))return te(a,n);if(e=t.e,r=t.d.length-1,s=e>=r,o=a.s,s){if((r=E<0?-E:E)<=_o){for(i=new m(De),e=Math.ceil(n/ie+4),se=!1;r%2&&(i=i.times(a),Mo(i.d,e)),r=Lt(r/2),r!==0;)a=a.times(a),Mo(a.d,e);return se=!0,t.s<0?new m(De).div(i):te(i,n)}}else if(o<0)throw Error(Fe+"NaN");return o=o<0&&t.d[Math.max(e,r)]&1?-1:1,a.s=1,se=!1,i=t.times(ar(a,n+h)),se=!0,i=Fo(i),i.s=o,i};V.toPrecision=function(t,e){var r,n,i=this,o=i.constructor;return t===void 0?(r=me(i),n=bt(i,r<=o.toExpNeg||r>=o.toExpPos)):(Xe(t,1,_t),e===void 0?e=o.rounding:Xe(e,0,8),i=te(new o(i),t,e),r=me(i),n=bt(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):(Xe(t,1,_t),e===void 0?e=n.rounding:Xe(e,0,8)),te(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=me(t),r=t.constructor;return bt(t,e<=r.toExpNeg||e>=r.toExpPos)};ot=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%he|0,s=o/he|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*he+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,Z,L,z,ce,Ie,Se,pe,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(Fe+"Division by zero");for(m=n.e-i.e,pe=P.length,Ie=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+(me(n)-me(i))+1:L=o,L<0)return new g(0);if(L=L/ie+2|0,h=0,pe==1)for(E=0,P=P[0],L++;(h<Ie||E)&&L--;h++)z=E*he+(k[h]||0),B[h]=z/P|0,E=z%P|0;else{for(E=he/(P[0]+1)|0,E>1&&(P=t(P,E),k=t(k,E),pe=P.length,Ie=k.length),ce=pe,q=k.slice(0,pe),J=q.length;J<pe;)q[J++]=0;f=P.slice(),f.unshift(0),Se=P[0],P[1]>=he/2&&++Se;do E=0,a=e(P,q,pe,J),a<0?(Z=q[0],pe!=J&&(Z=Z*he+(q[1]||0)),E=Z/Se|0,E>1?(E>=he&&(E=he-1),N=t(P,E),$=N.length,J=q.length,a=e(N,q,$,J),a==1&&(E--,r(N,pe<$?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,pe,J),a<1&&(E++,r(q,pe<J?f:P,J))),J=q.length):a===0&&(E++,q=[0]),B[h++]=E,a&&q[0]?q[J++]=k[ce]||0:(q=[k[ce]],J=1);while((ce++<Ie||q[0]!==void 0)&&L--)}return B[0]||B.shift(),U.e=m,te(U,s?o+me(U)+1:o)}}();Vo=Uo(lc);De=new Vo(1)});var d=We(()=>{"use strict";qo()});var ls={};Dt(ls,{Hash:()=>pr,createHash:()=>us,default:()=>$t,randomFillSync:()=>as,randomUUID:()=>ss,webcrypto:()=>dr});function ss(){return globalThis.crypto.randomUUID()}function as(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 us(t){return new pr(t)}var dr,pr,$t,Kr=We(()=>{"use strict";u();l();c();p();d();dr=globalThis.crypto;pr=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)}},$t={webcrypto:dr,randomUUID:ss,randomFillSync:as,createHash:us,Hash:pr}});var cs=Nt(()=>{"use strict";u();l();c();p();d()});var ps=Nt((ey,yc)=>{yc.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 ds=Nt(Xr=>{"use strict";u();l();c();p();d();Object.defineProperty(Xr,"__esModule",{value:!0});Xr.enginesVersion=void 0;Xr.enginesVersion=ps().prisma.enginesVersion});var hs=Nt((my,gs)=>{"use strict";u();l();c();p();d();gs.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 ws=Nt(($y,Yr)=>{"use strict";u();l();c();p();d();Yr.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()};Yr.exports.default=Yr.exports});var yi=Nt((Ab,Es)=>{"use strict";u();l();c();p();d();Es.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,Z,L,z,ce=[];for(m=0;m<i;m++)ce.push(m+1),ce.push(e.charCodeAt(s+m));for(var Ie=ce.length-1;a<o-3;)for(J=r.charCodeAt(s+(h=a)),Z=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<Ie;m+=2)B=ce[m],q=ce[m+1],h=t(B,h,E,J,q),E=t(h,E,N,Z,q),N=t(E,N,$,L,q),U=t(N,$,U,z,q),ce[m]=U,$=N,N=E,E=h,h=B;for(;a<o;)for(J=r.charCodeAt(s+(h=a)),U=++a,m=0;m<Ie;m+=2)B=ce[m],ce[m]=U=t(B,h,U,J,ce[m+1]),h=B;return U}}()});var As=We(()=>{"use strict";u();l();c();p();d()});var Rs=We(()=>{"use strict";u();l();c();p();d()});var yn,Ys=We(()=>{"use strict";u();l();c();p();d();yn=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}}});var cf={};Dt(cf,{AnyNull:()=>Ee.AnyNull,DMMF:()=>yr,DbNull:()=>Ee.DbNull,Debug:()=>ye,Decimal:()=>zl.Decimal,Extensions:()=>si,JsonNull:()=>Ee.JsonNull,NullTypes:()=>Ee.NullTypes,ObjectEnumValue:()=>Ee.ObjectEnumValue,PrismaClientInitializationError:()=>K.PrismaClientInitializationError,PrismaClientKnownRequestError:()=>K.PrismaClientKnownRequestError,PrismaClientRustPanicError:()=>K.PrismaClientRustPanicError,PrismaClientUnknownRequestError:()=>K.PrismaClientUnknownRequestError,PrismaClientValidationError:()=>K.PrismaClientValidationError,Public:()=>ai,Sql:()=>it.Sql,createParam:()=>Js,defineDmmfProperty:()=>Xs,deserializeJsonObject:()=>Ge,deserializeRawResult:()=>Zn,dmmfToRuntimeDataModel:()=>Go,empty:()=>it.empty,getPrismaClient:()=>Jl,getRuntime:()=>Hl,isAnyNull:()=>Ee.isAnyNull,isDbNull:()=>Ee.isDbNull,isJsonNull:()=>Ee.isJsonNull,isObjectEnumValue:()=>Ee.isObjectEnumValue,join:()=>it.join,makeStrictEnum:()=>Gl,makeTypedQueryFactory:()=>Zs,raw:()=>it.raw,serializeJsonQuery:()=>fn,skip:()=>mn,sqltag:()=>it.sql,warnOnce:()=>hi});module.exports=ec(cf);u();l();c();p();d();var si={};Dt(si,{defineExtension:()=>Bo,getExtensionContext:()=>jo});u();l();c();p();d();u();l();c();p();d();function Bo(t){return typeof t=="function"?t:e=>e.$extends(t)}u();l();c();p();d();function jo(t){return t}var ai={};Dt(ai,{validator:()=>Qo});u();l();c();p();d();u();l();c();p();d();function Qo(...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 ct(t){return t.substring(0,1).toLowerCase()+t.substring(1)}u();l();c();p();d();function Jo(t,e){let r={};for(let n of t){let i=n[e];r[i]=n}return r}u();l();c();p();d();function ur(t){let e;return{get(){return e||(e={value:t()}),e.value}}}u();l();c();p();d();function Go(t){return{models:ui(t.models),enums:ui(t.enums),types:ui(t.types)}}function ui(t){let e={};for(let{name:r,...n}of t)e[r]=n;return e}var Hs=require("@prisma/client-runtime-utils");u();l();c();p();d();u();l();c();p();d();var li,Ho,zo,Wo,Ko=!0;typeof b<"u"&&({FORCE_COLOR:li,NODE_DISABLE_COLORS:Ho,NO_COLOR:zo,TERM:Wo}=b.env||{},Ko=b.stdout&&b.stdout.isTTY);var dc={enabled:!Ho&&zo==null&&Wo!=="dumb"&&(li!=null&&li!=="0"||Ko)};function ne(t,e){let r=new RegExp(`\\x1b\\[${e}m`,"g"),n=`\x1B[${t}m`,i=`\x1B[${e}m`;return function(o){return!dc.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(r,i+n):o)+i}}var Xg=ne(0,0),Hr=ne(1,22),zr=ne(2,22),Zg=ne(3,23),Wr=ne(4,24),Yg=ne(7,27),eh=ne(8,28),th=ne(9,29),rh=ne(30,39),Ft=ne(31,39),Xo=ne(32,39),Zo=ne(33,39),Yo=ne(34,39),nh=ne(35,39),es=ne(36,39),ih=ne(37,39),ts=ne(90,39),oh=ne(90,39),sh=ne(40,49),ah=ne(41,49),uh=ne(42,49),lh=ne(43,49),ch=ne(44,49),ph=ne(45,49),dh=ne(46,49),mh=ne(47,49);u();l();c();p();d();var mc=100,rs=["green","yellow","blue","magenta","cyan","red"],lr=[],ns=Date.now(),fc=0,ci=typeof b<"u"?b.env:{};globalThis.DEBUG??=ci.DEBUG??"";globalThis.DEBUG_COLORS??=ci.DEBUG_COLORS?ci.DEBUG_COLORS==="true":!0;var cr={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 gc(t){let e={color:rs[fc++%rs.length],enabled:cr.enabled(t),namespace:t,log:cr.log,extend:()=>{}},r=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=e;if(n.length!==0&&lr.push([o,...n]),lr.length>mc&&lr.shift(),cr.enabled(o)||i){let m=n.map(E=>typeof E=="string"?E:hc(E)),h=`+${Date.now()-ns}ms`;ns=Date.now(),a(o,...m,h)}};return new Proxy(r,{get:(n,i)=>e[i],set:(n,i,o)=>e[i]=o})}var ye=new Proxy(gc,{get:(t,e)=>cr[e],set:(t,e,r)=>cr[e]=r});function hc(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 is(t=7500){let e=lr.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 os(){lr.length=0}u();l();c();p();d();u();l();c();p();d();function st(t,e){throw new Error(e)}u();l();c();p();d();var ms="prisma+postgres",Zr=`${ms}:`;function fs(t){return t?.toString().startsWith(`${Zr}//`)??!1}function pi(t){if(!fs(t))return!1;let{host:e}=new URL(t);return e.includes("localhost")||e.includes("127.0.0.1")||e.includes("[::1]")}var fr={};Dt(fr,{error:()=>xc,info:()=>bc,log:()=>wc,query:()=>Ec,should:()=>ys,tags:()=>mr,warn:()=>di});u();l();c();p();d();var mr={error:Ft("prisma:error"),warn:Zo("prisma:warn"),info:es("prisma:info"),query:Yo("prisma:query")},ys={warn:()=>!b.env.PRISMA_DISABLE_WARNINGS};function wc(...t){console.log(...t)}function di(t,...e){ys.warn()&&console.warn(`${mr.warn} ${t}`,...e)}function bc(t,...e){console.info(`${mr.info} ${t}`,...e)}function xc(t,...e){console.error(`${mr.error} ${t}`,...e)}function Ec(t,...e){console.log(`${mr.query} ${t}`,...e)}u();l();c();p();d();u();l();c();p();d();function mi({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 Pc=mi();function Ut(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return t.replace(Pc,"")}u();l();c();p();d();function fi(t,e){return Object.prototype.hasOwnProperty.call(t,e)}u();l();c();p();d();function en(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 gi(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 gr(t,e){Object.defineProperty(t,"name",{value:e,configurable:!0})}u();l();c();p();d();var bs=new Set,hi=(t,e,...r)=>{bs.has(t)||(bs.add(t),di(e,...r))};u();l();c();p();d();function Vt(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function qt(t){return t.toString()!=="Invalid Date"}u();l();c();p();d();var xs=require("@prisma/client-runtime-utils");function Bt(t){return xs.Decimal.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();var Us=require("@prisma/client-runtime-utils");u();l();c();p();d();var yr={};Dt(yr,{ModelAction:()=>hr,datamodelEnumToSchemaEnum:()=>Tc});u();l();c();p();d();u();l();c();p();d();function Tc(t){return{name:t.name,values:t.values.map(e=>e.name)}}u();l();c();p();d();var hr=(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))(hr||{});var vc=Mt(hs());var Sc={red:Ft,gray:ts,dim:zr,bold:Hr,underline:Wr,highlightSource:t=>t.highlight()},Ac={red:t=>t,gray:t=>t,dim:t=>t,bold:t=>t,underline:t=>t,highlightSource:t=>t};function Rc({message:t,originalMethod:e,isPanic:r,callArguments:n}){return{functionName:`prisma.${e}()`,message:t,isPanic:r??!1,callArguments:n}}function Cc({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(Ic(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 Ic(t){let e=[t.fileName];return t.lineNumber&&e.push(String(t.lineNumber)),t.columnNumber&&e.push(String(t.columnNumber)),e.join(":")}function tn(t){let e=t.showColors?Sc:Ac,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(t,e):r=Rc(t),Cc(r,e)}u();l();c();p();d();var Is=Mt(yi());u();l();c();p();d();function vs(t,e,r){let n=Ss(t),i=kc(n),o=Nc(i);o?rn(o,e,r):e.addErrorMessage(()=>"Unknown error")}function Ss(t){return t.errors.flatMap(e=>e.kind==="Union"?Ss(e):[e])}function kc(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:Oc(o.argument.typeNames,n.argument.typeNames)}}):e.set(i,n)}return r.push(...e.values()),r}function Oc(t,e){return[...new Set(t.concat(e))]}function Nc(t){return gi(t,(e,r)=>{let n=Ps(e),i=Ps(r);return n!==i?n-i:Ts(e)-Ts(r)})}function Ps(t){let e=0;return Array.isArray(t.selectionPath)&&(e+=t.selectionPath.length),Array.isArray(t.argumentPath)&&(e+=t.argumentPath.length),e}function Ts(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 Me=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();Rs();u();l();c();p();d();var jt=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}};As();u();l();c();p();d();u();l();c();p();d();var nn=class{constructor(e){this.value=e}write(e){e.write(this.value)}markAsError(){this.value.markAsError()}};u();l();c();p();d();var on=t=>t,sn={bold:on,red:on,green:on,dim:on,enabled:!1},Cs={bold:Hr,red:Ft,green:Xo,dim:zr,enabled:!0},Qt={write(t){t.writeLine(",")}};u();l();c();p();d();var Ye=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 pt=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var Jt=class extends pt{items=[];addItem(e){return this.items.push(new nn(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 Ye("[]");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithItems(e){let{colors:r}=e.context;e.writeLine("[").withIndent(()=>e.writeJoined(Qt,this.items).newLine()).write("]"),this.hasError&&e.afterNextNewline(()=>{e.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var Gt=class t extends pt{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 Jt&&(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 Ye("{}");this.hasError&&r.setColor(e.context.colors.red).underline(),e.write(r)}writeWithContents(e,r){e.writeLine("{").withIndent(()=>{e.writeJoined(Qt,[...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 we=class extends pt{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new Ye(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();l();c();p();d();var wr=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(Qt,this.fields).newLine()}).write(r("}")).addMarginSymbol(r("+"))}};function rn(t,e,r){switch(t.kind){case"MutuallyExclusiveFields":Dc(t,e);break;case"IncludeOnScalar":Mc(t,e);break;case"EmptySelection":_c(t,e,r);break;case"UnknownSelectionField":Uc(t,e);break;case"InvalidSelectionValue":Vc(t,e);break;case"UnknownArgument":qc(t,e);break;case"UnknownInputField":Bc(t,e);break;case"RequiredArgumentMissing":jc(t,e);break;case"InvalidArgumentType":Qc(t,e);break;case"InvalidArgumentValue":Jc(t,e);break;case"ValueTooLarge":Gc(t,e);break;case"SomeFieldsMissing":Hc(t,e);break;case"TooManyFieldsGiven":zc(t,e);break;case"Union":vs(t,e,r);break;default:throw new Error("not implemented: "+t.kind)}}function Dc(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 Mc(t,e){let[r,n]=Ht(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 Me(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)}. ${br(s)}`:a+=".",a+=`
Note that ${s.bold("include")} statements only accept relation fields.`,a})}function _c(t,e,r){let n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){Lc(t,e,i);return}if(n.hasField("select")){Fc(t,e);return}}if(r?.[ct(t.outputType.name)]){$c(t,e);return}e.addErrorMessage(()=>`Unknown field at "${t.selectionPath.join(".")} selection"`)}function Lc(t,e,r){r.removeAllFields();for(let n of t.outputType.fields)r.addSuggestion(new Me(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 Fc(t,e){let r=t.outputType,n=e.arguments.getDeepSelectionParent(t.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Ns(n,r)),e.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${br(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function $c(t,e){let r=new wr;for(let i of t.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new Me("omit",r).makeRequired();if(t.selectionPath.length===0)e.arguments.addSuggestion(n);else{let[i,o]=Ht(t.selectionPath),a=e.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let m=a?.value.asObject()??new Gt;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 Uc(t,e){let r=Ds(t.selectionPath,e);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Ns(n,t.outputType);break;case"include":Wc(n,t.outputType);break;case"omit":Kc(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(br(n)),i.join(" ")})}function Vc(t,e){let r=Ds(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 qc(t,e){let r=t.argumentPath[0],n=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Xc(n,t.arguments)),e.addErrorMessage(i=>ks(i,r,t.arguments.map(o=>o.name)))}function Bc(t,e){let[r,n]=Ht(t.argumentPath),i=e.arguments.getDeepSubSelectionValue(t.selectionPath)?.asObject();if(i){i.getDeepField(t.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Ms(o,t.inputType)}e.addErrorMessage(o=>ks(o,n,t.inputType.fields.map(s=>s.name)))}function ks(t,e,r){let n=[`Unknown argument \`${t.red(e)}\`.`],i=Yc(e,r);return i&&n.push(`Did you mean \`${t.green(i)}\`?`),r.length>0&&n.push(br(t)),n.join(" ")}function jc(t,e){let r;e.addErrorMessage(m=>r?.value instanceof we&&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]=Ht(t.argumentPath),s=new wr,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 Me(o,s).makeRequired())}else{let m=t.inputTypes.map(Os).join(" | ");a.addSuggestion(new Me(o,m).makeRequired())}if(t.dependentArgumentPath){n.getDeepField(t.dependentArgumentPath)?.markAsError();let[,m]=Ht(t.dependentArgumentPath);e.addErrorMessage(h=>`Argument \`${h.green(o)}\` is required because argument \`${h.green(m)}\` was provided.`)}}}function Os(t){return t.kind==="list"?`${Os(t.elementType)}[]`:t.name}function Qc(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=an("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 Jc(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=an("or",t.argument.typeNames.map(a=>i.green(a)));o.push(` Expected ${s}.`)}return o.join("")})}function Gc(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 we&&(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 Hc(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&&Ms(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")} ${an("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(br(i)),o.join(" ")})}function zc(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 ${an("and",i.map(a=>o.red(a)))}. Please choose`),t.constraints.maxFieldCount===1?s.push("one."):s.push(`${t.constraints.maxFieldCount}.`),s.join(" ")})}function Ns(t,e){for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new Me(r.name,"true"))}function Wc(t,e){for(let r of e.fields)r.isRelation&&!t.hasField(r.name)&&t.addSuggestion(new Me(r.name,"true"))}function Kc(t,e){for(let r of e.fields)!t.hasField(r.name)&&!r.isRelation&&t.addSuggestion(new Me(r.name,"true"))}function Xc(t,e){for(let r of e)t.hasField(r.name)||t.addSuggestion(new Me(r.name,r.typeNames.join(" | ")))}function Ds(t,e){let[r,n]=Ht(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 Ms(t,e){if(e.kind==="object")for(let r of e.fields)t.hasField(r.name)||t.addSuggestion(new Me(r.name,r.typeNames.join(" | ")))}function Ht(t){let e=[...t],r=e.pop();if(!r)throw new Error("unexpected empty path");return[e,r]}function br({green:t,enabled:e}){return"Available options are "+(e?`listed in ${t("green")}`:"marked with ?")+"."}function an(t,e){if(e.length===1)return e[0];let r=[...e],n=r.pop();return`${r.join(", ")} ${t} ${n}`}var Zc=3;function Yc(t,e){let r=1/0,n;for(let i of e){let o=(0,Is.default)(t,i);o>Zc||o<r&&(r=o,n=i)}return n}u();l();c();p();d();var Ls=require("@prisma/client-runtime-utils");u();l();c();p();d();var xr=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 zt(t){return t instanceof xr}u();l();c();p();d();var _s=": ",un=class{constructor(e,r){this.name=e;this.value=r}hasError=!1;markAsError(){this.hasError=!0}getPrintWidth(){return this.name.length+this.value.getPrintWidth()+_s.length}write(e){let r=new Ye(this.name);this.hasError&&r.underline().setColor(e.context.colors.red),e.write(r).write(_s).write(this.value)}};var bi=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 Wt(t){return new bi(Fs(t))}function Fs(t){let e=new Gt;for(let[r,n]of Object.entries(t)){let i=new un(r,$s(n));e.addField(i)}return e}function $s(t){if(typeof t=="string")return new we(JSON.stringify(t));if(typeof t=="number"||typeof t=="boolean")return new we(String(t));if(typeof t=="bigint")return new we(`${t}n`);if(t===null)return new we("null");if(t===void 0)return new we("undefined");if(Bt(t))return new we(`new Prisma.Decimal("${t.toFixed()}")`);if(t instanceof Uint8Array)return w.isBuffer(t)?new we(`Buffer.alloc(${t.byteLength})`):new we(`new Uint8Array(${t.byteLength})`);if(t instanceof Date){let e=qt(t)?t.toISOString():"Invalid Date";return new we(`new Date("${e}")`)}return(0,Ls.isObjectEnumValue)(t)?new we(`Prisma.${t._getName()}`):zt(t)?new we(`prisma.${ct(t.modelName)}.$fields.${t.name}`):Array.isArray(t)?ep(t):typeof t=="object"?Fs(t):new we(Object.prototype.toString.call(t))}function ep(t){let e=new Jt;for(let r of t)e.addItem($s(r));return e}function ln(t,e){let r=e==="pretty"?Cs:sn,n=t.renderAllMessages(r),i=new jt(0,{colors:r}).write(t).toString();return{message:n,args:i}}function cn({args:t,errors:e,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=Wt(t);for(let N of e)rn(N,a,s);let{message:m,args:h}=ln(a,r),E=tn({message:m,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:h});throw new Us.PrismaClientValidationError(E,{clientVersion:o})}u();l();c();p();d();u();l();c();p();d();function et(t){return t.replace(/^./,e=>e.toLowerCase())}u();l();c();p();d();function qs(t,e,r){let n=et(r);return!e.result||!(e.result.$allModels||e.result[n])?t:tp({...t,...Vs(e.name,t,e.result.$allModels),...Vs(e.name,t,e.result[n])})}function tp(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 en(t,n=>({...n,needs:r(n.name,new Set)}))}function Vs(t,e,r){return r?en(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:rp(e,o,i)})):{}}function rp(t,e,r){let n=t?.[e]?.compute;return n?(i,o)=>r({...i,[e]:n(i,o)},o):r}function Bs(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 js(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 pn=class{constructor(e,r){this.extension=e;this.previous=r}computedFieldsCache=new Ze;modelExtensionsCache=new Ze;queryCallbacksCache=new Ze;clientExtensions=ur(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=ur(()=>{let e=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?e.concat(r):e});getAllComputedFields(e){return this.computedFieldsCache.getOrCreate(e,()=>qs(this.previous?.getAllComputedFields(e),this.extension,e))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(e){return this.modelExtensionsCache.getOrCreate(e,()=>{let r=et(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()}},Kt=class t{constructor(e){this.head=e}static empty(){return new t}static single(e){return new t(new pn(e))}isEmpty(){return this.head===void 0}append(e){return new t(new pn(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 dn=class{constructor(e){this.name=e}};function Qs(t){return t instanceof dn}function Js(t){return new dn(t)}u();l();c();p();d();u();l();c();p();d();var Gs=Symbol(),Er=class{constructor(e){if(e!==Gs)throw new Error("Skip instance can not be constructed directly")}ifUndefined(e){return e===void 0?mn:e}},mn=new Er(Gs);function $e(t){return t instanceof Er}var np={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"},zs="explicitly `undefined` values are not allowed";function fn({modelName:t,action:e,args:r,runtimeDataModel:n,extensions:i=Kt.empty(),callsite:o,clientMethod:s,errorFormat:a,clientVersion:m,previewFeatures:h,globalOmit:E,wrapRawValues:N}){let $=new xi({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:np[e],query:Pr(r,$)}}function Pr({select:t,include:e,...r}={},n){let i=r.omit;return delete r.omit,{arguments:Ks(r,n),selection:ip(t,e,i,n)}}function ip(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()}),up(t,n)):op(n,e,r)}function op(t,e,r){let n={};return t.modelOrType&&!t.isRawAction()&&(n.$composites=!0,n.$scalars=!0),e&&sp(n,e,t),ap(n,r,t),n}function sp(t,e,r){for(let[n,i]of Object.entries(e)){if($e(i))continue;let o=r.nestSelection(n);if(Ei(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]=Pr(i===!0?{}:i,o);continue}if(i===!0){t[n]=!0;continue}t[n]=Pr(i,o)}}function ap(t,e,r){let n=r.getComputedFields(),i={...r.getGlobalOmit(),...e},o=js(i,n);for(let[s,a]of Object.entries(o)){if($e(a))continue;Ei(a,r.nestSelection(s));let m=r.findField(s);n?.[s]&&!m||(t[s]=!a)}}function up(t,e){let r={},n=e.getComputedFields(),i=Bs(t,n);for(let[o,s]of Object.entries(i)){if($e(s))continue;let a=e.nestSelection(o);Ei(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]=Pr({},a):r[o]=!0;continue}r[o]=Pr(s,a)}}return r}function Ws(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(Vt(t)){if(qt(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(Qs(t))return{$type:"Param",value:t.name};if(zt(t))return{$type:"FieldRef",value:{_ref:t.name,_container:t.modelName}};if(Array.isArray(t))return lp(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(cp(t))return t.values;if(Bt(t))return{$type:"Decimal",value:t.toFixed()};if((0,Hs.isObjectEnumValue)(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(pp(t))return t.toJSON();if(typeof t=="object")return Ks(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 Ks(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]=Ws(i,o):e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidArgumentValue",argumentPath:o.getArgumentPath(),selectionPath:e.getSelectionPath(),argument:{name:e.getArgumentName(),typeNames:[]},underlyingError:zs}))}return r}function lp(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(Ws(o,i))}return r}function cp(t){return typeof t=="object"&&t!==null&&t.__prismaRawParameters__===!0}function pp(t){return typeof t=="object"&&t!==null&&typeof t.toJSON=="function"}function Ei(t,e){t===void 0&&e.isPreviewFeatureOn("strictUndefinedChecks")&&e.throwValidationError({kind:"InvalidSelectionValue",selectionPath:e.getSelectionPath(),underlyingError:zs})}var xi=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){cn({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?.[ct(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:st(this.params.action,"Unknown action")}}nestArgument(e){return new t({...this.params,argumentPath:this.params.argumentPath.concat(e)})}};u();l();c();p();d();function Xs(t,e){let r=ur(()=>dp(e));Object.defineProperty(t,"dmmf",{get:()=>r.get()})}function dp(t){throw new Error("Prisma.dmmf is not available when running in edge runtimes.")}function Pi(t){return Object.entries(t).map(([e,r])=>({name:e,...r}))}u();l();c();p();d();var Ti=new WeakMap,gn="$$PrismaTypedSql",Tr=class{constructor(e,r){Ti.set(this,{sql:e,values:r}),Object.defineProperty(this,gn,{value:gn})}get sql(){return Ti.get(this).sql}get values(){return Ti.get(this).values}};function Zs(t){return(...e)=>new Tr(t,e)}function hn(t){return t!=null&&t[gn]===gn}u();l();c();p();d();var jl=require("@prisma/client-runtime-utils");u();l();c();p();d();Ys();u();l();c();p();d();u();l();c();p();d();function vr(t){return{getKeys(){return Object.keys(t)},getPropertyValue(e){return t[e]}}}u();l();c();p();d();function Ce(t,e){return{getKeys(){return[t]},getPropertyValue(){return e()}}}u();l();c();p();d();function xt(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 wn={enumerable:!0,configurable:!0,writable:!0};function bn(t){let e=new Set(t);return{getPrototypeOf:()=>Object.prototype,getOwnPropertyDescriptor:()=>wn,has:(r,n)=>e.has(n),set:(r,n,i)=>e.add(n)&&Reflect.set(r,n,i),ownKeys:()=>[...e]}}var ea=Symbol.for("nodejs.util.inspect.custom");function Qe(t,e){let r=mp(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=ta(Reflect.ownKeys(o),r),a=ta(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?{...wn,...m?.getPropertyDescriptor(s)}:wn:a},defineProperty(o,s,a){return n.add(s),Reflect.defineProperty(o,s,a)},getPrototypeOf:()=>Object.prototype});return i[ea]=function(){let o={...this};return delete o[ea],o},i}function mp(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 ta(t,e){return t.filter(r=>e.get(r)?.has?.(r)??!0)}u();l();c();p();d();function Xt(t){return{getKeys(){return t},has(){return!1},getPropertyValue(){}}}u();l();c();p();d();function ra(t){if(t===void 0)return"";let e=Wt(t);return new jt(0,{colors:sn}).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 vi=class{getLocation(){return null}};function dt(t){return typeof $EnabledCallSite=="function"&&t!=="minimal"?new $EnabledCallSite:new vi}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var na={_avg:!0,_count:!0,_sum:!0,_min:!0,_max:!0};function Zt(t={}){let e=gp(t);return Object.entries(e).reduce((n,[i,o])=>(na[i]!==void 0?n.select[i]={select:o}:n[i]=o,n),{select:{}})}function gp(t={}){return typeof t._count=="boolean"?{...t,_count:{_all:t._count}}:t}function xn(t={}){return e=>(typeof t._count=="boolean"&&(e._count=e._count._all),e)}function ia(t,e){let r=xn(t);return e({action:"aggregate",unpacker:r,argsMapper:Zt})(t)}u();l();c();p();d();function hp(t={}){let{select:e,...r}=t;return typeof e=="object"?Zt({...r,_count:e}):Zt({...r,_count:{_all:!0}})}function yp(t={}){return typeof t.select=="object"?e=>xn(t)(e)._count:e=>xn(t)(e)._count._all}function oa(t,e){return e({action:"count",unpacker:yp(t),argsMapper:hp})(t)}u();l();c();p();d();function wp(t={}){let e=Zt(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 bp(t={}){return e=>(typeof t?._count=="boolean"&&e.forEach(r=>{r._count=r._count._all}),e)}function sa(t,e){return e({action:"groupBy",unpacker:bp(t),argsMapper:wp})(t)}function aa(t,e,r){if(e==="aggregate")return n=>ia(n,r);if(e==="count")return n=>oa(n,r);if(e==="groupBy")return n=>sa(n,r)}u();l();c();p();d();function ua(t,e){let r=e.fields.filter(i=>!i.relationName),n=Jo(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 xr(t,o,s.type,s.isList,s.kind==="enum")},...bn(Object.keys(n))})}u();l();c();p();d();u();l();c();p();d();var la=t=>Array.isArray(t)?t:t.split("."),Si=(t,e)=>la(e).reduce((r,n)=>r&&r[n],t),ca=(t,e,r)=>la(e).reduceRight((n,i,o,s)=>Object.assign({},Si(t,s.slice(0,o)),{[i]:n}),r);function xp(t,e){return t===void 0||e===void 0?[]:[...e,"select",t]}function Ep(t,e,r){return e===void 0?t??{}:ca(e,r,t||!0)}function Ai(t,e,r,n,i,o){let s=t._runtimeDataModel.models[e],a;return m=>{let h=dt(t._errorFormat),E=xp(n,i),N=Ep(m,o,E),$=r({dataPath:E,callsite:h})(N),U=Pp(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 Z=[a[q].type,r,q],L=[E,N];return Ai(t,...Z,...L)},...bn([...U,...Object.getOwnPropertyNames($)])})}}function Pp(t,e){return t._runtimeDataModel.models[e].fields.filter(r=>r.kind==="object").map(r=>r.name)}var Tp=["findUnique","findUniqueOrThrow","findFirst","findFirstOrThrow","create","update","upsert","delete"],vp=["aggregate","count","groupBy"];function Ri(t,e){let r=t._extensions.getAllModelExtensions(e)??{},n=[Sp(t,e),Rp(t,e),vr(r),Ce("name",()=>e),Ce("$name",()=>e),Ce("$parent",()=>t._appliedParent)];return Qe({},n)}function Sp(t,e){let r=et(e),n=Object.keys(hr).concat("count");return{getKeys(){return n},getPropertyValue(i){let o=i,s=a=>m=>{let h=dt(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 Tp.includes(o)?Ai(t,e,s):Ap(i)?aa(t,i,s):s({})}}}function Ap(t){return vp.includes(t)}function Rp(t,e){return xt(Ce("fields",()=>{let r=t._runtimeDataModel.models[e];return ua(e,r)}))}u();l();c();p();d();function pa(t){return t.replace(/^./,e=>e.toUpperCase())}var Ci=Symbol();function Sr(t){let e=[Cp(t),Ip(t),Ce(Ci,()=>t),Ce("$parent",()=>t._appliedParent)],r=t._extensions.getAllClientExtensions();return r&&e.push(vr(r)),Qe(t,e)}function Cp(t){let e=Object.getPrototypeOf(t._originalClient),r=[...new Set(Object.getOwnPropertyNames(e))];return{getKeys(){return r},getPropertyValue(n){return t[n]}}}function Ip(t){let e=Object.keys(t._runtimeDataModel.models),r=e.map(et),n=[...new Set(e.concat(r))];return xt({getKeys(){return n},getPropertyValue(i){let o=pa(i);if(t._runtimeDataModel.models[o]!==void 0)return Ri(t,o);if(t._runtimeDataModel.models[i]!==void 0)return Ri(t,i)},getPropertyDescriptor(i){if(!r.includes(i))return{enumerable:!1}}})}function da(t){return t[Ci]?t[Ci]:t}function ma(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 Sr(e)}u();l();c();p();d();u();l();c();p();d();function fa({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(Xt(h))}else if(r){if(!r[m.name])continue;let h=m.needs.filter(E=>!r[E]);h.length>0&&a.push(Xt(h))}kp(t,m.needs)&&s.push(Op(m,Qe(t,s),e))}return s.length>0||a.length>0?Qe(t,[...s,...a]):t}function kp(t,e){return e.every(r=>fi(t,r))}function Op(t,e,r){return xt(Ce(t.name,()=>t.compute(e,r)))}u();l();c();p();d();function En({visitor:t,result:e,args:r,runtimeDataModel:n,modelName:i}){if(Array.isArray(e)){for(let s=0;s<e.length;s++)e[s]=En({result:e[s],args:r,modelName:i,runtimeDataModel:n,visitor:t});return e}let o=t(e,i,r)??e;return r.include&&ga({includeOrSelect:r.include,result:o,parentModelName:i,runtimeDataModel:n,visitor:t}),r.select&&ga({includeOrSelect:r.select,result:o,parentModelName:i,runtimeDataModel:n,visitor:t}),o}function ga({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]=En({visitor:i,result:e[o],args:h,modelName:m.type,runtimeDataModel:n})}}function ha({result:t,modelName:e,args:r,extensions:n,runtimeDataModel:i,globalOmit:o}){return n.isEmpty()||t==null||typeof t!="object"||!i.models[e]?t:En({result:t,args:r??{},modelName:e,runtimeDataModel:i,visitor:(a,m,h)=>{let E=et(m);return fa({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();var Et=require("@prisma/client-runtime-utils");u();l();c();p();d();var Np=["$connect","$disconnect","$on","$use","$extends"],ya=Np;function wa(t){if(t instanceof Et.Sql)return Dp(t);if(hn(t))return Mp(t);if(Array.isArray(t)){let r=[t[0]];for(let n=1;n<t.length;n++)r[n]=Ar(t[n]);return r}let e={};for(let r in t)e[r]=Ar(t[r]);return e}function Dp(t){return new Et.Sql(t.strings,t.values)}function Mp(t){return new Tr(t.sql,t.values)}function Ar(t){if(typeof t!="object"||t==null||(0,Et.isObjectEnumValue)(t)||zt(t)||$e(t))return t;if(Bt(t))return new Et.Decimal(t.toFixed());if(Vt(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]=Ar(t[e]);return r}if(typeof t=="object"){let e={};for(let r in t)r==="__proto__"?Object.defineProperty(e,r,{value:Ar(t[r]),configurable:!0,enumerable:!0,writable:!0}):e[r]=Ar(t[r]);return e}st(t,"Unknown value")}function xa(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:wa(e.args??{}),__internalParams:e,query:(s,a=e)=>{let m=a.customDataProxyFetch;return a.customDataProxyFetch=va(o,m),a.args=s,xa(t,a,r,n+1)}})})}function Ea(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 xa(t,e,s)}function Pa(t){return e=>{let r={requests:e},n=e[0].extensions.getAllBatchQueryCallbacks();return n.length?Ta(r,n,0,t):t(r)}}function Ta(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=va(i,m),Ta(a,e,r+1,n)}})}var ba=t=>t;function va(t=ba,e=ba){return r=>t(e(r))}u();l();c();p();d();function Aa({dataPath:t,modelName:e,args:r,runtimeDataModel:n}){let i={modelName:e,args:r??{}},o=_p(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=Lp(a,m)}return{modelName:s,args:a}}function _p(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 Lp(t,e){let r=t.select?.[e];if(Sa(r))return r;let n=t.include?.[e];return Sa(n)?n:{}}function Sa(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();var Na=require("@prisma/client-runtime-utils");u();l();c();p();d();var Rr=require("@prisma/client-runtime-utils");function Yt(t){return ArrayBuffer.isView(t)&&Object.prototype.toString.call(t)==="[object Uint8Array]"}function Cr(t){return Object.prototype.toString.call(t)==="[object Date]"}function Y(t,e){throw new Error(e)}function ki(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=>ki(t[r],e[r]))}function er(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(Rr.Decimal.isDecimal(t[o])||Rr.Decimal.isDecimal(e[o])){let s=Ra(t[o]),a=Ra(e[o]);return s&&a&&s.equals(a)}else if(Yt(t[o])||Yt(e[o])){let s=Ca(t[o]),a=Ca(e[o]);return s&&a&&s.equals(a)}else{if(Cr(t[o])||Cr(e[o]))return Ia(t[o])?.getTime()===Ia(e[o])?.getTime();if(typeof t[o]=="bigint"||typeof e[o]=="bigint")return ka(t[o])===ka(e[o]);if(typeof t[o]=="number"||typeof e[o]=="number")return Oa(t[o])===Oa(e[o])}return ki(t[o],e[o])})}function Ra(t){return Rr.Decimal.isDecimal(t)?t:typeof t=="number"||typeof t=="string"?new Rr.Decimal(t):void 0}function Ca(t){return w.isBuffer(t)?t:Yt(t)?w.from(t.buffer,t.byteOffset,t.byteLength):typeof t=="string"?w.from(t,"base64"):void 0}function Ia(t){return Cr(t)?t:typeof t=="string"||typeof t=="number"?new Date(t):void 0}function ka(t){return typeof t=="bigint"?t:typeof t=="number"||typeof t=="string"?BigInt(t):void 0}function Oa(t){return typeof t=="number"?t:typeof t=="string"?Number(t):void 0}function Je(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 Ii=8192;function Pn(t,e){if(e.length<=Ii){t.push(...e);return}for(let r=0;r<e.length;r+=Ii)t.push(...e.slice(r,r+Ii))}function Fp(t){return t!==null&&typeof t=="object"&&typeof t.$type=="string"}function $p(t,e){let r={};for(let n of Object.keys(t))r[n]=e(t[n],n);return r}function Ge(t){return t===null?t:Array.isArray(t)?t.map(Ge):typeof t=="object"?Fp(t)?Up(t):t.constructor!==null&&t.constructor.name!=="Object"?t:$p(t,Ge):t}function Up({$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 Na.Decimal(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:Y(e,"Unknown tagged value")}}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function Tn(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 be=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 mt(t){if(!Tn(t))throw t;let e=jp(t),r=Ma(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 be(r,e,n)}throw Bp(t.cause.kind)?qp(t):t}function Ni(t){throw Tn(t)?Vp(t):t}function Vp(t){let e=t.cause.originalCode??"N/A",r=Da(t);return new be(`Raw query failed. Code: \`${e}\`. Message: \`${r}\``,"P2010",{driverAdapterError:t})}function qp(t){let e=t.cause.originalCode??"N/A",r=Da(t);return new be(`Database error. Code: \`${e}\`. Message: \`${r}\``,"P2039",{driverAdapterError:t})}function Da(t){return t.cause.originalMessage??Ma(t)??t.message??"N/A"}function Bp(t){switch(t){case"postgres":case"mysql":case"sqlite":case"mssql":return!0;default:return!1}}function jp(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:Y(t.cause,`Unknown error: ${Je(t.cause)}`)}}function Ma(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 ${Oi(t.cause.constraint)}`;case"ForeignKeyConstraintViolation":case"RestrictViolation":return`Foreign key constraint violated on the ${Oi(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 ${Oi(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:Y(t.cause,`Unknown error: ${Je(t.cause)}`)}}function Oi(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 Qp(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 Jp(t){return"prisma__type"in t?t.prisma__value?.name:t.value.name}function Gp(t,e){let r={};for(let[n,i]of Object.entries(t))if(r[n]=i,Qp(i)){let o=Jp(i);o&&o in e&&(r[n]=e[o])}return r}function _a(t,e,r={}){let n=t.map(o=>e.keys.reduce((s,a)=>(s[a]=Ge(o[a]),s),{})),i=new Set(e.nestedSelection);return e.arguments.map(o=>{let s=Gp(o,r),a=n.findIndex(m=>er(m,s));if(a===-1)return e.expectNonEmpty?new be("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();var $a=require("@prisma/client-runtime-utils");var oe=class extends be{name="DataMapperError";constructor(e,r){super(e,"P2023",r)}},La=new WeakMap;function Hp(t){let e=La.get(t);return e||(e=Object.entries(t),La.set(t,e)),e}function Mi(t,e,r){switch(e.type){case"affectedRows":if(typeof t!="number")throw new oe(`Expected an affected rows count, got: ${typeof t} (${t})`);return{count:t};case"object":return _i(t,e.fields,r,e.skipNulls);case"field":return Di(t,"<result>",e.fieldType,r);default:Y(e,`Invalid data mapping type: '${e.type}'`)}}function _i(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=>Fa(o,e,r))}if(typeof t=="object")return Fa(t,e,r);if(typeof t=="string"){let i;try{i=JSON.parse(t)}catch(o){throw new oe("Expected an array or object, got a string that is not valid JSON",{cause:o})}return _i(i,e,r,n)}throw new oe(`Expected an array or an object, got: ${typeof t}`)}function Fa(t,e,r){if(typeof t!="object")throw new oe(`Expected an object, but got '${typeof t}'`);let n={};for(let[i,o]of Hp(e))switch(o.type){case"affectedRows":throw new oe(`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 oe(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(t)}`);let h=s!==null?t[s]:t;n[i]=_i(h,a,r,m);break}case"field":{let s=o.dbName;if(Object.hasOwn(t,s))n[i]=zp(t[s],s,o.fieldType,r);else throw new oe(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(t)}`)}break;default:Y(o,`DataMapper: Invalid data mapping node type: '${o.type}'`)}return n}function zp(t,e,r,n){return t===null?r.arity==="list"?[]:null:r.arity==="list"?t.map((o,s)=>Di(o,`${e}[${s}]`,r,n)):Di(t,e,r,n)}function Di(t,e,r,n){switch(r.type){case"unsupported":return t;case"string":{if(typeof t!="string")throw new oe(`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 oe(`Expected an integer in column '${e}', got string: ${t}`);if(!Number.isSafeInteger(i))throw new oe(`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 oe(`Expected an integer in column '${e}', got ${typeof t}: ${t}`)}case"bigint":{if(typeof t!="number"&&typeof t!="string")throw new oe(`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 oe(`Expected a float in column '${e}', got string: ${t}`);return i}throw new oe(`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 oe(`Expected a boolean in column '${e}', got ${typeof t}: ${t}`)}if(Array.isArray(t)||Yt(t)){for(let i of t)if(i!==0)return!0;return!1}throw new oe(`Expected a boolean in column '${e}', got ${typeof t}: ${t}`)}case"decimal":if(typeof t!="number"&&typeof t!="string"&&!$a.Decimal.isDecimal(t))throw new oe(`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:Kp(t)};if(typeof t=="number"||Cr(t))return{$type:"DateTime",value:t};throw new oe(`Expected a date in column '${e}', got ${typeof t}: ${t}`)}case"object":return{$type:"Json",value:Je(t)};case"json":return{$type:"Json",value:`${t}`};case"bytes":{switch(r.encoding){case"base64":if(typeof t!="string")throw new oe(`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 oe(`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(Yt(t))return{$type:"Bytes",value:w.from(t).toString("base64")};throw new oe(`Expected a byte array in column '${e}', got ${typeof t}: ${t}`);default:Y(r.encoding,`DataMapper: Unknown bytes encoding: ${r.encoding}`)}break}case"enum":{let i=n[r.name];if(i===void 0)throw new oe(`Unknown enum '${r.name}'`);let o=i[`${t}`];if(o===void 0)throw new oe(`Value '${t}' not found in enum '${r.name}'`);return o}default:Y(r,`DataMapper: Unknown result type: ${r.type}`)}}var Wp=/\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;function Kp(t){let e=Wp.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 Ue(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]=Ue(t[e]))}else{r={};for(e in t)e==="__proto__"?Object.defineProperty(r,e,{value:Ue(t[e]),configurable:!0,enumerable:!0,writable:!0}):r[e]=Ue(t[e])}return r}if(n==="[object Array]"){for(e=t.length,r=Array(e);e--;)r[e]=Ue(t[e]);return r}return n==="[object Set]"?(r=new Set,t.forEach(function(i){r.add(Ue(i))}),r):n==="[object Map]"?(r=new Map,t.forEach(function(i,o){r.set(Ue(o),Ue(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(Ue(t.buffer)):n==="[object ArrayBuffer]"?t.slice(0):n.slice(-6)==="Array]"?new t.constructor(t):t}u();l();c();p();d();function Xp(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 vn(t,e){let r={};for(let n of t){let i=n(Ue(e));for(let[o,s]of Object.entries(i))s!==void 0&&(r[o]=s)}return r}function Ua(t,e){let r=vn(t,e);return Xp(r)}function Va(t,e){return e?`${t} ${e}`:t}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Ir;(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"})(Ir||(Ir={}));function Zp(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:Y(t,`Unknown provider: ${t}`)}}async function Sn({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:Ir.CLIENT,attributes:{"db.query.text":t.sql,"db.system.name":Zp(r)}},o):o()}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function Pt(t,e){var r="000000000"+t;return r.substr(r.length-e)}var qa=Mt(cs(),1);function Yp(){try{return qa.default.hostname()}catch{return b.env._CLUSTER_NETWORK_NAME_||b.env.COMPUTERNAME||"hostname"}}var Ba=2,ed=Pt(b.pid.toString(36),Ba),ja=Yp(),td=ja.length,rd=Pt(ja.split("").reduce(function(t,e){return+t+e.charCodeAt(0)},+td+36).toString(36),Ba);function Li(){return ed+rd}u();l();c();p();d();u();l();c();p();d();function An(t){return typeof t=="string"&&/^c[a-z0-9]{20,32}$/.test(t)}function Fi(t){let n=Math.pow(36,4),i=0;function o(){return Pt((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=Pt(s().toString(36),4),N=t(),$=o()+o();return m+h+E+N+$}return a.fingerprint=t,a.isCuid=An,a}var nd=Fi(Li);var Qa=nd;u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var Rn=BigInt(4294967295),Ja=BigInt(32);function id(t,e=!1){return e?{h:Number(t&Rn),l:Number(t>>Ja&Rn)}:{h:Number(t>>Ja&Rn)|0,l:Number(t&Rn)|0}}function Ga(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}=id(t[o],e);[n[o],i[o]]=[s,a]}return[n,i]}var Ha=(t,e,r)=>t<<r|e>>>32-r,za=(t,e,r)=>e<<r|t>>>32-r,Wa=(t,e,r)=>e<<r-32|t>>>64-r,Ka=(t,e,r)=>t<<r-32|e>>>64-r;u();l();c();p();d();function od(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in t&&t.BYTES_PER_ELEMENT===1}function Cn(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 In(t,e,r=""){let n=od(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 $i(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 Xa(t,e){In(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 Za(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function Ui(...t){for(let e=0;e<t.length;e++)t[e].fill(0)}var sd=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ad(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function ud(t){for(let e=0;e<t.length;e++)t[e]=ad(t[e]);return t}var Vi=sd?t=>t:ud;function Ya(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 eu=t=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,t])});var ld=BigInt(0),kr=BigInt(1),cd=BigInt(2),pd=BigInt(7),dd=BigInt(256),md=BigInt(113),nu=[],iu=[],ou=[];for(let t=0,e=kr,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],nu.push(2*(5*n+r)),iu.push((t+1)*(t+2)/2%64);let i=ld;for(let o=0;o<7;o++)e=(e<<kr^(e>>pd)*md)%dd,e&cd&&(i^=kr<<(kr<<BigInt(o))-kr);ou.push(i)}var su=Ga(ou,!0),fd=su[0],gd=su[1],tu=(t,e,r)=>r>32?Wa(t,e,r):Ha(t,e,r),ru=(t,e,r)=>r>32?Ka(t,e,r):za(t,e,r);function hd(t,e=24){if(Cn(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=tu(h,E,1)^r[a],$=ru(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=iu[s],m=tu(i,o,a),h=ru(i,o,a),E=nu[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]^=fd[n],t[1]^=gd[n]}Ui(r)}var qi=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,Cn(n,"outputLen"),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=Za(this.state)}clone(){return this._cloneInto()}keccak(){Vi(this.state32),hd(this.state32,this.rounds),Vi(this.state32),this.posOut=0,this.pos=0}update(e){$i(this),In(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){$i(this,!1),In(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 Cn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Xa(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,Ui(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}},yd=(t,e,r,n={})=>Ya(()=>new qi(e,t,r),n);var au=yd(6,72,64,eu(10));u();l();c();p();d();var wd=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Bi=Math.ceil,qe=Math.floor,Oe="[BigNumber Error] ",uu=Oe+"Number primitive has more than 15 significant digits: ",He=1e14,H=14,ji=9007199254740991,Qi=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],ft=1e7,xe=1e9;function lu(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",Z=!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(!wd.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(ae(g,2,J.length,"Base"),g==10&&Z)return D=new L(f),Se(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(uu+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>ji||f!==qe(f)))throw Error(uu+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=lu,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],ae(y,0,xe,g),s=y),f.hasOwnProperty(g="ROUNDING_MODE")&&(y=f[g],ae(y,0,8,g),a=y),f.hasOwnProperty(g="EXPONENTIAL_AT")&&(y=f[g],y&&y.pop?(ae(y[0],-xe,0,g),ae(y[1],0,xe,g),m=y[0],h=y[1]):(ae(y,-xe,xe,g),m=-(h=y<0?-y:y))),f.hasOwnProperty(g="RANGE"))if(y=f[g],y&&y.pop)ae(y[0],-xe,-1,g),ae(y[1],1,xe,g),E=y[0],N=y[1];else if(ae(y,-xe,xe,g),y)E=-(N=y<0?-y:y);else throw Error(Oe+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(Oe+"crypto unavailable");else $=y;else throw Error(Oe+g+" not true or false: "+y);if(f.hasOwnProperty(g="MODULO_MODE")&&(y=f[g],ae(y,0,9,g),U=y),f.hasOwnProperty(g="POW_PRECISION")&&(y=f[g],ae(y,0,xe,g),B=y),f.hasOwnProperty(g="FORMAT"))if(y=f[g],typeof y=="object")q=y;else throw Error(Oe+g+" not an object: "+y);if(f.hasOwnProperty(g="ALPHABET"))if(y=f[g],typeof y=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(y))Z=y.slice(0,10)=="0123456789",J=y;else throw Error(Oe+g+" invalid: "+y)}else throw Error(Oe+"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>=-xe&&P<=xe&&P===qe(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>=He||y!==qe(y))break e;if(y!==0)return!0}}}else if(k===null&&P===null&&(O===null||O===1||O===-1))return!0;throw Error(Oe+"Invalid BigNumber: "+f)},L.maximum=L.max=function(){return ce(arguments,-1)},L.minimum=L.min=function(){return ce(arguments,1)},L.random=function(){var f=9007199254740992,g=Math.random()*f&2097151?function(){return qe(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:ae(y,0,xe),_=Bi(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(Oe+"crypto unavailable");if(!$)for(;I<_;)R=g(),R<9e15&&(M[I++]=R%1e14);for(_=M[--I],y%=H,_&&y&&(R=Qi[H-y],M[I]=qe(_/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,X,ue=y.indexOf("."),fe=s,W=a;for(ue>=0&&(D=B,B=0,y=y.replace(".",""),X=new L(k),j=X.pow(y.length-ue),B=D,X.c=g(at(Ve(j.c),j.e,"0"),10,P,f),X.e=X.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(ue<0?--M:(j.c=Q,j.e=M,j.s=O,j=e(j,X,fe,W,P),Q=j.c,F=j.r,M=j.e),I=M+fe+1,ue=Q[I],D=P/2,F=F||I<0||Q[I+1]!=null,F=W<4?(ue!=null||F)&&(W==0||W==(j.s<0?3:2)):ue>D||ue==D&&(W==4||F||W==6&&Q[I-1]&1||W==(j.s<0?8:7)),I<1||!Q[0])y=F?at(R.charAt(1),-fe,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(ue=0,y="";ue<=D;y+=R.charAt(Q[ue++]));y=at(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%ft,Q=P/ft|0;for(k=k.slice();F--;)I=k[F]%ft,M=k[F]/ft|0,_=Q*I+M*j,R=j*I+_%ft*ft+D,D=(R/O|0)+(_/ft|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,X,ue,fe,W,ee,Ae,jr,ei,ti,ze,sr,Le=k.s==P.s?1:-1,Re=k.c,le=P.c;if(!Re||!Re[0]||!le||!le[0])return new L(!k.s||!P.s||(Re?le&&Re[0]==le[0]:!le)?NaN:Re&&Re[0]==0||!le?Le*0:Le/0);for(ue=new L(Le),fe=ue.c=[],M=k.e-P.e,Le=O+M+1,R||(R=He,M=Be(k.e/H)-Be(P.e/H),Le=Le/H|0),D=0;le[D]==(Re[D]||0);D++);if(le[D]>(Re[D]||0)&&M--,Le<0)fe.push(1),F=!0;else{for(ei=Re.length,ze=le.length,D=0,Le+=2,j=qe(R/(le[0]+1)),j>1&&(le=f(le,j,R),Re=f(Re,j,R),ze=le.length,ei=Re.length),jr=ze,W=Re.slice(0,ze),ee=W.length;ee<ze;W[ee++]=0);sr=le.slice(),sr=[0].concat(sr),ti=le[0],le[1]>=R/2&&ti++;do{if(j=0,I=g(le,W,ze,ee),I<0){if(Ae=W[0],ze!=ee&&(Ae=Ae*R+(W[1]||0)),j=qe(Ae/ti),j>1)for(j>=R&&(j=R-1),Q=f(le,j,R),X=Q.length,ee=W.length;g(Q,W,X,ee)==1;)j--,y(Q,ze<X?sr:le,X,R),X=Q.length,I=1;else j==0&&(I=j=1),Q=le.slice(),X=Q.length;if(X<ee&&(Q=[0].concat(Q)),y(W,Q,ee,R),ee=W.length,I==-1)for(;g(le,W,ze,ee)<1;)j++,y(W,ze<ee?sr:le,ee,R),ee=W.length}else I===0&&(j++,W=[0]);fe[D++]=j,W[0]?W[ee++]=Re[jr]||0:(W=[Re[jr]],ee=1)}while((jr++<ei||W[0]!=null)&&Le--);F=W[0]!=null,fe[0]||fe.splice(0,1)}if(R==He){for(D=1,Le=fe[0];Le>=10;Le/=10,D++);Se(ue,O+(ue.e=D+M*H-1)+1,_,F)}else ue.e=M,ue.r=+F;return ue}}();function z(f,g,y,k){var P,O,_,R,I;if(y==null?y=a:ae(y,0,8),!f.c)return f.toString();if(P=f.c[0],_=f.e,g==null)I=Ve(f.c),I=k==1||k==2&&(_<=m||_>=h)?On(I,_):at(I,_,"0");else if(f=Se(new L(f),g,y),O=f.e,I=Ve(f.c),R=I.length,k==1||k==2&&(g<=O||O<=m)){for(;R<g;I+="0",R++);I=On(I,O)}else if(g-=_+(k===2&&O>_),I=at(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 ce(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=Tt(O,k))===g||y===0&&O.s===g)&&(O=k);return O}function Ie(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(Oe+"Not a"+(I?" base "+I:"")+" number: "+_);O.s=null}O.c=O.e=null}}();function Se(f,g,y,k){var P,O,_,R,I,M,D,F=f.c,j=Qi;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=qe(I/j[P-_-1]%10);else if(M=Bi((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:qe(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?qe(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]==He&&(F[0]=1));break}else{if(F[M]+=R,F[M]!=He)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 pe(f){var g,y=f.e;return y===null?f.toString():(g=Ve(f.c),g=y<=m||y>=h?On(g,y):at(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 Tt(this,new L(f,g))},i.decimalPlaces=i.dp=function(f,g){var y,k,P,O=this;if(f!=null)return ae(f,0,xe),g==null?g=a:ae(g,0,8),Se(new L(O),f+O.e+1,g);if(!(y=O.c))return null;if(k=((P=y.length-1)-Be(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(Oe+"Exponent not an integer: "+pe(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(+pe(F),R?f.s*(2-kn(f)):+pe(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&&kn(f)?-0:0,F.e>-1&&(O=1/O),new L(I?1/O:O);B&&(O=Bi(B/H+2))}for(R?(y=new L(.5),I&&(f.s=1),M=kn(f)):(P=Math.abs(+pe(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=qe(P/2),P===0)break;M=P%2}else if(f=f.times(y),Se(f,f.e+1,1),f.e>14)M=kn(f);else{if(P=+pe(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?Se(D,B,a,_):D)},i.integerValue=function(f){var g=new L(this);return f==null?f=a:ae(f,0,8),Se(g,g.e+1,f)},i.isEqualTo=i.eq=function(f,g){return Tt(this,new L(f,g))===0},i.isFinite=function(){return!!this.c},i.isGreaterThan=i.gt=function(f,g){return Tt(this,new L(f,g))>0},i.isGreaterThanOrEqualTo=i.gte=function(f,g){return(g=Tt(this,new L(f,g)))===1||g===0},i.isInteger=function(){return!!this.c&&Be(this.e/H)>this.c.length-2},i.isLessThan=i.lt=function(f,g){return Tt(this,new L(f,g))<0},i.isLessThanOrEqualTo=i.lte=function(f,g){return(g=Tt(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=Be(I),M=Be(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=He-1;k>R;){if(D[--k]<F[k]){for(y=k;y&&!D[--y];D[y]=g);--D[y],D[k]+=He}D[k]-=F[k]}for(;D[0]==0;D.splice(0,1),--M);return D[0]?Ie(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,X,ue,fe,W=this,ee=W.c,Ae=(f=new L(f,g)).c;if(!ee||!Ae||!ee[0]||!Ae[0])return!W.s||!f.s||ee&&!ee[0]&&!Ae||Ae&&!Ae[0]&&!ee?f.c=f.e=f.s=null:(f.s*=W.s,!ee||!Ae?f.c=f.e=null:(f.c=[0],f.e=0)),f;for(k=Be(W.e/H)+Be(f.e/H),f.s*=W.s,I=ee.length,F=Ae.length,I<F&&(X=ee,ee=Ae,Ae=X,P=I,I=F,F=P),P=I+F,X=[];P--;X.push(0));for(ue=He,fe=ft,P=F;--P>=0;){for(y=0,j=Ae[P]%fe,Q=Ae[P]/fe|0,_=I,O=P+_;O>P;)M=ee[--_]%fe,D=ee[_]/fe|0,R=Q*M+D*j,M=j*M+R%fe*fe+X[O]+y,y=(M/ue|0)+(R/fe|0)+Q*D,X[O--]=M%ue;X[O]=y}return y?++k:X.splice(0,1),Ie(f,X,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=Be(O),_=Be(_),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)/He|0,R[g]=He===R[g]?0:R[g]%He;return P&&(R=[P].concat(R),++_),Ie(f,R,_)},i.precision=i.sd=function(f,g){var y,k,P,O=this;if(f!=null&&f!==!!f)return ae(f,1,xe),g==null?g=a:ae(g,0,8),Se(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 ae(f,-ji,ji),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(+pe(O)),R==0||R==1/0?(g=Ve(_),(g.length+I)%2==0&&(g+="0"),R=Math.sqrt(+g),I=Be((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))),Ve(P.c).slice(0,R)===(g=Ve(y.c)).slice(0,R))if(y.e<I&&--R,g=g.slice(R-3,R+1),g=="9999"||!k&&g=="4999"){if(!k&&(Se(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")&&(Se(y,y.e+s+2,1),f=!y.times(y).eq(O));break}}return Se(y,y.e+s+1,a,f)},i.toExponential=function(f,g){return f!=null&&(ae(f,0,xe),f++),z(this,f,g,1)},i.toFixed=function(f,g){return f!=null&&(ae(f,0,xe),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(Oe+"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,X=Q.length;if(I&&(O=R,R=I,I=O,X-=O),R>0&&X>0){for(O=X%R||R,D=Q.substr(0,O);O<X;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,X=Q.c;if(f!=null&&(R=new L(f),!R.isInteger()&&(R.c||R.s!==1)||R.lt(o)))throw Error(Oe+"Argument "+(R.isInteger()?"out of range: ":"not an integer: ")+pe(R));if(!X)return new L(Q);for(g=new L(o),M=y=new L(o),k=I=new L(o),j=Ve(X),O=g.e=j.length-Q.e-1,g.c[0]=Qi[(_=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+pe(this)},i.toPrecision=function(f,g){return f!=null&&ae(f,1,xe),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?On(Ve(y.c),P):at(Ve(y.c),P,"0"):f===10&&Z?(y=Se(new L(y),s+P+1,a),g=at(Ve(y.c),y.e,"0")):(ae(f,2,J.length,"Base"),g=r(at(Ve(y.c),P,"0"),10,f,k,!0)),k<0&&y.c[0]&&(g="-"+g)),g},i.valueOf=i.toJSON=function(){return pe(this)},i._isBigNumber=!0,i[Symbol.toStringTag]="BigNumber",i[Symbol.for("nodejs.util.inspect.custom")]=i.valueOf,t!=null&&L.set(t),L}function Be(t){var e=t|0;return t>0||t===e?e:e-1}function Ve(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 Tt(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 ae(t,e,r,n){if(t<e||t>r||t!==qe(t))throw Error(Oe+(n||"Argument")+(typeof t=="number"?t<e||t>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function kn(t){var e=t.c.length-1;return Be(t.e/H)==e&&t.c[e]%2!=0}function On(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function at(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 bd=lu(),cu=bd;var xd=24,Or=32,Ed=()=>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,Gi=Ed(),Ji=(t=4,e=Gi)=>{let r="";for(;r.length<t;)r=r+Math.floor(e()*36).toString(36);return r};function Pd(t){let e=new cu(0);for(let r of t.values())e=e.multipliedBy(256).plus(r);return e}var du=(t="")=>{let e=new TextEncoder;return Pd(au(e.encode(t))).toString(36).slice(1)},pu=Array.from({length:26},(t,e)=>String.fromCharCode(e+97)),Td=t=>pu[Math.floor(t()*pu.length)],vd=({globalObj:t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},random:e=Gi}={})=>{let r=Object.keys(t).toString(),n=r.length?r+Ji(Or,e):Ji(Or,e);return du(n).substring(0,Or)},Sd=t=>()=>t++,Ad=476782367,mu=({random:t=Gi,counter:e=Sd(Math.floor(t()*Ad)),length:r=xd,fingerprint:n=vd({random:t})}={})=>{if(r>Or)throw new Error(`Length must be between 2 and ${Or}. Received: ${r}`);return function(){let o=Td(t),s=Date.now().toString(36),a=e().toString(36),m=Ji(r,t),h=`${s+m+a+n}`;return`${o+du(h).substring(1,r)}`}},Hi=Rd(mu);function Rd(t){let e;return()=>(e||(e=t()),e())}u();l();c();p();d();Kr();u();l();c();p();d();var fu="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var Cd=128,gt,tr;function Id(t){if(t<0)throw new RangeError("Wrong ID size");try{!gt||gt.length<t?(gt=w.allocUnsafe(t*Cd),dr.getRandomValues(gt),tr=0):tr+t>gt.length&&(dr.getRandomValues(gt),tr=0)}catch(e){throw gt=void 0,e}tr+=t}function zi(t=21){Id(t|=0);let e="";for(let r=tr-t;r<tr;r++)e+=fu[gt[r]&63];return e}u();l();c();p();d();Kr();var hu="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Nr=32;var kd=16,yu=10,gu=0xffffffffffff;var vt;(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"})(vt||(vt={}));var St=class extends Error{constructor(e,r){super(`${r} (${e})`),this.name="ULIDError",this.code=e}};function Od(t){let e=Math.floor(t()*Nr);return e===Nr&&(e=Nr-1),hu.charAt(e)}function Nd(t){let e=Dd(),r=e&&(e.crypto||e.msCrypto)||(typeof $t<"u"?$t: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($t?.randomBytes)return()=>$t.randomBytes(1).readUInt8()/255;throw new St(vt.PRNGDetectFailure,"Failed to find a reliable PRNG")}function Dd(){return Ld()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function Md(t,e){let r="";for(;t>0;t--)r=Od(e)+r;return r}function _d(t,e=yu){if(isNaN(t))throw new St(vt.EncodeTimeValueMalformed,`Time must be a number: ${t}`);if(t>gu)throw new St(vt.EncodeTimeSizeExceeded,`Cannot encode a time larger than ${gu}: ${t}`);if(t<0)throw new St(vt.EncodeTimeNegative,`Time must be positive: ${t}`);if(Number.isInteger(t)===!1)throw new St(vt.EncodeTimeValueMalformed,`Time must be an integer: ${t}`);let r,n="";for(let i=e;i>0;i--)r=t%Nr,n=hu.charAt(r)+n,t=(t-r)/Nr;return n}function Ld(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function wu(t,e){let r=e||Nd(),n=!t||isNaN(t)?Date.now():t;return _d(n,yu)+Md(kd,r)}u();l();c();p();d();u();l();c();p();d();var Pe=[];for(let t=0;t<256;++t)Pe.push((t+256).toString(16).slice(1));function Nn(t,e=0){return(Pe[t[e+0]]+Pe[t[e+1]]+Pe[t[e+2]]+Pe[t[e+3]]+"-"+Pe[t[e+4]]+Pe[t[e+5]]+"-"+Pe[t[e+6]]+Pe[t[e+7]]+"-"+Pe[t[e+8]]+Pe[t[e+9]]+"-"+Pe[t[e+10]]+Pe[t[e+11]]+Pe[t[e+12]]+Pe[t[e+13]]+Pe[t[e+14]]+Pe[t[e+15]]).toLowerCase()}u();l();c();p();d();var Fd=new Uint8Array(16);function rr(){return crypto.getRandomValues(Fd)}u();l();c();p();d();function $d(t,e,r){return!e&&!t&&crypto.randomUUID?crypto.randomUUID():Ud(t,e,r)}function Ud(t,e,r){t=t||{};let n=t.random??t.rng?.()??rr();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 Nn(n)}var Wi=$d;u();l();c();p();d();var Ki={};function Vd(t,e,r){let n;if(t)n=bu(t.random??t.rng?.()??rr(),t.msecs,t.seq,e,r);else{let i=Date.now(),o=rr();qd(Ki,i,o),n=bu(o,Ki.msecs,Ki.seq,e,r)}return e??Nn(n)}function qd(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 bu(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 Xi=Vd;var Dn=class{#e={};constructor(){this.register("uuid",new Yi),this.register("cuid",new eo),this.register("ulid",new to),this.register("nanoid",new ro),this.register("product",new no)}snapshot(){return Object.create(this.#e,{now:{value:new Zi}})}register(e,r){this.#e[e]=r}},Zi=class{#e;generate(){return this.#e===void 0&&(this.#e=new Date),this.#e.toISOString()}},Yi=class{generate(e){if(e===4)return Wi();if(e===7)return Xi();throw new Error("Invalid UUID generator arguments")}},eo=class{generate(e){if(e===1)return Qa();if(e===2)return Hi();throw new Error("Invalid CUID generator arguments")}},to=class{generate(){return wu()}},ro=class{generate(e){if(typeof e=="number")return zi(e);if(e===void 0)return zi();throw new Error("Invalid Nanoid generator arguments")}},no=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 Dr(t,e){return t==null?t:typeof t=="string"?Dr(JSON.parse(t),e):Array.isArray(t)?jd(t,e):Bd(t,e)}function Bd(t,e){if(e.pagination){let{skip:r,take:n,cursor:i}=e.pagination;if(r!==null&&r>0||n===0||i!==null&&!er(t,i))return null}return Eu(t,e.nested)}function Eu(t,e){for(let[r,n]of Object.entries(e))t[r]=Dr(t[r],n);return t}function jd(t,e){if(e.distinct!==null){let r=e.linkingFields!==null?[...e.distinct,...e.linkingFields]:e.distinct;t=Qd(t,r)}return e.pagination&&(t=Jd(t,e.pagination,e.linkingFields)),e.reverse&&t.reverse(),Object.keys(e.nested).length===0?t:t.map(r=>Eu(r,e.nested))}function Qd(t,e){let r=new Set,n=[];for(let i of t){let o=At(i,e);r.has(o)||(r.add(o),n.push(i))}return n}function Jd(t,e,r){if(r===null)return xu(t,e);let n=new Map;for(let o of t){let s=At(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])=>xu(o,e))}function xu(t,{cursor:e,skip:r,take:n}){let i=e!==null?t.findIndex(a=>er(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 At(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 io(t){return typeof t=="object"&&t!==null&&t.prisma__type==="param"}function oo(t){return typeof t=="object"&&t!==null&&t.prisma__type==="generatorCall"}function uo(t,e,r,n){let i=t.args.map(o=>_e(o,e,r));switch(t.type){case"rawSql":return[zd(t.sql,i,t.argTypes)];case"templateSql":return(t.chunkable?Kd(t.fragments,i,n):[i]).map(s=>{let a=Gd(t.fragments,t.placeholderFormat,s,t.argTypes);if(n!==void 0&&a.args.length>n)throw new be("The query parameter limit supported by your database is exceeded.","P2029");return a});default:Y(t.type,"Invalid query type")}}function _e(t,e,r){for(;Wd(t);)if(io(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(oo(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=>_e(s,e,r)))}else Y(t,`Unexpected unevaluated value type: ${t}`);return Array.isArray(t)&&(t=t.map(n=>_e(n,e,r))),t}function Gd(t,e,r,n){let i="",o={placeholderNumber:1},s=[],a=[];for(let m of ao(t,r,n)){if(i+=Hd(m,e,o),m.type==="stringChunk")continue;let h=Array.from(Pu(m)),E=h.length;if(Pn(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 Hd(t,e,r){let n=t.type;switch(n){case"parameter":return so(e,r.placeholderNumber++);case"stringChunk":return t.chunk;case"parameterTuple":return`(${t.value.length==0?"NULL":t.value.map(()=>{let o=so(e,r.placeholderNumber++);return`${t.itemPrefix}${o}${t.itemSuffix}`}).join(t.itemSeparator)})`;case"parameterTupleList":return t.value.map(i=>{let o=i.map(()=>so(e,r.placeholderNumber++)).join(t.itemSeparator);return`${t.itemPrefix}${o}${t.itemSuffix}`}).join(t.groupSeparator);default:Y(n,"Invalid fragment type")}}function so(t,e){return t.hasNumbering?`${t.prefix}${e}`:t.prefix}function zd(t,e,r){return{sql:t,args:e,argTypes:r}}function Wd(t){return io(t)||oo(t)}function*ao(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*Pu(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 Kd(t,e,r){let n=0,i=0;for(let s of ao(t,e,void 0)){let a=0;for(let m of Pu(s))a++;i=Math.max(i,a),n+=a}let o=[[]];for(let s of ao(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=Xd(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 Xd(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 Tu(t){return t.rows.map(e=>e.reduce((r,n,i)=>(r[t.columnNames[i]]=n,r),{}))}function vu(t){return{columns:t.columnNames,types:t.columnTypes.map(e=>Zd(e)),rows:t.rows.map(e=>e.map((r,n)=>Mr(r,t.columnTypes[n])))}}function Mr(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=>Mr(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=>Mr(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=>Mr(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=>Mr(r,G.Boolean));default:return t}}function Zd(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:Y(t,`Unexpected column type: ${t}`)}}u();l();c();p();d();function lo(t,e,r){if(!e.every(n=>Mn(t,n))){let n=Yd(t,r),i=em(r);throw new be(n,i,r.context)}}function Mn(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:Y(e,`Unknown rule type: ${e.type}`)}}function Yd(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:Y(e,`Unknown error identifier: ${e}`)}}function em(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:Y(t,`Unknown error identifier: ${t}`)}}var tm=ye("prisma:client:queryInterpreter"),Fr=class t{#e;#t=new Dn;#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:Tu,rawSerializer:vu,provider:e.provider,connectionInfo:e.connectionInfo})}async run(e,r){let n=this.#t.snapshot(),i={...r,generators:n},o=nm(e,a=>this.interpretNode(a,i))?.catch(a=>mt(a));if(o)try{return this.#n(await o,i.scope,n).value}catch(a){mt(a)}let{value:s}=await this.interpretNode(e,i).catch(a=>mt(a));return s}async interpretNode(e,r){switch(e.type){case"value":return{value:_e(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(nr(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)=>je(i)+je(o)):0}}case"execute":{let n=uo(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=Cu(s,i.sqlCommenter);o+=await this.#d(a,i.queryable,()=>i.queryable.executeRaw(_n(a)).catch(m=>e.args.type==="rawSql"?Ni(m):mt(m)))}return{value:o}})}case"query":{let n=uo(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=Cu(s,i.sqlCommenter),m=await this.#d(a,i.queryable,()=>i.queryable.queryRaw(_n(a)).catch(h=>e.args.type==="rawSql"?Ni(h):mt(h)));o===void 0?o=m:(Pn(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(co(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:po(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:Su(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:Mi(n,e.args.structure,e.args.enums),lastInsertId:i}}case"validate":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r);return lo(n,e.args.rules,e.args),{value:n,lastInsertId:i}}case"if":{let{value:n}=await this.interpretNode(e.args.value,r);return Mn(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?At(Rt(a),e.args.fields):null,s=new Set(nr(i).map(o));return{value:nr(n).filter(a=>!s.has(o(a)))}}case"process":{let{value:n,lastInsertId:i}=await this.interpretNode(e.args.expr,r),o=_n(e.args.operations);return mo(o,r.scope,r.generators),{value:Dr(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]=Au(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?{}:Rt(n);for(let[s,a]of Object.entries(e.args.fields))o[s]=Ru(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:_e(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(!co(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(nr(s)),[]):[]}}case"sum":{let i=e.args.map(o=>this.#n(o,r,n).value);return{value:i.length>0?i.reduce((o,s)=>je(o)+je(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(co(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:po(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:Su(i,s,e.args.canAssumeStrictEquality),lastInsertId:o}}case"dataMap":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n);return{value:Mi(i,e.args.structure,e.args.enums),lastInsertId:o}}case"validate":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n);return lo(i,e.args.rules,e.args),{value:i,lastInsertId:o}}case"if":{let{value:i}=this.#n(e.args.value,r,n);return Mn(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?At(Rt(m),e.args.fields):null,a=new Set(nr(o).map(s));return{value:nr(i).filter(m=>!a.has(s(m)))}}case"process":{let{value:i,lastInsertId:o}=this.#n(e.args.expr,r,n),s=_n(e.args.operations);return mo(s,r,n),{value:Dr(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]=Au(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?{}:Rt(i);for(let[a,m]of Object.entries(e.args.fields))s[a]=Ru(m,s[a],r,n);return{value:s,lastInsertId:o}}default:Y(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){tm("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:Y(this.#s,`Unexpected provider: ${this.#s}`)}}#d(e,r,n){return Sn({query:e,execute:n,provider:this.#s??r.provider,tracingHelper:this.#r,onQuery:this.#e})}};function co(t){return Array.isArray(t)?t.length===0:t==null}function nr(t){return Array.isArray(t)?t:[t]}function je(t){if(typeof t=="number")return t;if(typeof t=="string")return Number(t);throw new Error(`Expected number, got ${typeof t}`)}function Rt(t){if(typeof t=="object"&&t!==null)return t;throw new Error(`Expected object, got ${typeof t}`)}function po(t,e){return Array.isArray(t)?t.map(r=>po(r,e)):typeof t=="object"&&t!==null?t[e]??null:t}function Su(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=Rt(E),$=At(N,o);a[$]||(a[$]=[]),a[$].push(N),n.isRelationUnique?N[n.parentField]=null:N[n.parentField]=[]}let h=r?void 0:rm(m,o);for(let E of Array.isArray(i)?i:[i]){if(E===null)continue;let N=At(Rt(E),s,h);for(let $ of a[N]??[])n.isRelationUnique?$[n.parentField]=E:$[n.parentField].push(E)}}return t}function rm(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=Rt(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 Au(t,e,r,n){switch(t.type){case"value":return _e(t.value,r,n);case"lastInsertId":return e;default:Y(t,`Unexpected field initializer type: ${t.type}`)}}function Ru(t,e,r,n){switch(t.type){case"set":return _e(t.value,r,n);case"add":return je(e)+je(_e(t.value,r,n));case"subtract":return je(e)-je(_e(t.value,r,n));case"multiply":return je(e)*je(_e(t.value,r,n));case"divide":{let i=je(e),o=je(_e(t.value,r,n));return o===0?null:i/o}default:Y(t,`Unexpected field operation type: ${t.type}`)}}function nm(t,e){let r=Lr(t);if(r)return e(r).then(n=>{let i={type:"value",args:n.value,lastInsertId:n.lastInsertId},o=_r(t,r,i);if(!o)throw new Error("Could not substitute the evaluated impure node into the query plan");return o})}function _r(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=_r(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=_r(t.args.expr,e,r);return n&&{...t,args:{...t.args,expr:n}}}case"mapField":{let n=_r(t.args.records,e,r);return n&&{...t,args:{...t.args,records:n}}}case"reverse":case"unique":case"required":{let n=_r(t.args,e,r);return n&&{...t,args:n}}default:return}}function Lr(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=Lr(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 Lr(t.args.expr);case"mapField":return Lr(t.args.records);case"reverse":case"unique":case"required":return Lr(t.args);case"let":case"join":case"diff":case"if":case"transaction":return null;case"value":case"get":case"getFirstNonEmpty":case"unit":return;default:Y(t,`Unexpected node type: ${t.type}`)}}function Cu(t,e){if(!e||e.plugins.length===0)return t;let r=Ua(e.plugins,{query:e.queryInfo,sql:t.sql});return r?{...t,sql:Va(t.sql,r)}:t}function mo(t,e,r){let n=t.pagination?.cursor;if(n)for(let[i,o]of Object.entries(n))n[i]=_e(o,e,r);for(let i of Object.values(t.nested))mo(i,e,r)}function _n(t){return Ue(t)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();function Iu(t){return new fo(t).deserialize()}function im(t){return w.from(t,"base64url")}var fo=class{#e;#t;#r=0;constructor(e){this.#e=e;let r=im(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 $r=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=Iu(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]}},tt={ParamScalar:1,ParamEnum:2,ParamListScalar:4,ParamListEnum:8,ListObject:16,Object:32},Te={String:1,Int:2,BigInt:4,Float:8,Decimal:16,Boolean:32,DateTime:64,Json:128,Bytes:256};function rt(t,e){return(t.flags&e)!==0}function ht(t){return t.scalarMask}u();l();c();p();d();var om=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function Ln(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 om.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 ku(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!("$type"in t)}function Ou(t){return typeof t=="object"&&t!==null&&"$type"in t&&typeof t.$type=="string"}function go(t,e){let r=new Fn(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 ho(t,e){let r=new Fn(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 Fn=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=am(e,r),i=this.#r.get(n);if(i!==void 0)return Nu(i,r);let o=`%${this.#i++}`;return this.#r.set(n,o),this.#t.set(o,e),Nu(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=Ln(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(rt(r,tt.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(!rt(r,tt.ParamScalar))return e;let n=ht(r);if(n===0)return e;let i=yo(e);return Mu(i,n)?(n&Te.Json&&(e=JSON.stringify(e)),this.#o(e,i)):e}#l(e,r,n){if(!rt(n,tt.ParamScalar))return e;let i=ht(n);if(i===0||!Lu(r,i))return e;let o=_u(e.$type),s=Fu(e);return this.#o(s,o)}#u(e,r,n){if(rt(n,tt.ParamScalar)&&ht(n)&Te.Json){let i=Je(Ge(e)),o={type:"Json"};return this.#o(i,o)}if(rt(n,tt.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(rt(n,tt.ParamListScalar)&&e.every(o=>dm(o,n))&&e.length>0){let o=e.map(m=>mm(m)),a={type:"List",inner:cm(e)};return this.#o(o,a)}if(rt(n,tt.ListObject)){let i=this.#e.inputNode(n.childNodeId);if(i)return e.map(o=>ku(o)?this.#s(o,i):o)}return r}#p(e,r){if(rt(r,tt.Object)){let i=this.#e.inputNode(r.childNodeId);if(i)return this.#s(e,i)}if(ht(r)&Te.Json){let i=Je(Ge(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 Nu(t,e){return{$type:"Param",value:{name:t,...e}}}function Du(t){return t.type==="List"?`List<${Du(t.inner)}>`:t.type}function sm(t){return ArrayBuffer.isView(t)?w.from(t.buffer,t.byteOffset,t.byteLength).toString("base64"):JSON.stringify(t)}function am(t,e){let r=Du(e),n=sm(t);return`${r}:${n}`}var um=2**31-1,lm=-(2**31);function yo(t){switch(typeof t){case"boolean":return{type:"Boolean"};case"number":return Number.isInteger(t)?lm<=t&&t<=um?{type:"Int"}:{type:"BigInt"}:{type:"Float"};case"string":return{type:"String"};default:throw new Error("unreachable")}}function Mu({type:t},e){switch(t){case"Boolean":return(e&Te.Boolean)!==0;case"Int":return(e&(Te.Int|Te.BigInt|Te.Float))!==0;case"BigInt":return(e&Te.BigInt)!==0;case"Float":return(e&Te.Float)!==0;case"String":return(e&Te.String)!==0;default:return!1}}function _u(t){switch(t){case"BigInt":case"Bytes":case"DateTime":case"Json":return{type:t};case"Decimal":return{type:"Float"};default:return}}function cm(t){let e={type:"Any"};for(let r of t){let n=Ln(r),i;switch(n.kind){case"primitive":i=yo(n.value);break;case"taggedScalar":i=_u(n.tag)??{type:"Any"};break;default:return{type:"Any"}}e=pm(e,i)}return e}function pm(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 Lu(t,e){switch(t){case"DateTime":return(e&Te.DateTime)!==0;case"Decimal":return(e&Te.Decimal)!==0;case"BigInt":return(e&Te.BigInt)!==0;case"Bytes":return(e&Te.Bytes)!==0;case"Json":return(e&Te.Json)!==0;default:return!1}}function dm(t,e){let r=Ln(t);switch(r.kind){case"structural":return!1;case"null":return!1;case"primitive":{let n=yo(r.value),i=ht(e);return i!==0&&Mu(n,i)}case"taggedScalar":{let n=ht(e);return n!==0&&Lu(r.tag,n)}default:return!1}}function mm(t){return Ou(t)?Fu(t):t}function Fu(t){return t.value}u();l();c();p();d();u();l();c();p();d();async function fm(){return globalThis.crypto??await Promise.resolve().then(()=>(Kr(),ls))}async function $u(){return(await fm()).randomUUID()}u();l();c();p();d();async function Uu(t,e){return new Promise(r=>{t.addEventListener(e,r,{once:!0})})}u();l();c();p();d();var Ne=class extends be{name="TransactionManagerError";constructor(e,r){super("Transaction API error: "+e,"P2028",r)}},Ct=class extends Ne{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.")}},$n=class extends Ne{constructor(e){super(`Transaction already closed: A ${e} cannot be executed on a committed transaction.`)}},Un=class extends Ne{constructor(e){super(`Transaction already closed: A ${e} cannot be executed on a transaction that was rolled back.`)}},Ur=class extends Ne{constructor(){super("Unable to start a transaction in the given time.")}},Vn=class extends Ne{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})}},nt=class extends Ne{constructor(e){super(`Internal Consistency Error: ${e}`)}},qn=class extends Ne{constructor(e){super(`Invalid isolation level: ${e}`,{isolationLevel:e})}};var gm=100,hm=2e3;function ym(){let t,e=new Promise(r=>{t=r});return{abortController:new AbortController,settled:e,markSettled:t}}var It=ye("prisma:client:transactionManager"),wm=()=>({sql:"COMMIT",args:[],argTypes:[]}),Vu=()=>({sql:"ROLLBACK",args:[],argTypes:[]}),bm=()=>({sql:'-- Implicit "COMMIT" query via underlying driver',args:[],argTypes:[]}),xm=()=>({sql:'-- Implicit "ROLLBACK" query via underlying driver',args:[],argTypes:[]}),Vr=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 nt(`Transaction in invalid state ${o.status} when starting a nested transaction.`);if(!o.transaction)throw new nt("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=ym(),{abortController:n}=r;this.#e.add(r);let i;try{let o={id:await $u(),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 Ur;let s=qu(()=>n.abort(),e.maxWait);s?.unref?.();let a=this.driverAdapter.startTransaction(e.isolationLevel).catch(mt);switch(o.transaction=await Promise.race([a.finally(()=>clearTimeout(s)),Uu(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 Ur;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 nt(`Transaction in invalid state ${o.status} although it just finished startup.`);default:return Y(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(Vu())}finally{await r.rollback()}}catch(r){It("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 Ct;let n=r.savepoints.at(-1);if(!n)throw new nt(`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 Ct;let n=r.savepoints.at(-1);if(!n)throw new nt(`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 Ct;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(It("Transaction already closed.",{transactionId:e,status:i.status}),i.status){case"closing":case"waiting":case"running":throw new nt("Active transaction found in closed transactions list.");case"committed":throw new $n(r);case"rolled_back":throw new Un(r);case"timed_out":throw new Vn(r,{timeout:i.timeout,timeTaken:Date.now()-i.startedAt})}else throw It("Transaction not found.",e),new Ct}if(["committed","rolled_back","timed_out"].includes(n.status))throw new nt("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})=>Em(r,hm))])}#a(e){return`prisma_sp_${e.savepointCounter++}`}#n(e){if(e.createSavepoint)return e.createSavepoint.bind(e);throw new Ne(`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 Ne(`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){It("Transaction already committed or rolled back when timeout happened.",e)}#c(e,r){let n=Date.now(),i=qu(async()=>{try{It("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){It("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()=>{It("Closing transaction.",{transactionId:e.id,status:r});try{if(e.transaction&&r==="committed")if(e.transaction.options.usePhantomQuery)await this.#g(bm(),e.transaction,()=>e.transaction.commit());else{let i=wm();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(xm(),e.transaction,()=>e.transaction.rollback());else{let i=Vu();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>gm&&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 Ne("timeout is required");if(!e.maxWait)throw new Ne("maxWait is required");if(e.isolationLevel==="SNAPSHOT")throw new qn(e.isolationLevel);return{...e,timeout:e.timeout,maxWait:e.maxWait}}#g(e,r,n){return Sn({query:e,execute:n,provider:this.#r??r.provider,tracingHelper:this.tracingHelper,onQuery:this.#t})}};function qu(t,e){return e!==void 0?setTimeout(t,e):void 0}function Em(t,e){let r,n=new Promise(i=>{r=setTimeout(i,e),r?.unref?.()});return Promise.race([t,n]).finally(()=>clearTimeout(r))}var ve=require("@prisma/client-runtime-utils");var Bn="7.10.0";u();l();c();p();d();var Bu={bigint:"bigint",date:"datetime",decimal:"decimal",bytes:"bytes"};function Qu(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=>Ju(i)),n=e.map(i=>Tm(i));return{args:r,argTypes:n}}function Ju(t){if(Array.isArray(t))return t.map(e=>Ju(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 Tm(t){return Array.isArray(t)?{scalarType:t.length>0?ju(t[0]):"unknown",arity:"list"}:{scalarType:ju(t),arity:"scalar"}}function ju(t){return typeof t=="object"&&t!==null&&"prisma__type"in t&&typeof t.prisma__type=="string"&&t.prisma__type in Bu?Bu[t.prisma__type]:typeof t=="number"?"decimal":typeof t=="string"?"string":"unknown"}u();l();c();p();d();function Gu(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 Hu(t){return t?t.replace(/"(?:[^"\\]|\\.)*"/g,'"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g,e=>`${e[0]}5`):""}u();l();c();p();d();function zu(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 Wu=Mt(ws());function Ku({title:t,user:e="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,Wu.default)({user:e,repo:r,template:n,title:t,body:i})}function Xu({version:t,binaryTarget:e,title:r,description:n,engineVersion:i,database:o,query:s}){let a=is(6e3-(s?.length??0)),m=zu(Ut(a)),h=n?`# Description
\`\`\`
${n}
\`\`\``:"",E=Ut(`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?Hu(s):""}
\`\`\`
`),N=Ku({title:r,body:E});return`${r}
This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
${Wr(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 jn=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=Fr.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 Vr({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 Qn=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();var nl=require("@prisma/client-runtime-utils");u();l();c();p();d();var Jn=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Zu(t,e,r){let n=r||{},i=n.encode||encodeURIComponent;if(typeof i!="function")throw new TypeError("option encode is invalid");if(!Jn.test(t))throw new TypeError("argument name is invalid");let o=i(e);if(o&&!Jn.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(!Jn.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain="+n.domain}if(n.path){if(!Jn.test(n.path))throw new TypeError("option path is invalid");s+="; Path="+n.path}if(n.expires){if(!vm(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 vm(t){return Object.prototype.toString.call(t)==="[object Date]"||t instanceof Date}function Yu(t,e){let r=(t||"").split(";").filter(m=>typeof m=="string"&&!!m.trim()),n=r.shift()||"",i=Sm(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 Sm(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 Gn=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 Hn=class extends Gn{isRetryable;constructor(e,r){super(e,r),this.isRetryable=r.isRetryable??!0}};u();l();c();p();d();function el(t,e){return{...t,isRetryable:e}}var kt=class extends Hn{name="InvalidDatasourceError";code="P6001";constructor(e,r){super(e,el(r,!1))}};gr(kt,"InvalidDatasourceError");function tl(t){let e={clientVersion:t.clientVersion},r;try{r=new URL(t.accelerateUrl)}catch(m){let h=m.message;throw new kt(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${h}`,e)}let{protocol:n,searchParams:i}=r;if(n!=="prisma:"&&n!==Zr)throw new kt("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 kt("Error validating `accelerateUrl`: the URL must contain a valid API key",e);let s=pi(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 rl=Mt(ds()),zn=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":rl.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 Am(t){return t[0]*1e3+t[1]/1e6}function wo(t){return new Date(Am(t))}var il=ye("prisma:client:clientEngine:remoteExecutor"),Wn=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}=tl({clientVersion:e.clientVersion,accelerateUrl:e.accelerateUrl});this.#r=new bo(r),this.#t=new zn({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?vn(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 nl.PrismaClientKnownRequestError(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":il(e);break;case"error":case"warn":case"info":{this.#i.emit(e.level,{timestamp:wo(e.timestamp),message:e.attributes.message??"",target:e.target??"RemoteExecutor"});break}case"query":{this.#i.emit("query",{query:e.attributes.query??"",timestamp:wo(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}`)}}},bo=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 il(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(Zu(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=Yu(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();var Eo=require("@prisma/client-runtime-utils"),xo={},ol={async loadQueryCompiler(t){let{clientVersion:e,compilerWasm:r}=t;if(r===void 0)throw new Eo.PrismaClientInitializationError("WASM query compiler was unexpectedly `undefined`",e);let n;return t.activeProvider===void 0||xo[t.activeProvider]===void 0?(n=(async()=>{let i=await r.getRuntime(),o=await r.getQueryCompilerWasmModule();if(o==null)throw new Eo.PrismaClientInitializationError("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&&(xo[t.activeProvider]=n)):n=xo[t.activeProvider],await n}};var Rm="P2038",ut=ye("prisma:client:clientEngine"),ll=globalThis;ll.PRISMA_WASM_PANIC_REGISTRY={set_message(t){throw new ve.PrismaClientRustPanicError(t,Bn)}};var qr=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},ut("Using driver adapter: %O",e.adapter);else throw new ve.PrismaClientInitializationError("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,Rm);this.#r=r??ol,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 Qn(e.queryPlanCacheMaxSize),this.#s=$r.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:Je(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 Wn({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 jn.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 ve.PrismaClientRustPanicError)return e;try{let r=JSON.parse(e.message);return new ve.PrismaClientInitializationError(r.message,this.config.clientVersion,r.error_code)}catch{return e}}#c(e,r){if(e instanceof ve.PrismaClientInitializationError)return e;if(e.code==="GenericFailure"&&e.message?.startsWith("PANIC:"))return new ve.PrismaClientRustPanicError(sl(this,e.message,r),this.config.clientVersion);if(e instanceof be)return new ve.PrismaClientKnownRequestError(e.message,{code:e.code,meta:e.meta,clientVersion:this.config.clientVersion});try{let n=JSON.parse(e);return new ve.PrismaClientUnknownRequestError(`${n.message}
${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return e}}#d(e){return e instanceof ve.PrismaClientRustPanicError?e:typeof e.message=="string"&&typeof e.code=="string"?new ve.PrismaClientKnownRequestError(e.message,{code:e.code,meta:e.meta,clientVersion:this.config.clientVersion}):typeof e.message=="string"?new ve.PrismaClientUnknownRequestError(e.message,{clientVersion:this.config.clientVersion}):e}#m(e,r,n=!0){let i=ll.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=>ut("failed to disconnect:",s)),new ve.PrismaClientRustPanicError(sl(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 st(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}){ut("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(al(e))s=ul(e);else{let{parameterizedQuery:h,placeholderValues:E}=go(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?(ut("query plan cache hit"),s=U):(ut("query plan cache miss"),s=this.#f(h,N,o),$&&this.#o?.setSingle(N,s))}try{ut("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 ut("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=Gu(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}=ho(s,this.#s),J=JSON.stringify(B);$=q,U=B.batch.map(L=>L.query);let Z=this.#o?.getBatch(J);if(Z)ut("batch query plan cache hit"),N=Z;else{ut("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,Z;for(let[L,z]of N.plans.entries())try{let ce=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]:ce}})}catch(ce){if(Z??=r?.kind!=="batch"&&e.every(Ie=>Ie.action==="findUnique"||Ie.action==="findUniqueOrThrow"),q.push(ce),J=!0,!Z)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(Z=>Z.action===i&&Z.modelName===o)){let Z=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: [${Z}] 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 _a(q,N,$).map(Z=>({data:{[i]:Z}}))}}}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(al))return{type:"multi",plans:e.map(i=>ul(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 ve.PrismaClientKnownRequestError(`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 sl(t,e,r){return Xu({binaryTarget:void 0,title:e,version:t.config.clientVersion,engineVersion:"unknown",database:t.config.activeProvider,query:r})}function al(t){return t.action==="queryRaw"||t.action==="executeRaw"}function ul(t){let e=t.query.arguments.query,{args:r,argTypes:n}=Qu(t.query.arguments.parameters);return{type:t.action==="queryRaw"?"query":"execute",args:{type:"rawSql",sql:e,args:r,argTypes:n}}}function cl(t){return new qr(t)}u();l();c();p();d();var pl=t=>({command:t});u();l();c();p();d();var wl=require("@prisma/client-runtime-utils");u();l();c();p();d();var dl=t=>t.strings.reduce((e,r,n)=>`${e}@P${n}${r}`);u();l();c();p();d();var Kn=require("@prisma/client-runtime-utils");function ir(t,e){try{return ml(t,"fast",e)}catch(r){if(r instanceof TypeError)return ml(t,"slow",e);throw r}}function ml(t,e,r){return JSON.stringify(t.map(n=>gl(n,e,r)))}function gl(t,e,r){if(Array.isArray(t))return t.map(n=>gl(n,e,r));if(typeof t=="bigint")return{prisma__type:"bigint",prisma__value:t.toString()};if(Vt(t)){if(!qt(t))throw new Kn.PrismaClientValidationError("Provided Date object is invalid",{clientVersion:r});return{prisma__type:"date",prisma__value:t.toJSON()}}if(Kn.Decimal.isDecimal(t))return{prisma__type:"decimal",prisma__value:t.toJSON()};if(w.isBuffer(t))return{prisma__type:"bytes",prisma__value:t.toString("base64")};if(Cm(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"?hl(t):t}function Cm(t){return t instanceof ArrayBuffer||t instanceof SharedArrayBuffer?!0:typeof t=="object"&&t!==null?t[Symbol.toStringTag]==="ArrayBuffer"||t[Symbol.toStringTag]==="SharedArrayBuffer":!1}function hl(t){if(typeof t!="object"||t===null)return t;if(typeof t.toJSON=="function")return t.toJSON();if(Array.isArray(t))return t.map(fl);let e={};for(let r of Object.keys(t))e[r]=fl(t[r]);return e}function fl(t){return typeof t=="bigint"?t.toString():hl(t)}var Im=/^(\s*alter\s)/i,yl=ye("prisma:client");function Po(t,e,r,n){if(!(t!=="postgresql"&&t!=="cockroachdb")&&r.length>0&&Im.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 To=({clientMethod:t,activeProvider:e,clientVersion:r})=>n=>{let i="",o;if(hn(n))i=n.sql,o={values:ir(n.values,r),__prismaRawParameters__:!0};else if(Array.isArray(n)){let[s,...a]=n;i=s,o={values:ir(a||[],r),__prismaRawParameters__:!0}}else switch(e){case"sqlite":case"mysql":{i=n.sql,o={values:ir(n.values,r),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{i=n.text,o={values:ir(n.values,r),__prismaRawParameters__:!0};break}case"sqlserver":{i=dl(n),o={values:ir(n.values,r),__prismaRawParameters__:!0};break}default:throw new Error(`The ${e} provider does not support ${t}`)}return o?.values?yl(`prisma.${t}(${i}, ${o.values})`):yl(`prisma.${t}(${i})`),{query:i,parameters:o}},bl={requestArgsToMiddlewareArgs(t){return[t.strings,...t.values]},middlewareArgsToRequestArgs(t){let[e,...r]=t;return new wl.Sql(e,r)}},xl={requestArgsToMiddlewareArgs(t){return[t]},middlewareArgsToRequestArgs(t){return t[0]}};u();l();c();p();d();function vo(t){return function(r,n){let i,o=(s=t)=>{try{return s===void 0||s?.kind==="itx"?i??=El(r(s)):El(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 El(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 Pl={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 Om=Pl.version.split(".")[0],Nm="PRISMA_INSTRUMENTATION",Dm=`V${Om}_PRISMA_INSTRUMENTATION`,Tl=globalThis;function vl(){let t=Tl[Dm];return t?.helper?t.helper:Tl[Nm]?.helper}var Mm={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()}},So=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 vl()??Mm}};function Sl(){return new So}u();l();c();p();d();function Al(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 Rl(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();var kl=require("@prisma/client-runtime-utils");u();l();c();p();d();function Ro(t){if(t.action!=="findUnique"&&t.action!=="findUniqueOrThrow")return;let e=[];return t.modelName&&e.push(t.modelName),t.query.arguments&&e.push(Ao(t.query.arguments)),e.push(Ao(t.query.selection)),e.join("")}function Ao(t){return`(${Object.keys(t).sort().map(r=>{let n=t[r];return typeof n=="object"&&n!==null?`(${r} ${Ao(n)})`:r}).join(" ")})`}u();l();c();p();d();var _m={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 Co(t){return _m[t]}u();l();c();p();d();var Xn=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();var Cl=require("@prisma/client-runtime-utils");function Ot(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 Cl.Decimal(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=>Ot("bigint",r));case"bytes-array":return e.map(r=>Ot("bytes",r));case"decimal-array":return e.map(r=>Ot("decimal",r));case"datetime-array":return e.map(r=>Ot("datetime",r));case"date-array":return e.map(r=>Ot("date",r));case"time-array":return e.map(r=>Ot("time",r));default:return e}}function Zn(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]]=Ot(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 Il(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 $m=ye("prisma:client:request_handler"),Yn=class{client;dataloader;logEmitter;constructor(e,r){this.logEmitter=r,this.client=e,this.dataloader=new Xn({batchLoader:Pa(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=>Co(N.protocolQuery.action));return(await this.client._engine.requestBatch(a,{traceparent:m,transaction:Um(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"?Ol(n.transaction):void 0,o=await this.client._engine.request(n.protocolQuery,{traceparent:this.client._tracingHelper.getTraceParent(),interactiveTransaction:i,isWrite:Co(n.protocolQuery.action),customDataProxyFetch:n.customDataProxyFetch});return this.mapQueryEngineResult(n,o)},batchBy:n=>{if(n.transaction?.kind==="itx"){let i=Ro(n.protocolQuery);return`itx-${n.transaction.id}${i?`-${i}`:""}`}return n.transaction?.id?`transaction-${n.transaction.id}`:Ro(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($m(e),Vm(e,i))throw e;if(e instanceof K.PrismaClientKnownRequestError&&qm(e)){let h=Nl(e.meta);cn({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=tn({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 K.PrismaClientKnownRequestError(m,{code:e.code,clientVersion:this.client._clientVersion,meta:h,batchRequestIdx:e.batchRequestIdx})}else{if(e.isPanic)throw new K.PrismaClientRustPanicError(m,this.client._clientVersion);if(e instanceof K.PrismaClientUnknownRequestError)throw new K.PrismaClientUnknownRequestError(m,{clientVersion:this.client._clientVersion,batchRequestIdx:e.batchRequestIdx});if(e instanceof K.PrismaClientInitializationError)throw new K.PrismaClientInitializationError(m,this.client._clientVersion);if(e instanceof K.PrismaClientRustPanicError)throw new K.PrismaClientRustPanicError(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=Il(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"?Ut(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=Bm(r),a=Si(o,s),m=i==="queryRaw"?Zn(a):Ge(a);return n?n(m):m}get[Symbol.toStringTag](){return"RequestHandler"}};function Um(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:Ol(t)};st(t,"Unknown transaction kind")}}function Ol(t){return{id:t.id,payload:t.payload}}function Vm(t,e){return(0,kl.hasBatchIndex)(t)&&e?.kind==="batch"&&t.batchRequestIdx!==e.index}function qm(t){return t.code==="P2009"||t.code==="P2012"}function Nl(t){if(t.kind==="Union")return{kind:"Union",errors:t.errors.map(Nl)};if(Array.isArray(t.selectionPath)){let[,...e]=t.selectionPath;return{...t,selectionPath:e}}return t}function Bm(t){let e=[];for(let r=1;r<t.length;r+=2)e.push(t[r]);return e}u();l();c();p();d();var Io=Bn;u();l();c();p();d();var Fl=Mt(yi());u();l();c();p();d();var re=class extends Error{constructor(e){super(e+`
Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};gr(re,"PrismaClientConstructorValidationError");var Dl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","queryPlanCacheMaxSize","__internal"],Ml=["pretty","colorless","minimal"],_l=["info","query","warn","error"],jm={adapter:()=>{},accelerateUrl:t=>{if(t!==void 0){if(typeof t!="string")throw new re(`Invalid value ${JSON.stringify(t)} for "accelerateUrl" provided to PrismaClient constructor.`);if(t.trim().length===0)throw new re('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:t=>{if(t){if(typeof t!="string")throw new re(`Invalid value ${JSON.stringify(t)} for "errorFormat" provided to PrismaClient constructor.`);if(!Ml.includes(t)){let e=Br(t,Ml);throw new re(`Invalid errorFormat ${t} provided to PrismaClient constructor.${e}`)}}},log:t=>{if(!t)return;if(!Array.isArray(t))throw new re(`Invalid value ${JSON.stringify(t)} for "log" provided to PrismaClient constructor.`);function e(r){if(typeof r=="string"&&!_l.includes(r)){let n=Br(r,_l);throw new re(`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=Br(i,o);throw new re(`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 re(`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 re(`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 re(`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 re('"omit" option is expected to be an object.');if(t===null)throw new re('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(t)){let o=Gm(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 re(Hm(t,r))},queryPlanCacheMaxSize:t=>{if(t!==void 0){if(typeof t!="number")throw new re(`Invalid value ${JSON.stringify(t)} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected a number.`);if(!Number.isInteger(t))throw new re(`Invalid value ${t} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected an integer.`);if(t<0)throw new re(`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 re(`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 re(`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 re(`Invalid value ${JSON.stringify(t)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(t))if(!e.includes(r)){let n=Br(r,e);throw new re(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function Qm(t){let e=t.adapter!==void 0,r=t.accelerateUrl!==void 0;if(e&&r)throw new re('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!e&&!r)throw new re(`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 $l(t,e){for(let[r,n]of Object.entries(t)){if(!Dl.includes(r)){let i=Br(r,Dl);throw new re(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}jm[r](n,e)}Qm(t)}function Br(t,e){if(e.length===0||typeof t!="string")return"";let r=Jm(t,e);return r?` Did you mean "${r}"?`:""}function Jm(t,e){if(e.length===0)return null;let r=e.map(i=>({value:i,distance:(0,Fl.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 Gm(t,e){return Ll(e.models,t)??Ll(e.types,t)}function Ll(t,e){let r=Object.keys(t).find(n=>ct(n)===e);if(r)return t[r]}function Hm(t,e){let r=Wt(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}=ln(r,"colorless");return`Error validating "omit" option:
${i}
${n}`}u();l();c();p();d();var Ul=require("@prisma/client-runtime-utils");function Vl(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(!(0,Ul.hasBatchIndex)(E)){m(E);return}E.batchRequestIdx===h?m(E):(i||(i=E),a())})})}var or=ye("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var zm={requestArgsToMiddlewareArgs:t=>t,middlewareArgsToRequestArgs:t=>t},Ql=Symbol.for("prisma.client.transaction.scope_context");function ql(t){let r=t[Ql];if(r===void 0)return{kind:"top-level"};if(Wm(r))return r;throw new Error("Internal error: inconsistent transaction scope context.")}function Wm(t){if(typeof t!="object"||t===null)return!1;let e=t;return e.kind==="nested"&&typeof e.txId=="string"&&typeof e.scopeId=="string"&&Km(e.scopeState)}function Km(t){return typeof t!="object"||t===null?!1:Array.isArray(t.stack)}function Xm(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var Zm={id:0,nextId(){return++this.id}};function Jl(t){class e{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=vo();constructor(n){if(!n)throw new K.PrismaClientInitializationError(`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\`.`,Io);t=n.__internal?.configOverride?.(t)??t,$l(n,t);let i=new yn().on("error",()=>{});this._extensions=Kt.empty(),this._previewFeatures=t.previewFeatures,this._clientVersion=t.clientVersion??Io,this._activeProvider=t.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=Sl();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 K.PrismaClientInitializationError(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},m=(s.__internal??{}).debug===!0;if(m&&ye.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&&Rl(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 K.PrismaClientInitializationError(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:
new PrismaClient({
accelerateUrl: "prisma://...",
}).$extends(withAccelerate())
`,t.clientVersion)}},or("clientVersion",t.clientVersion),this._engine=cl(this._engineConfig),this._requestHandler=new Yn(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=>{fr.log(`${fr.tags[E]??""}`,N.message||N.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Sr(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{os()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:To({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:dt(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=Bl(n,i);return Po(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw`<SQL>`":"prisma.$executeRaw(sql`<SQL>`)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new K.PrismaClientValidationError("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>(Po(this._activeProvider,n,i,"prisma.$executeRawUnsafe(<SQL>, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(t.activeProvider!=="mongodb")throw new K.PrismaClientValidationError(`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:pl,callsite:dt(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:To({clientMethod:i,activeProvider:a,clientVersion:this._clientVersion}),callsite:dt(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...Bl(n,i));throw new K.PrismaClientValidationError("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new K.PrismaClientValidationError("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Zm.nextId(),s=Al(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 Vl(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=ql(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},m=a.stack,h=Xm();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 Z=0;Z<J;Z++)await this._engine.transaction("rollback",E,$).catch(L=>{or("rollback attempt %d/%d failed: %O",Z+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(Sr(Qe(da(this),[Ce("_appliedParent",()=>this._appliedParent._createItxClient(n,i,o)),Ce("_createPrismaPromise",()=>vo(n)),Ce(Ql,()=>s)])),[Xt(ya)])}$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"&&ql(this).kind==="nested"?o=()=>{throw new K.PrismaClientValidationError(`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??zm,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 Ea(this,$);if(!$.model)return U;let B=Aa({dataPath:$.dataPath,modelName:$.model,args:$.args,runtimeDataModel:this._runtimeDataModel});return ha({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,()=>fn({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 ye.enabled("prisma:client")&&(or("Prisma Client call:"),or(`prisma.${i}(${ra(n)})`),or("Generated request:"),or(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=ma}return e}function Bl(t,e){return Ym(t)?[new jl.Sql(t,e),bl]:[t,xl]}function Ym(t){return Array.isArray(t)&&Array.isArray(t.raw)}u();l();c();p();d();var ef=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function Gl(t){return new Proxy(t,{get(e,r){if(r in e)return e[r];if(!ef.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();l();c();p();d();var tf=()=>globalThis.process?.release?.name==="node",rf=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,nf=()=>!!globalThis.Deno,of=()=>typeof globalThis.Netlify=="object",sf=()=>typeof globalThis.EdgeRuntime=="object",af=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function uf(){return[[of,"netlify"],[sf,"edge-light"],[af,"workerd"],[nf,"deno"],[rf,"bun"],[tf,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var lf={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 Hl(){let t=uf();return{id:t,prettyName:lf[t]||t,isEdge:["workerd","deno","netlify","edge-light"].includes(t)}}var K=require("@prisma/client-runtime-utils"),it=require("@prisma/client-runtime-utils"),Ee=require("@prisma/client-runtime-utils"),zl=require("@prisma/client-runtime-utils");0&&(module.exports={AnyNull,DMMF,DbNull,Debug,Decimal,Extensions,JsonNull,NullTypes,ObjectEnumValue,PrismaClientInitializationError,PrismaClientKnownRequestError,PrismaClientRustPanicError,PrismaClientUnknownRequestError,PrismaClientValidationError,Public,Sql,createParam,defineDmmfProperty,deserializeJsonObject,deserializeRawResult,dmmfToRuntimeDataModel,empty,getPrismaClient,getRuntime,isAnyNull,isDbNull,isJsonNull,isObjectEnumValue,join,makeStrictEnum,makeTypedQueryFactory,raw,serializeJsonQuery,skip,sqltag,warnOnce});
//# sourceMappingURL=wasm-compiler-edge.js.map