/* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */
// biome-ignore-all lint: generated file
"use strict";
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
    if (kind === "m") throw new TypeError("Private method is not writable");
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
    return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
    return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _b, _f, _g;
var _an_e, _h, _Ti_e, _j, _e_instances, _e_e, _e_t, _e_r, _e_n, _e_i, _e_o, _e_s, _e_a, _e_u, _e_l, _k, __i_instances, __i_e, __i_t, __i_r, __i_n, __i_i, __i_o, __i_s, __i_a, __i_u, __i_l, __i_p, _q, _e_e_1, _e_t_1, _e_r_1, _v, _cn_instances, _cn_e, _cn_t, _cn_r, _cn_n, _cn_i, _cn_o, _cn_s, _cn_a, _cn_u, _cn_l, _cn_p, _cn_c, _w, _dr_instances, _dr_e, _dr_t, _dr_r, _dr_n, _dr_i, _dr_o, _dr_s, _dr_a, _dr_u, _dr_l, _dr_p, _dr_c, _dr_d, _dr_m, _dr_f, _x, _e_e_2, _e_t_2, _e_r_2, _e_n_1, _e_i_1, _y, _wn_e, _wn_t, _wn_r, _z, _Tn_instances, _Tn_e, _1, _Pn_instances, _Pn_e, _Pn_t, _Pn_r, _Pn_n, _Pn_i, _Pn_o, _Pn_s, _Pn_a, _Pn_u, _Pn_l, _2, _qi_instances, _qi_e, _qi_t, _qi_r, _qi_n, _qi_i, _3, _mr_instances, _mr_e, _mr_t, _mr_r, _mr_n, _mr_i, _mr_o, _mr_s, _mr_a, _mr_u, _mr_l, _mr_p, _mr_c, _mr_d, _mr_m, _mr_f, _mr_g, _mr_y, _mr_h, _4;
var Vl = Object.create;
var hr = Object.defineProperty;
var Ul = Object.getOwnPropertyDescriptor;
var ql = Object.getOwnPropertyNames;
var Bl = Object.getPrototypeOf, jl = Object.prototype.hasOwnProperty;
var xe = (e, t) => () => (e && (t = e(e = 0)), t);
var ue = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), st = (e, t) => { for (var r in t)
    hr(e, r, { get: t[r], enumerable: !0 }); }, Yi = (e, t, r, n) => { if (t && typeof t == "object" || typeof t == "function")
    for (let i of ql(t))
        !jl.call(e, i) && i !== r && hr(e, i, { get: () => t[i], enumerable: !(n = Ul(t, i)) || n.enumerable }); return e; };
var Je = (e, t, r) => (r = e != null ? Vl(Bl(e)) : {}, Yi(t || !e || !e.__esModule ? hr(r, "default", { value: e, enumerable: !0 }) : r, e)), Xi = e => Yi(hr({}, "__esModule", { value: !0 }), e);
function Rn(e, t) { if (t = t.toLowerCase(), t === "utf8" || t === "utf-8")
    return new h(Gl.encode(e)); if (t === "base64" || t === "base64url")
    return e = e.replace(/-/g, "+").replace(/_/g, "/"), e = e.replace(/[^A-Za-z0-9+/]/g, ""), new h([...atob(e)].map(r => r.charCodeAt(0))); if (t === "binary" || t === "ascii" || t === "latin1" || t === "latin-1")
    return new h([...e].map(r => r.charCodeAt(0))); if (t === "ucs2" || t === "ucs-2" || t === "utf16le" || t === "utf-16le") {
    let r = new h(e.length * 2), n = new DataView(r.buffer);
    for (let i = 0; i < e.length; i++)
        n.setUint16(i * 2, e.charCodeAt(i), !0);
    return r;
} if (t === "hex") {
    let r = new h(e.length / 2);
    for (let n = 0, i = 0; i < e.length; i += 2, n++)
        r[n] = parseInt(e.slice(i, i + 2), 16);
    return r;
} to(`encoding "${t}"`); }
function Ql(e) { 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 (f = 0) { return G(f, "offset"), se(f, "offset"), W(f, "offset", this.length - 1), new DataView(this.buffer)[r[a]](f, m); }, o = (a, m) => function (f, T = 0) { let S = r[a].match(/set(\w+\d+)/)[1].toLowerCase(), v = Hl[S]; return G(T, "offset"), se(T, "offset"), W(T, "offset", this.length - 1), Jl(f, "value", v[0], v[1]), new DataView(this.buffer)[r[a]](T, f, m), T + parseInt(r[a].match(/\d+/)[0]) / 8; }, s = a => { a.forEach(m => { m.includes("Uint") && (e[m.replace("Uint", "UInt")] = e[m]), m.includes("Float64") && (e[m.replace("Float64", "Double")] = e[m]), m.includes("Float32") && (e[m.replace("Float32", "Float")] = e[m]); }); }; n.forEach((a, m) => { a.startsWith("read") && (e[a] = i(m, !1), e[a + "LE"] = i(m, !0), e[a + "BE"] = i(m, !1)), a.startsWith("write") && (e[a] = o(m, !1), e[a + "LE"] = o(m, !0), e[a + "BE"] = o(m, !1)), s([a, a + "LE", a + "BE"]); }); }
function to(e) { throw new Error(`Buffer polyfill does not implement "${e}"`); }
function wr(e, t) { if (!(e instanceof Uint8Array))
    throw new TypeError(`The "${t}" argument must be an instance of Buffer or Uint8Array`); }
function W(e, t, r = Kl + 1) { if (e < 0 || e > r) {
    let n = new RangeError(`The value of "${t}" is out of range. It must be >= 0 && <= ${r}. Received ${e}`);
    throw n.code = "ERR_OUT_OF_RANGE", n;
} }
function G(e, t) { if (typeof e != "number") {
    let r = new TypeError(`The "${t}" argument must be of type number. Received type ${typeof e}.`);
    throw r.code = "ERR_INVALID_ARG_TYPE", r;
} }
function se(e, t) { if (!Number.isInteger(e) || Number.isNaN(e)) {
    let r = new RangeError(`The value of "${t}" is out of range. It must be an integer. Received ${e}`);
    throw r.code = "ERR_OUT_OF_RANGE", r;
} }
function Jl(e, t, r, n) { if (e < r || e > n) {
    let i = new RangeError(`The value of "${t}" is out of range. It must be >= ${r} and <= ${n}. Received ${e}`);
    throw i.code = "ERR_OUT_OF_RANGE", i;
} }
function eo(e, t) { if (typeof e != "string") {
    let r = new TypeError(`The "${t}" argument must be of type string. Received type ${typeof e}`);
    throw r.code = "ERR_INVALID_ARG_TYPE", r;
} }
function Zl(e, t = "utf8") { return h.from(e, t); }
var h, Hl, Gl, zl, Wl, Kl, g, In, u = xe(() => {
    "use strict";
    h = class e extends Uint8Array {
        constructor() {
            super(...arguments);
            this._isBuffer = !0;
        }
        get offset() { return this.byteOffset; }
        static alloc(t, r = 0, n = "utf8") { return eo(n, "encoding"), e.allocUnsafe(t).fill(r, n); }
        static allocUnsafe(t) { return e.from(t); }
        static allocUnsafeSlow(t) { return e.from(t); }
        static isBuffer(t) { return t && !!t._isBuffer; }
        static byteLength(t, r = "utf8") { if (typeof t == "string")
            return Rn(t, r).byteLength; if (t && t.byteLength)
            return t.byteLength; let n = new TypeError('The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.'); throw n.code = "ERR_INVALID_ARG_TYPE", n; }
        static isEncoding(t) { return Wl.includes(t); }
        static compare(t, r) { wr(t, "buff1"), wr(r, "buff2"); for (let n = 0; n < t.length; n++) {
            if (t[n] < r[n])
                return -1;
            if (t[n] > r[n])
                return 1;
        } return t.length === r.length ? 0 : t.length > r.length ? 1 : -1; }
        static from(t, r = "utf8") { if (t && typeof t == "object" && t.type === "Buffer")
            return new e(t.data); if (typeof t == "number")
            return new e(new Uint8Array(t)); if (typeof t == "string")
            return Rn(t, r); if (ArrayBuffer.isView(t)) {
            let { byteOffset: n, byteLength: i, buffer: o } = t;
            return "map" in t && typeof t.map == "function" ? new e(t.map(s => s % 256), n, i) : new e(o, n, i);
        } if (t && typeof t == "object" && ("length" in t || "byteLength" in t || "buffer" in t))
            return new e(t); throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); }
        static concat(t, r) { if (t.length === 0)
            return e.alloc(0); let n = [].concat(...t.map(o => [...o])), i = e.alloc(r !== void 0 ? r : n.length); return i.set(r !== void 0 ? n.slice(0, r) : n), i; }
        slice(t = 0, r = this.length) { return this.subarray(t, r); }
        subarray(t = 0, r = this.length) { return Object.setPrototypeOf(super.subarray(t, r), e.prototype); }
        reverse() { return super.reverse(), this; }
        readIntBE(t, r) { G(t, "offset"), se(t, "offset"), W(t, "offset", this.length - 1), G(r, "byteLength"), se(r, "byteLength"); let n = new DataView(this.buffer, t, 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(t, r) { G(t, "offset"), se(t, "offset"), W(t, "offset", this.length - 1), G(r, "byteLength"), se(r, "byteLength"); let n = new DataView(this.buffer, t, 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(t, r) { G(t, "offset"), se(t, "offset"), W(t, "offset", this.length - 1), G(r, "byteLength"), se(r, "byteLength"); let n = new DataView(this.buffer, t, r), i = 0; for (let o = 0; o < r; o++)
            i = i * 256 + n.getUint8(o); return i; }
        readUintBE(t, r) { return this.readUIntBE(t, r); }
        readUIntLE(t, r) { G(t, "offset"), se(t, "offset"), W(t, "offset", this.length - 1), G(r, "byteLength"), se(r, "byteLength"); let n = new DataView(this.buffer, t, r), i = 0; for (let o = 0; o < r; o++)
            i += n.getUint8(o) * Math.pow(256, o); return i; }
        readUintLE(t, r) { return this.readUIntLE(t, r); }
        writeIntBE(t, r, n) { return t = t < 0 ? t + Math.pow(256, n) : t, this.writeUIntBE(t, r, n); }
        writeIntLE(t, r, n) { return t = t < 0 ? t + Math.pow(256, n) : t, this.writeUIntLE(t, r, n); }
        writeUIntBE(t, r, n) { G(r, "offset"), se(r, "offset"), W(r, "offset", this.length - 1), G(n, "byteLength"), se(n, "byteLength"); let i = new DataView(this.buffer, r, n); for (let o = n - 1; o >= 0; o--)
            i.setUint8(o, t & 255), t = t / 256; return r + n; }
        writeUintBE(t, r, n) { return this.writeUIntBE(t, r, n); }
        writeUIntLE(t, r, n) { G(r, "offset"), se(r, "offset"), W(r, "offset", this.length - 1), G(n, "byteLength"), se(n, "byteLength"); let i = new DataView(this.buffer, r, n); for (let o = 0; o < n; o++)
            i.setUint8(o, t & 255), t = t / 256; return r + n; }
        writeUintLE(t, r, n) { return this.writeUIntLE(t, r, n); }
        toJSON() { return { type: "Buffer", data: Array.from(this) }; }
        swap16() { let t = new DataView(this.buffer, this.byteOffset, this.byteLength); for (let r = 0; r < this.length; r += 2)
            t.setUint16(r, t.getUint16(r, !0), !1); return this; }
        swap32() { let t = new DataView(this.buffer, this.byteOffset, this.byteLength); for (let r = 0; r < this.length; r += 4)
            t.setUint32(r, t.getUint32(r, !0), !1); return this; }
        swap64() { let t = new DataView(this.buffer, this.byteOffset, this.byteLength); for (let r = 0; r < this.length; r += 8)
            t.setBigUint64(r, t.getBigUint64(r, !0), !1); return this; }
        compare(t, r = 0, n = t.length, i = 0, o = this.length) { return wr(t, "target"), G(r, "targetStart"), G(n, "targetEnd"), G(i, "sourceStart"), G(o, "sourceEnd"), W(r, "targetStart"), W(n, "targetEnd", t.length), W(i, "sourceStart"), W(o, "sourceEnd", this.length), e.compare(this.slice(i, o), t.slice(r, n)); }
        equals(t) { return wr(t, "otherBuffer"), this.length === t.length && this.every((r, n) => r === t[n]); }
        copy(t, r = 0, n = 0, i = this.length) { W(r, "targetStart"), W(n, "sourceStart", this.length), W(i, "sourceEnd"), r >>>= 0, n >>>= 0, i >>>= 0; let o = 0; for (; n < i && !(this[n] === void 0 || t[r] === void 0);)
            t[r] = this[n], o++, n++, r++; return o; }
        write(t, r, n, i = "utf8") { let o = typeof r == "string" ? 0 : r !== null && r !== void 0 ? r : 0, s = typeof n == "string" ? this.length - o : n !== null && n !== void 0 ? n : this.length - o; return i = typeof r == "string" ? r : typeof n == "string" ? n : i, G(o, "offset"), G(s, "length"), W(o, "offset", this.length), W(s, "length", this.length), (i === "ucs2" || i === "ucs-2" || i === "utf16le" || i === "utf-16le") && (s = s - s % 2), Rn(t, i).copy(this, o, 0, s); }
        fill(t = 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, t = e.from(typeof t == "number" ? [t] : t !== null && t !== void 0 ? t : [], i), eo(i, "encoding"), W(o, "offset", this.length), W(s, "end", this.length), t.length !== 0)
            for (let a = o; a < s; a += t.length)
                super.set(t.slice(0, t.length + a >= this.length ? this.length - a : t.length), a); return this; }
        includes(t, r = null, n = "utf-8") { return this.indexOf(t, r, n) !== -1; }
        lastIndexOf(t, r = null, n = "utf-8") { return this.indexOf(t, r, n, !0); }
        indexOf(t, r = null, n = "utf-8", i = !1) { let o = i ? this.findLastIndex.bind(this) : this.findIndex.bind(this); n = typeof r == "string" ? r : n; let s = e.from(typeof t == "number" ? [t] : t, n), a = typeof r == "string" ? 0 : r; return a = typeof r == "number" ? a : null, a = Number.isNaN(a) ? null : a, a !== null && a !== void 0 ? a : (a = i ? this.length : 0), a = a < 0 ? this.length + a : a, s.length === 0 && i === !1 ? a >= this.length ? this.length : a : s.length === 0 && i === !0 ? (a >= this.length ? this.length : a) || this.length : o((m, f) => (i ? f <= a : f >= a) && this[f] === s[0] && s.every((S, v) => this[f + v] === S)); }
        toString(t = "utf8", r = 0, n = this.length) { if (r = r < 0 ? 0 : r, t = t.toString().toLowerCase(), n <= 0)
            return ""; if (t === "utf8" || t === "utf-8")
            return zl.decode(this.slice(r, n)); if (t === "base64" || t === "base64url") {
            let i = btoa(this.reduce((o, s) => o + In(s), ""));
            return t === "base64url" ? i.replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") : i;
        } if (t === "binary" || t === "ascii" || t === "latin1" || t === "latin-1")
            return this.slice(r, n).reduce((i, o) => i + In(o & (t === "ascii" ? 127 : 255)), ""); if (t === "ucs2" || t === "ucs-2" || t === "utf16le" || t === "utf-16le") {
            let i = new DataView(this.buffer.slice(r, n));
            return Array.from({ length: i.byteLength / 2 }, (o, s) => s * 2 + 1 < i.byteLength ? In(i.getUint16(s * 2, !0)) : "").join("");
        } if (t === "hex")
            return this.slice(r, n).reduce((i, o) => i + o.toString(16).padStart(2, "0"), ""); to(`encoding "${t}"`); }
        toLocaleString() { return this.toString(); }
        inspect() { return `<Buffer ${this.toString("hex").match(/.{1,2}/g).join(" ")}>`; }
    };
    Hl = { 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] }, Gl = new TextEncoder, zl = new TextDecoder, Wl = ["utf8", "utf-8", "hex", "base64", "ascii", "binary", "base64url", "ucs2", "ucs-2", "utf16le", "utf-16le", "latin1", "latin-1"], Kl = 4294967295;
    Ql(h.prototype);
    g = new Proxy(Zl, { construct(e, [t, r]) { return h.from(t, r); }, get(e, t) { return h[t]; } }), In = String.fromCodePoint;
});
var y, x, l = xe(() => {
    "use strict";
    y = { nextTick: (e, ...t) => { setTimeout(() => { e(...t); }, 0); }, env: {}, version: "", cwd: () => "/", stderr: {}, argv: ["/bin/node"], pid: 1e4 }, { cwd: x } = y;
});
var w, c = xe(() => {
    "use strict";
    var _b;
    w = (_b = globalThis.performance) !== null && _b !== void 0 ? _b : (() => { let e = Date.now(); return { now: () => Date.now() - e }; })();
});
var b, p = xe(() => {
    "use strict";
    b = () => { };
    b.prototype = b;
});
function oo(e, t) { var r, n, i, o, s, a, m, f, T = e.constructor, S = T.precision; if (!e.s || !t.s)
    return t.s || (t = new T(e)), Q ? _(t, S) : t; if (m = e.d, f = t.d, s = e.e, i = t.e, m = m.slice(), o = s - i, o) {
    for (o < 0 ? (n = m, o = -o, a = f.length) : (n = f, i = s, a = m.length), s = Math.ceil(S / U), a = s > a ? s + 1 : a + 1, o > a && (o = a, n.length = 1), n.reverse(); o--;)
        n.push(0);
    n.reverse();
} for (a = m.length, o = f.length, a - o < 0 && (o = a, n = f, f = m, m = n), r = 0; o;)
    r = (m[--o] = m[o] + f[o] + r) / K | 0, m[o] %= K; for (r && (m.unshift(r), ++i), a = m.length; m[--a] == 0;)
    m.pop(); return t.d = m, t.e = i, Q ? _(t, S) : t; }
function Te(e, t, r) { if (e !== ~~e || e < t || e > r)
    throw Error(Ge + e); }
function Ee(e) { var t, r, n, i = e.length - 1, o = "", s = e[0]; if (i > 0) {
    for (o += s, t = 1; t < i; t++)
        n = e[t] + "", r = U - n.length, r && (o += _e(r)), o += n;
    s = e[t], n = s + "", r = U - n.length, r && (o += _e(r));
}
else if (s === 0)
    return "0"; for (; s % 10 === 0;)
    s /= 10; return o + s; }
function so(e, t) { var r, n, i, o, s, a, m = 0, f = 0, T = e.constructor, S = T.precision; if (z(e) > 16)
    throw Error(On + z(e)); if (!e.s)
    return new T(le); for (t == null ? (Q = !1, a = S) : a = t, s = new T(.03125); e.abs().gte(.1);)
    e = e.times(s), f += 5; for (n = Math.log(He(2, f)) / Math.LN10 * 2 + 5 | 0, a += n, r = i = o = new T(le), T.precision = a;;) {
    if (i = _(i.times(e), a), r = r.times(++m), s = o.plus(Oe(i, r, a)), Ee(s.d).slice(0, a) === Ee(o.d).slice(0, a)) {
        for (; f--;)
            o = _(o.times(o), a);
        return T.precision = S, t == null ? (Q = !0, _(o, S)) : o;
    }
    o = s;
} }
function z(e) { for (var t = e.e * U, r = e.d[0]; r >= 10; r /= 10)
    t++; return t; }
function kn(e, t, r) { if (t > e.LN10.sd())
    throw Q = !0, r && (e.precision = r), Error(pe + "LN10 precision limit exceeded"); return _(new e(e.LN10), t); }
function _e(e) { for (var t = ""; e--;)
    t += "0"; return t; }
function Mt(e, t) { var r, n, i, o, s, a, m, f, T, S = 1, v = 10, A = e, N = A.d, R = A.constructor, I = R.precision; if (A.s < 1)
    throw Error(pe + (A.s ? "NaN" : "-Infinity")); if (A.eq(le))
    return new R(0); if (t == null ? (Q = !1, f = I) : f = t, A.eq(10))
    return t == null && (Q = !0), kn(R, f); if (f += v, R.precision = f, r = Ee(N), n = r.charAt(0), o = z(A), Math.abs(o) < 15e14) {
    for (; n < 7 && n != 1 || n == 1 && r.charAt(1) > 3;)
        A = A.times(e), r = Ee(A.d), n = r.charAt(0), S++;
    o = z(A), n > 1 ? (A = new R("0." + r), o++) : A = new R(n + "." + r.slice(1));
}
else
    return m = kn(R, f + 2, I).times(o + ""), A = Mt(new R(n + "." + r.slice(1)), f - v).plus(m), R.precision = I, t == null ? (Q = !0, _(A, I)) : A; for (a = s = A = Oe(A.minus(le), A.plus(le), f), T = _(A.times(A), f), i = 3;;) {
    if (s = _(s.times(T), f), m = a.plus(Oe(s, new R(i), f)), Ee(m.d).slice(0, f) === Ee(a.d).slice(0, f))
        return a = a.times(2), o !== 0 && (a = a.plus(kn(R, f + 2, I).times(o + ""))), a = Oe(a, new R(S), f), R.precision = I, t == null ? (Q = !0, _(a, I)) : a;
    a = m, i += 2;
} }
function ro(e, t) { var r, n, i; for ((r = t.indexOf(".")) > -1 && (t = t.replace(".", "")), (n = t.search(/e/i)) > 0 ? (r < 0 && (r = n), r += +t.slice(n + 1), t = t.substring(0, n)) : r < 0 && (r = t.length), n = 0; t.charCodeAt(n) === 48;)
    ++n; for (i = t.length; t.charCodeAt(i - 1) === 48;)
    --i; if (t = t.slice(n, i), t) {
    if (i -= n, r = r - n - 1, e.e = ut(r / U), e.d = [], n = (r + 1) % U, r < 0 && (n += U), n < i) {
        for (n && e.d.push(+t.slice(0, n)), i -= U; n < i;)
            e.d.push(+t.slice(n, n += U));
        t = t.slice(n), n = U - t.length;
    }
    else
        n -= i;
    for (; n--;)
        t += "0";
    if (e.d.push(+t), Q && (e.e > br || e.e < -br))
        throw Error(On + r);
}
else
    e.s = 0, e.e = 0, e.d = [0]; return e; }
function _(e, t, r) { var n, i, o, s, a, m, f, T, S = e.d; for (s = 1, o = S[0]; o >= 10; o /= 10)
    s++; if (n = t - s, n < 0)
    n += U, i = t, f = S[T = 0];
else {
    if (T = Math.ceil((n + 1) / U), o = S.length, T >= o)
        return e;
    for (f = o = S[T], s = 1; o >= 10; o /= 10)
        s++;
    n %= U, i = n - U + s;
} if (r !== void 0 && (o = He(10, s - i - 1), a = f / o % 10 | 0, m = t < 0 || S[T + 1] !== void 0 || f % o, m = r < 4 ? (a || m) && (r == 0 || r == (e.s < 0 ? 3 : 2)) : a > 5 || a == 5 && (r == 4 || m || r == 6 && (n > 0 ? i > 0 ? f / He(10, s - i) : 0 : S[T - 1]) % 10 & 1 || r == (e.s < 0 ? 8 : 7))), t < 1 || !S[0])
    return m ? (o = z(e), S.length = 1, t = t - o - 1, S[0] = He(10, (U - t % U) % U), e.e = ut(-t / U) || 0) : (S.length = 1, S[0] = e.e = e.s = 0), e; if (n == 0 ? (S.length = T, o = 1, T--) : (S.length = T + 1, o = He(10, U - n), S[T] = i > 0 ? (f / He(10, s - i) % He(10, i) | 0) * o : 0), m)
    for (;;)
        if (T == 0) {
            (S[0] += o) == K && (S[0] = 1, ++e.e);
            break;
        }
        else {
            if (S[T] += o, S[T] != K)
                break;
            S[T--] = 0, o = 1;
        } for (n = S.length; S[--n] === 0;)
    S.pop(); if (Q && (e.e > br || e.e < -br))
    throw Error(On + z(e)); return e; }
function ao(e, t) { var r, n, i, o, s, a, m, f, T, S, v = e.constructor, A = v.precision; if (!e.s || !t.s)
    return t.s ? t.s = -t.s : t = new v(e), Q ? _(t, A) : t; if (m = e.d, S = t.d, n = t.e, f = e.e, m = m.slice(), s = f - n, s) {
    for (T = s < 0, T ? (r = m, s = -s, a = S.length) : (r = S, n = f, a = m.length), i = Math.max(Math.ceil(A / U), a) + 2, s > i && (s = i, r.length = 1), r.reverse(), i = s; i--;)
        r.push(0);
    r.reverse();
}
else {
    for (i = m.length, a = S.length, T = i < a, T && (a = i), i = 0; i < a; i++)
        if (m[i] != S[i]) {
            T = m[i] < S[i];
            break;
        }
    s = 0;
} for (T && (r = m, m = S, S = r, t.s = -t.s), a = m.length, i = S.length - a; i > 0; --i)
    m[a++] = 0; for (i = S.length; i > s;) {
    if (m[--i] < S[i]) {
        for (o = i; o && m[--o] === 0;)
            m[o] = K - 1;
        --m[o], m[i] += K;
    }
    m[i] -= S[i];
} for (; m[--a] === 0;)
    m.pop(); for (; m[0] === 0; m.shift())
    --n; return m[0] ? (t.d = m, t.e = n, Q ? _(t, A) : t) : new v(0); }
function ze(e, t, r) { var n, i = z(e), o = Ee(e.d), s = o.length; return t ? (r && (n = r - s) > 0 ? o = o.charAt(0) + "." + o.slice(1) + _e(n) : s > 1 && (o = o.charAt(0) + "." + o.slice(1)), o = o + (i < 0 ? "e" : "e+") + i) : i < 0 ? (o = "0." + _e(-i - 1) + o, r && (n = r - s) > 0 && (o += _e(n))) : i >= s ? (o += _e(i + 1 - s), r && (n = r - i - 1) > 0 && (o = o + "." + _e(n))) : ((n = i + 1) < s && (o = o.slice(0, n) + "." + o.slice(n)), r && (n = r - s) > 0 && (i + 1 === s && (o += "."), o += _e(n))), e.s < 0 ? "-" + o : o; }
function no(e, t) { if (e.length > t)
    return e.length = t, !0; }
function uo(e) { var t, r, n; function i(o) { var s = this; if (!(s instanceof i))
    return new i(o); if (s.constructor = i, o instanceof i) {
    s.s = o.s, s.e = o.e, s.d = (o = o.d) ? o.slice() : o;
    return;
} if (typeof o == "number") {
    if (o * 0 !== 0)
        throw Error(Ge + 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 ro(s, o.toString());
}
else if (typeof o != "string")
    throw Error(Ge + o); if (o.charCodeAt(0) === 45 ? (o = o.slice(1), s.s = -1) : s.s = 1, Xl.test(o))
    ro(s, o);
else
    throw Error(Ge + o); } if (i.prototype = C, i.ROUND_UP = 0, i.ROUND_DOWN = 1, i.ROUND_CEIL = 2, i.ROUND_FLOOR = 3, i.ROUND_HALF_UP = 4, i.ROUND_HALF_DOWN = 5, i.ROUND_HALF_EVEN = 6, i.ROUND_HALF_CEIL = 7, i.ROUND_HALF_FLOOR = 8, i.clone = uo, i.config = i.set = ec, e === void 0 && (e = {}), e)
    for (n = ["precision", "rounding", "toExpNeg", "toExpPos", "LN10"], t = 0; t < n.length;)
        e.hasOwnProperty(r = n[t++]) || (e[r] = this[r]); return i.config(e), i; }
function ec(e) { if (!e || typeof e != "object")
    throw Error(pe + "Object expected"); var t, r, n, i = ["precision", 1, at, "rounding", 0, 8, "toExpNeg", -1 / 0, 0, "toExpPos", 0, 1 / 0]; for (t = 0; t < i.length; t += 3)
    if ((n = e[r = i[t]]) !== void 0)
        if (ut(n) === n && n >= i[t + 1] && n <= i[t + 2])
            this[r] = n;
        else
            throw Error(Ge + r + ": " + n); if ((n = e[r = "LN10"]) !== void 0)
    if (n == Math.LN10)
        this[r] = new this(n);
    else
        throw Error(Ge + r + ": " + n); return this; }
var at, Yl, lo, Q, pe, Ge, On, ut, He, Xl, le, K, U, io, br, C, Oe, lo, co = xe(() => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    at = 1e9, Yl = { precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, LN10: "2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286" }, Q = !0, pe = "[DecimalError] ", Ge = pe + "Invalid argument: ", On = pe + "Exponent out of range: ", ut = Math.floor, He = Math.pow, Xl = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, K = 1e7, U = 7, io = 9007199254740991, br = ut(io / U), C = {};
    C.absoluteValue = C.abs = function () { var e = new this.constructor(this); return e.s && (e.s = 1), e; };
    C.comparedTo = C.cmp = function (e) { var t, r, n, i, o = this; if (e = new o.constructor(e), o.s !== e.s)
        return o.s || -e.s; if (o.e !== e.e)
        return o.e > e.e ^ o.s < 0 ? 1 : -1; for (n = o.d.length, i = e.d.length, t = 0, r = n < i ? n : i; t < r; ++t)
        if (o.d[t] !== e.d[t])
            return o.d[t] > e.d[t] ^ o.s < 0 ? 1 : -1; return n === i ? 0 : n > i ^ o.s < 0 ? 1 : -1; };
    C.decimalPlaces = C.dp = function () { var e = this, t = e.d.length - 1, r = (t - e.e) * U; if (t = e.d[t], t)
        for (; t % 10 == 0; t /= 10)
            r--; return r < 0 ? 0 : r; };
    C.dividedBy = C.div = function (e) { return Oe(this, new this.constructor(e)); };
    C.dividedToIntegerBy = C.idiv = function (e) { var t = this, r = t.constructor; return _(Oe(t, new r(e), 0, 1), r.precision); };
    C.equals = C.eq = function (e) { return !this.cmp(e); };
    C.exponent = function () { return z(this); };
    C.greaterThan = C.gt = function (e) { return this.cmp(e) > 0; };
    C.greaterThanOrEqualTo = C.gte = function (e) { return this.cmp(e) >= 0; };
    C.isInteger = C.isint = function () { return this.e > this.d.length - 2; };
    C.isNegative = C.isneg = function () { return this.s < 0; };
    C.isPositive = C.ispos = function () { return this.s > 0; };
    C.isZero = function () { return this.s === 0; };
    C.lessThan = C.lt = function (e) { return this.cmp(e) < 0; };
    C.lessThanOrEqualTo = C.lte = function (e) { return this.cmp(e) < 1; };
    C.logarithm = C.log = function (e) { var t, r = this, n = r.constructor, i = n.precision, o = i + 5; if (e === void 0)
        e = new n(10);
    else if (e = new n(e), e.s < 1 || e.eq(le))
        throw Error(pe + "NaN"); if (r.s < 1)
        throw Error(pe + (r.s ? "NaN" : "-Infinity")); return r.eq(le) ? new n(0) : (Q = !1, t = Oe(Mt(r, o), Mt(e, o), o), Q = !0, _(t, i)); };
    C.minus = C.sub = function (e) { var t = this; return e = new t.constructor(e), t.s == e.s ? ao(t, e) : oo(t, (e.s = -e.s, e)); };
    C.modulo = C.mod = function (e) { var t, r = this, n = r.constructor, i = n.precision; if (e = new n(e), !e.s)
        throw Error(pe + "NaN"); return r.s ? (Q = !1, t = Oe(r, e, 0, 1).times(e), Q = !0, r.minus(t)) : _(new n(r), i); };
    C.naturalExponential = C.exp = function () { return so(this); };
    C.naturalLogarithm = C.ln = function () { return Mt(this); };
    C.negated = C.neg = function () { var e = new this.constructor(this); return e.s = -e.s || 0, e; };
    C.plus = C.add = function (e) { var t = this; return e = new t.constructor(e), t.s == e.s ? oo(t, e) : ao(t, (e.s = -e.s, e)); };
    C.precision = C.sd = function (e) { var t, r, n, i = this; if (e !== void 0 && e !== !!e && e !== 1 && e !== 0)
        throw Error(Ge + e); if (t = z(i) + 1, n = i.d.length - 1, r = n * U + 1, n = i.d[n], n) {
        for (; n % 10 == 0; n /= 10)
            r--;
        for (n = i.d[0]; n >= 10; n /= 10)
            r++;
    } return e && t > r ? t : r; };
    C.squareRoot = C.sqrt = function () { var e, t, r, n, i, o, s, a = this, m = a.constructor; if (a.s < 1) {
        if (!a.s)
            return new m(0);
        throw Error(pe + "NaN");
    } for (e = z(a), Q = !1, i = Math.sqrt(+a), i == 0 || i == 1 / 0 ? (t = Ee(a.d), (t.length + e) % 2 == 0 && (t += "0"), i = Math.sqrt(t), e = ut((e + 1) / 2) - (e < 0 || e % 2), i == 1 / 0 ? t = "5e" + e : (t = i.toExponential(), t = t.slice(0, t.indexOf("e") + 1) + e), n = new m(t)) : n = new m(i.toString()), r = m.precision, i = s = r + 3;;)
        if (o = n, n = o.plus(Oe(a, o, s + 2)).times(.5), Ee(o.d).slice(0, s) === (t = Ee(n.d)).slice(0, s)) {
            if (t = t.slice(s - 3, s + 1), i == s && t == "4999") {
                if (_(o, r + 1, 0), o.times(o).eq(a)) {
                    n = o;
                    break;
                }
            }
            else if (t != "9999")
                break;
            s += 4;
        } return Q = !0, _(n, r); };
    C.times = C.mul = function (e) { var t, r, n, i, o, s, a, m, f, T = this, S = T.constructor, v = T.d, A = (e = new S(e)).d; if (!T.s || !e.s)
        return new S(0); for (e.s *= T.s, r = T.e + e.e, m = v.length, f = A.length, m < f && (o = v, v = A, A = o, s = m, m = f, f = s), o = [], s = m + f, n = s; n--;)
        o.push(0); for (n = f; --n >= 0;) {
        for (t = 0, i = m + n; i > n;)
            a = o[i] + A[n] * v[i - n - 1] + t, o[i--] = a % K | 0, t = a / K | 0;
        o[i] = (o[i] + t) % K | 0;
    } for (; !o[--s];)
        o.pop(); return t ? ++r : o.shift(), e.d = o, e.e = r, Q ? _(e, S.precision) : e; };
    C.toDecimalPlaces = C.todp = function (e, t) { var r = this, n = r.constructor; return r = new n(r), e === void 0 ? r : (Te(e, 0, at), t === void 0 ? t = n.rounding : Te(t, 0, 8), _(r, e + z(r) + 1, t)); };
    C.toExponential = function (e, t) { var r, n = this, i = n.constructor; return e === void 0 ? r = ze(n, !0) : (Te(e, 0, at), t === void 0 ? t = i.rounding : Te(t, 0, 8), n = _(new i(n), e + 1, t), r = ze(n, !0, e + 1)), r; };
    C.toFixed = function (e, t) { var r, n, i = this, o = i.constructor; return e === void 0 ? ze(i) : (Te(e, 0, at), t === void 0 ? t = o.rounding : Te(t, 0, 8), n = _(new o(i), e + z(i) + 1, t), r = ze(n.abs(), !1, e + z(n) + 1), i.isneg() && !i.isZero() ? "-" + r : r); };
    C.toInteger = C.toint = function () { var e = this, t = e.constructor; return _(new t(e), z(e) + 1, t.rounding); };
    C.toNumber = function () { return +this; };
    C.toPower = C.pow = function (e) { var t, r, n, i, o, s, a = this, m = a.constructor, f = 12, T = +(e = new m(e)); if (!e.s)
        return new m(le); if (a = new m(a), !a.s) {
        if (e.s < 1)
            throw Error(pe + "Infinity");
        return a;
    } if (a.eq(le))
        return a; if (n = m.precision, e.eq(le))
        return _(a, n); if (t = e.e, r = e.d.length - 1, s = t >= r, o = a.s, s) {
        if ((r = T < 0 ? -T : T) <= io) {
            for (i = new m(le), t = Math.ceil(n / U + 4), Q = !1; r % 2 && (i = i.times(a), no(i.d, t)), r = ut(r / 2), r !== 0;)
                a = a.times(a), no(a.d, t);
            return Q = !0, e.s < 0 ? new m(le).div(i) : _(i, n);
        }
    }
    else if (o < 0)
        throw Error(pe + "NaN"); return o = o < 0 && e.d[Math.max(t, r)] & 1 ? -1 : 1, a.s = 1, Q = !1, i = e.times(Mt(a, n + f)), Q = !0, i = so(i), i.s = o, i; };
    C.toPrecision = function (e, t) { var r, n, i = this, o = i.constructor; return e === void 0 ? (r = z(i), n = ze(i, r <= o.toExpNeg || r >= o.toExpPos)) : (Te(e, 1, at), t === void 0 ? t = o.rounding : Te(t, 0, 8), i = _(new o(i), e, t), r = z(i), n = ze(i, e <= r || r <= o.toExpNeg, e)), n; };
    C.toSignificantDigits = C.tosd = function (e, t) { var r = this, n = r.constructor; return e === void 0 ? (e = n.precision, t = n.rounding) : (Te(e, 1, at), t === void 0 ? t = n.rounding : Te(t, 0, 8)), _(new n(r), e, t); };
    C.toString = C.valueOf = C.val = C.toJSON = C[Symbol.for("nodejs.util.inspect.custom")] = function () { var e = this, t = z(e), r = e.constructor; return ze(e, t <= r.toExpNeg || t >= r.toExpPos); };
    Oe = function () { function e(n, i) { var o, s = 0, a = n.length; for (n = n.slice(); a--;)
        o = n[a] * i + s, n[a] = o % K | 0, s = o / K | 0; return s && n.unshift(s), n; } function t(n, i, o, s) { var a, m; if (o != s)
        m = o > s ? 1 : -1;
    else
        for (a = m = 0; 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 * K + n[o] - i[o]; for (; !n[0] && n.length > 1;)
        n.shift(); } return function (n, i, o, s) { var a, m, f, T, S, v, A, N, R, I, J, j, $, oe, Qe, Cn, ge, gr, yr = n.constructor, $l = n.s == i.s ? 1 : -1, be = n.d, H = i.d; if (!n.s)
        return new yr(n); if (!i.s)
        throw Error(pe + "Division by zero"); for (m = n.e - i.e, ge = H.length, Qe = be.length, A = new yr($l), N = A.d = [], f = 0; H[f] == (be[f] || 0);)
        ++f; if (H[f] > (be[f] || 0) && --m, o == null ? j = o = yr.precision : s ? j = o + (z(n) - z(i)) + 1 : j = o, j < 0)
        return new yr(0); if (j = j / U + 2 | 0, f = 0, ge == 1)
        for (T = 0, H = H[0], j++; (f < Qe || T) && j--; f++)
            $ = T * K + (be[f] || 0), N[f] = $ / H | 0, T = $ % H | 0;
    else {
        for (T = K / (H[0] + 1) | 0, T > 1 && (H = e(H, T), be = e(be, T), ge = H.length, Qe = be.length), oe = ge, R = be.slice(0, ge), I = R.length; I < ge;)
            R[I++] = 0;
        gr = H.slice(), gr.unshift(0), Cn = H[0], H[1] >= K / 2 && ++Cn;
        do
            T = 0, a = t(H, R, ge, I), a < 0 ? (J = R[0], ge != I && (J = J * K + (R[1] || 0)), T = J / Cn | 0, T > 1 ? (T >= K && (T = K - 1), S = e(H, T), v = S.length, I = R.length, a = t(S, R, v, I), a == 1 && (T--, r(S, ge < v ? gr : H, v))) : (T == 0 && (a = T = 1), S = H.slice()), v = S.length, v < I && S.unshift(0), r(R, S, I), a == -1 && (I = R.length, a = t(H, R, ge, I), a < 1 && (T++, r(R, ge < I ? gr : H, I))), I = R.length) : a === 0 && (T++, R = [0]), N[f++] = T, a && R[0] ? R[I++] = be[oe] || 0 : (R = [be[oe]], I = 1);
        while ((oe++ < Qe || R[0] !== void 0) && j--);
    } return N[0] || N.shift(), A.e = m, _(A, s ? o + z(A) + 1 : o); }; }();
    lo = uo(Yl);
    le = new lo(1);
});
var d = xe(() => {
    "use strict";
    co();
});
var Fn = {};
st(Fn, { Hash: () => $t, createHash: () => ko, default: () => ct, randomFillSync: () => Sr, randomUUID: () => Pr, webcrypto: () => Vt });
function Pr() { return globalThis.crypto.randomUUID(); }
function Sr(e, t, r) { return t !== void 0 && (r !== void 0 ? e = e.subarray(t, t + r) : e = e.subarray(t)), globalThis.crypto.getRandomValues(e); }
function ko(e) { return new $t(e); }
var Vt, $t, ct, We = xe(() => {
    "use strict";
    var _$t_e, _$t_t, _b;
    u();
    l();
    c();
    p();
    d();
    Vt = globalThis.crypto;
    $t = (_b = class {
            constructor(t) {
                _$t_e.set(this, []);
                _$t_t.set(this, void 0);
                __classPrivateFieldSet(this, _$t_t, t, "f");
            }
            update(t) { __classPrivateFieldGet(this, _$t_e, "f").push(t); }
            async digest() { let t = new Uint8Array(__classPrivateFieldGet(this, _$t_e, "f").reduce((i, o) => i + o.length, 0)), r = 0; for (let i of __classPrivateFieldGet(this, _$t_e, "f"))
                t.set(i, r), r += i.length; let n = await globalThis.crypto.subtle.digest(__classPrivateFieldGet(this, _$t_t, "f"), t); return new Uint8Array(n); }
        },
        _$t_e = new WeakMap(),
        _$t_t = new WeakMap(),
        _b), ct = { webcrypto: Vt, randomUUID: Pr, randomFillSync: Sr, createHash: ko, Hash: $t };
});
var Oo = ue(() => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
});
var No = ue((Ky, sc) => { sc.exports = { name: "@prisma/engines-version", version: "7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a", main: "index.js", types: "index.d.ts", license: "Apache-2.0", author: "Tim Suchanek <suchanek@prisma.io>", prisma: { enginesVersion: "3c6e192761c0362d496ed980de936e2f3cebcd3a" }, 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 Do = ue(vr => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(vr, "__esModule", { value: !0 });
    vr.enginesVersion = void 0;
    vr.enginesVersion = No().prisma.enginesVersion;
});
var Fo = ue((lh, _o) => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    _o.exports = (e, t = 1, r) => { if (r = { indent: " ", includeEmptyLines: !1, ...r }, typeof e != "string")
        throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``); if (typeof t != "number")
        throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``); if (typeof r.indent != "string")
        throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``); if (t === 0)
        return e; let n = r.includeEmptyLines ? /^/gm : /^(?!\s*$)/gm; return e.replace(n, r.indent.repeat(t)); };
});
var Vo = ue((Mh, Cr) => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Cr.exports = (e = {}) => { let t; if (e.repoUrl)
        t = e.repoUrl;
    else if (e.user && e.repo)
        t = `https://github.com/${e.user}/${e.repo}`;
    else
        throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options"); let r = new URL(`${t}/issues/new`), n = ["body", "title", "labels", "template", "milestone", "assignee", "projects"]; for (let i of n) {
        let o = e[i];
        if (o !== void 0) {
            if (i === "labels" || i === "projects") {
                if (!Array.isArray(o))
                    throw new TypeError(`The \`${i}\` option should be an array`);
                o = o.join(",");
            }
            r.searchParams.set(i, o);
        }
    } return r.toString(); };
    Cr.exports.default = Cr.exports;
});
var Qn = ue((Tb, Bo) => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Bo.exports = function () { function e(t, r, n, i, o) { return t < r || n < r ? t > n ? n + 1 : t + 1 : i === o ? r : r + 1; } return function (t, r) { if (t === r)
        return 0; if (t.length > r.length) {
        var n = t;
        t = r, r = n;
    } for (var i = t.length, o = r.length; i > 0 && t.charCodeAt(i - 1) === r.charCodeAt(o - 1);)
        i--, o--; for (var s = 0; s < i && t.charCodeAt(s) === r.charCodeAt(s);)
        s++; if (i -= s, o -= s, i === 0 || o < 3)
        return o; var a = 0, m, f, T, S, v, A, N, R, I, J, j, $, oe = []; for (m = 0; m < i; m++)
        oe.push(m + 1), oe.push(t.charCodeAt(s + m)); for (var Qe = oe.length - 1; a < o - 3;)
        for (I = r.charCodeAt(s + (f = a)), J = r.charCodeAt(s + (T = a + 1)), j = r.charCodeAt(s + (S = a + 2)), $ = r.charCodeAt(s + (v = a + 3)), A = a += 4, m = 0; m < Qe; m += 2)
            N = oe[m], R = oe[m + 1], f = e(N, f, T, I, R), T = e(f, T, S, J, R), S = e(T, S, v, j, R), A = e(S, v, A, $, R), oe[m] = A, v = S, S = T, T = f, f = N; for (; a < o;)
        for (I = r.charCodeAt(s + (f = a)), A = ++a, m = 0; m < Qe; m += 2)
            N = oe[m], oe[m] = A = e(N, f, A, I, oe[m + 1]), f = N; return A; }; }();
});
var Go = xe(() => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
});
var zo = xe(() => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
});
var Jr, xs = xe(() => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Jr = class {
        constructor() {
            this.events = {};
        }
        on(t, r) { return this.events[t] || (this.events[t] = []), this.events[t].push(r), this; }
        emit(t, ...r) { return this.events[t] ? (this.events[t].forEach(n => { n(...r); }), !0) : !1; }
    };
});
var ci = ue(Xe => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(Xe, "__esModule", { value: !0 });
    Xe.anumber = li;
    Xe.abytes = da;
    Xe.ahash = Jp;
    Xe.aexists = Hp;
    Xe.aoutput = Gp;
    function li(e) { if (!Number.isSafeInteger(e) || e < 0)
        throw new Error("positive integer expected, got " + e); }
    function Qp(e) { return e instanceof Uint8Array || ArrayBuffer.isView(e) && e.constructor.name === "Uint8Array"; }
    function da(e, ...t) { if (!Qp(e))
        throw new Error("Uint8Array expected"); if (t.length > 0 && !t.includes(e.length))
        throw new Error("Uint8Array expected of length " + t + ", got length=" + e.length); }
    function Jp(e) { if (typeof e != "function" || typeof e.create != "function")
        throw new Error("Hash should be wrapped by utils.wrapConstructor"); li(e.outputLen), li(e.blockLen); }
    function Hp(e, t = !0) { if (e.destroyed)
        throw new Error("Hash instance has been destroyed"); if (t && e.finished)
        throw new Error("Hash#digest() has already been called"); }
    function Gp(e, t) { da(e); let r = t.outputLen; if (e.length < r)
        throw new Error("digestInto() expects output buffer of length at least " + r); }
});
var Ma = ue(O => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(O, "__esModule", { value: !0 });
    O.add5L = O.add5H = O.add4H = O.add4L = O.add3H = O.add3L = O.rotlBL = O.rotlBH = O.rotlSL = O.rotlSH = O.rotr32L = O.rotr32H = O.rotrBL = O.rotrBH = O.rotrSL = O.rotrSH = O.shrSL = O.shrSH = O.toBig = void 0;
    O.fromBig = di;
    O.split = ma;
    O.add = Ca;
    var en = BigInt(2 ** 32 - 1), pi = BigInt(32);
    function di(e, t = !1) { return t ? { h: Number(e & en), l: Number(e >> pi & en) } : { h: Number(e >> pi & en) | 0, l: Number(e & en) | 0 }; }
    function ma(e, t = !1) { let r = new Uint32Array(e.length), n = new Uint32Array(e.length); for (let i = 0; i < e.length; i++) {
        let { h: o, l: s } = di(e[i], t);
        [r[i], n[i]] = [o, s];
    } return [r, n]; }
    var fa = (e, t) => BigInt(e >>> 0) << pi | BigInt(t >>> 0);
    O.toBig = fa;
    var ga = (e, t, r) => e >>> r;
    O.shrSH = ga;
    var ya = (e, t, r) => e << 32 - r | t >>> r;
    O.shrSL = ya;
    var ha = (e, t, r) => e >>> r | t << 32 - r;
    O.rotrSH = ha;
    var wa = (e, t, r) => e << 32 - r | t >>> r;
    O.rotrSL = wa;
    var ba = (e, t, r) => e << 64 - r | t >>> r - 32;
    O.rotrBH = ba;
    var xa = (e, t, r) => e >>> r - 32 | t << 64 - r;
    O.rotrBL = xa;
    var Ea = (e, t) => t;
    O.rotr32H = Ea;
    var Ta = (e, t) => e;
    O.rotr32L = Ta;
    var Pa = (e, t, r) => e << r | t >>> 32 - r;
    O.rotlSH = Pa;
    var Sa = (e, t, r) => t << r | e >>> 32 - r;
    O.rotlSL = Sa;
    var va = (e, t, r) => t << r - 32 | e >>> 64 - r;
    O.rotlBH = va;
    var Aa = (e, t, r) => e << r - 32 | t >>> 64 - r;
    O.rotlBL = Aa;
    function Ca(e, t, r, n) { let i = (t >>> 0) + (n >>> 0); return { h: e + r + (i / 2 ** 32 | 0) | 0, l: i | 0 }; }
    var Ra = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0);
    O.add3L = Ra;
    var Ia = (e, t, r, n) => t + r + n + (e / 2 ** 32 | 0) | 0;
    O.add3H = Ia;
    var ka = (e, t, r, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0);
    O.add4L = ka;
    var Oa = (e, t, r, n, i) => t + r + n + i + (e / 2 ** 32 | 0) | 0;
    O.add4H = Oa;
    var Na = (e, t, r, n, i) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0) + (i >>> 0);
    O.add5L = Na;
    var Da = (e, t, r, n, i, o) => t + r + n + i + o + (e / 2 ** 32 | 0) | 0;
    O.add5H = Da;
    var zp = { fromBig: di, split: ma, toBig: fa, shrSH: ga, shrSL: ya, rotrSH: ha, rotrSL: wa, rotrBH: ba, rotrBL: xa, rotr32H: Ea, rotr32L: Ta, rotlSH: Pa, rotlSL: Sa, rotlBH: va, rotlBL: Aa, add: Ca, add3L: Ra, add3H: Ia, add4L: ka, add4H: Oa, add5H: Da, add5L: Na };
    O.default = zp;
});
var La = ue(tn => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(tn, "__esModule", { value: !0 });
    tn.crypto = void 0;
    var Ue = (We(), Xi(Fn));
    tn.crypto = Ue && typeof Ue == "object" && "webcrypto" in Ue ? Ue.webcrypto : Ue && typeof Ue == "object" && "randomBytes" in Ue ? Ue : void 0;
});
var $a = ue(M => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(M, "__esModule", { value: !0 });
    M.Hash = M.nextTick = M.byteSwapIfBE = M.isLE = void 0;
    M.isBytes = Wp;
    M.u8 = Kp;
    M.u32 = Zp;
    M.createView = Yp;
    M.rotr = Xp;
    M.rotl = ed;
    M.byteSwap = gi;
    M.byteSwap32 = td;
    M.bytesToHex = nd;
    M.hexToBytes = id;
    M.asyncLoop = sd;
    M.utf8ToBytes = Fa;
    M.toBytes = rn;
    M.concatBytes = ad;
    M.checkOpts = ud;
    M.wrapConstructor = ld;
    M.wrapConstructorWithOpts = cd;
    M.wrapXOFConstructorWithOpts = pd;
    M.randomBytes = dd;
    var At = La(), fi = ci();
    function Wp(e) { return e instanceof Uint8Array || ArrayBuffer.isView(e) && e.constructor.name === "Uint8Array"; }
    function Kp(e) { return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); }
    function Zp(e) { return new Uint32Array(e.buffer, e.byteOffset, Math.floor(e.byteLength / 4)); }
    function Yp(e) { return new DataView(e.buffer, e.byteOffset, e.byteLength); }
    function Xp(e, t) { return e << 32 - t | e >>> t; }
    function ed(e, t) { return e << t | e >>> 32 - t >>> 0; }
    M.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68;
    function gi(e) { return e << 24 & 4278190080 | e << 8 & 16711680 | e >>> 8 & 65280 | e >>> 24 & 255; }
    M.byteSwapIfBE = M.isLE ? e => e : e => gi(e);
    function td(e) { for (let t = 0; t < e.length; t++)
        e[t] = gi(e[t]); }
    var rd = Array.from({ length: 256 }, (e, t) => t.toString(16).padStart(2, "0"));
    function nd(e) { (0, fi.abytes)(e); let t = ""; for (let r = 0; r < e.length; r++)
        t += rd[e[r]]; return t; }
    var De = { _0: 48, _9: 57, A: 65, F: 70, a: 97, f: 102 };
    function _a(e) { if (e >= De._0 && e <= De._9)
        return e - De._0; if (e >= De.A && e <= De.F)
        return e - (De.A - 10); if (e >= De.a && e <= De.f)
        return e - (De.a - 10); }
    function id(e) { if (typeof e != "string")
        throw new Error("hex string expected, got " + typeof e); let t = e.length, r = t / 2; if (t % 2)
        throw new Error("hex string expected, got unpadded hex of length " + t); let n = new Uint8Array(r); for (let i = 0, o = 0; i < r; i++, o += 2) {
        let s = _a(e.charCodeAt(o)), a = _a(e.charCodeAt(o + 1));
        if (s === void 0 || a === void 0) {
            let m = e[o] + e[o + 1];
            throw new Error('hex string expected, got non-hex character "' + m + '" at index ' + o);
        }
        n[i] = s * 16 + a;
    } return n; }
    var od = async () => { };
    M.nextTick = od;
    async function sd(e, t, r) { let n = Date.now(); for (let i = 0; i < e; i++) {
        r(i);
        let o = Date.now() - n;
        o >= 0 && o < t || (await (0, M.nextTick)(), n += o);
    } }
    function Fa(e) { if (typeof e != "string")
        throw new Error("utf8ToBytes expected string, got " + typeof e); return new Uint8Array(new TextEncoder().encode(e)); }
    function rn(e) { return typeof e == "string" && (e = Fa(e)), (0, fi.abytes)(e), e; }
    function ad(...e) { let t = 0; for (let n = 0; n < e.length; n++) {
        let i = e[n];
        (0, fi.abytes)(i), t += i.length;
    } let r = new Uint8Array(t); for (let n = 0, i = 0; n < e.length; n++) {
        let o = e[n];
        r.set(o, i), i += o.length;
    } return r; }
    var mi = class {
        clone() { return this._cloneInto(); }
    };
    M.Hash = mi;
    function ud(e, t) { if (t !== void 0 && {}.toString.call(t) !== "[object Object]")
        throw new Error("Options should be object or undefined"); return Object.assign(e, t); }
    function ld(e) { let t = n => e().update(rn(n)).digest(), r = e(); return t.outputLen = r.outputLen, t.blockLen = r.blockLen, t.create = () => e(), t; }
    function cd(e) { let t = (n, i) => e(i).update(rn(n)).digest(), r = e({}); return t.outputLen = r.outputLen, t.blockLen = r.blockLen, t.create = n => e(n), t; }
    function pd(e) { let t = (n, i) => e(i).update(rn(n)).digest(), r = e({}); return t.outputLen = r.outputLen, t.blockLen = r.blockLen, t.create = n => e(n), t; }
    function dd(e = 32) { if (At.crypto && typeof At.crypto.getRandomValues == "function")
        return At.crypto.getRandomValues(new Uint8Array(e)); if (At.crypto && typeof At.crypto.randomBytes == "function")
        return At.crypto.randomBytes(e); throw new Error("crypto.getRandomValues must be defined"); }
});
var Ha = ue(B => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    Object.defineProperty(B, "__esModule", { value: !0 });
    B.shake256 = B.shake128 = B.keccak_512 = B.keccak_384 = B.keccak_256 = B.keccak_224 = B.sha3_512 = B.sha3_384 = B.sha3_256 = B.sha3_224 = B.Keccak = void 0;
    B.keccakP = Qa;
    var Ct = ci(), nr = Ma(), Me = $a(), qa = [], Ba = [], ja = [], md = BigInt(0), rr = BigInt(1), fd = BigInt(2), gd = BigInt(7), yd = BigInt(256), hd = BigInt(113);
    for (let e = 0, t = rr, r = 1, n = 0; e < 24; e++) {
        [r, n] = [n, (2 * r + 3 * n) % 5], qa.push(2 * (5 * n + r)), Ba.push((e + 1) * (e + 2) / 2 % 64);
        let i = md;
        for (let o = 0; o < 7; o++)
            t = (t << rr ^ (t >> gd) * hd) % yd, t & fd && (i ^= rr << (rr << BigInt(o)) - rr);
        ja.push(i);
    }
    var [wd, bd] = (0, nr.split)(ja, !0), Va = (e, t, r) => r > 32 ? (0, nr.rotlBH)(e, t, r) : (0, nr.rotlSH)(e, t, r), Ua = (e, t, r) => r > 32 ? (0, nr.rotlBL)(e, t, r) : (0, nr.rotlSL)(e, t, r);
    function Qa(e, t = 24) { let r = new Uint32Array(10); for (let n = 24 - t; n < 24; n++) {
        for (let s = 0; s < 10; s++)
            r[s] = e[s] ^ e[s + 10] ^ e[s + 20] ^ e[s + 30] ^ e[s + 40];
        for (let s = 0; s < 10; s += 2) {
            let a = (s + 8) % 10, m = (s + 2) % 10, f = r[m], T = r[m + 1], S = Va(f, T, 1) ^ r[a], v = Ua(f, T, 1) ^ r[a + 1];
            for (let A = 0; A < 50; A += 10)
                e[s + A] ^= S, e[s + A + 1] ^= v;
        }
        let i = e[2], o = e[3];
        for (let s = 0; s < 24; s++) {
            let a = Ba[s], m = Va(i, o, a), f = Ua(i, o, a), T = qa[s];
            i = e[T], o = e[T + 1], e[T] = m, e[T + 1] = f;
        }
        for (let s = 0; s < 50; s += 10) {
            for (let a = 0; a < 10; a++)
                r[a] = e[s + a];
            for (let a = 0; a < 10; a++)
                e[s + a] ^= ~r[(a + 2) % 10] & r[(a + 4) % 10];
        }
        e[0] ^= wd[n], e[1] ^= bd[n];
    } r.fill(0); }
    var ir = class e extends Me.Hash {
        constructor(t, r, n, i = !1, o = 24) { if (super(), this.blockLen = t, this.suffix = r, this.outputLen = n, this.enableXOF = i, this.rounds = o, this.pos = 0, this.posOut = 0, this.finished = !1, this.destroyed = !1, (0, Ct.anumber)(n), 0 >= this.blockLen || this.blockLen >= 200)
            throw new Error("Sha3 supports only keccak-f1600 function"); this.state = new Uint8Array(200), this.state32 = (0, Me.u32)(this.state); }
        keccak() { Me.isLE || (0, Me.byteSwap32)(this.state32), Qa(this.state32, this.rounds), Me.isLE || (0, Me.byteSwap32)(this.state32), this.posOut = 0, this.pos = 0; }
        update(t) { (0, Ct.aexists)(this); let { blockLen: r, state: n } = this; t = (0, Me.toBytes)(t); let i = t.length; for (let o = 0; o < i;) {
            let s = Math.min(r - this.pos, i - o);
            for (let a = 0; a < s; a++)
                n[this.pos++] ^= t[o++];
            this.pos === r && this.keccak();
        } return this; }
        finish() { if (this.finished)
            return; this.finished = !0; let { state: t, suffix: r, pos: n, blockLen: i } = this; t[n] ^= r, (r & 128) !== 0 && n === i - 1 && this.keccak(), t[i - 1] ^= 128, this.keccak(); }
        writeInto(t) { (0, Ct.aexists)(this, !1), (0, Ct.abytes)(t), this.finish(); let r = this.state, { blockLen: n } = this; for (let i = 0, o = t.length; i < o;) {
            this.posOut >= n && this.keccak();
            let s = Math.min(n - this.posOut, o - i);
            t.set(r.subarray(this.posOut, this.posOut + s), i), this.posOut += s, i += s;
        } return t; }
        xofInto(t) { if (!this.enableXOF)
            throw new Error("XOF is not possible for this instance"); return this.writeInto(t); }
        xof(t) { return (0, Ct.anumber)(t), this.xofInto(new Uint8Array(t)); }
        digestInto(t) { if ((0, Ct.aoutput)(t, this), this.finished)
            throw new Error("digest() was already called"); return this.writeInto(t), this.destroy(), t; }
        digest() { return this.digestInto(new Uint8Array(this.outputLen)); }
        destroy() { this.destroyed = !0, this.state.fill(0); }
        _cloneInto(t) { let { blockLen: r, suffix: n, outputLen: i, rounds: o, enableXOF: s } = this; return t || (t = new e(r, n, i, s, o)), t.state32.set(this.state32), t.pos = this.pos, t.posOut = this.posOut, t.finished = this.finished, t.rounds = o, t.suffix = n, t.outputLen = i, t.enableXOF = s, t.destroyed = this.destroyed, t; }
    };
    B.Keccak = ir;
    var qe = (e, t, r) => (0, Me.wrapConstructor)(() => new ir(t, e, r));
    B.sha3_224 = qe(6, 144, 224 / 8);
    B.sha3_256 = qe(6, 136, 256 / 8);
    B.sha3_384 = qe(6, 104, 384 / 8);
    B.sha3_512 = qe(6, 72, 512 / 8);
    B.keccak_224 = qe(1, 144, 224 / 8);
    B.keccak_256 = qe(1, 136, 256 / 8);
    B.keccak_384 = qe(1, 104, 384 / 8);
    B.keccak_512 = qe(1, 72, 512 / 8);
    var Ja = (e, t, r) => (0, Me.wrapXOFConstructorWithOpts)((n = {}) => new ir(t, e, n.dkLen === void 0 ? r : n.dkLen, !0));
    B.shake128 = Ja(31, 168, 128 / 8);
    B.shake256 = Ja(31, 136, 256 / 8);
});
var eu = ue((Yk, Be) => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    var { sha3_512: xd } = Ha(), za = 24, or = 32, yi = (e = 4, t = Math.random) => { let r = ""; for (; r.length < e;)
        r = r + Math.floor(t() * 36).toString(36); return r; };
    function Wa(e) { let t = 8n, r = 0n; for (let n of e.values()) {
        let i = BigInt(n);
        r = (r << t) + i;
    } return r; }
    var Ka = (e = "") => Wa(xd(e)).toString(36).slice(1), Ga = Array.from({ length: 26 }, (e, t) => String.fromCharCode(t + 97)), Ed = e => Ga[Math.floor(e() * Ga.length)], Za = ({ globalObj: e = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : {}, random: t = Math.random } = {}) => { let r = Object.keys(e).toString(), n = r.length ? r + yi(or, t) : yi(or, t); return Ka(n).substring(0, or); }, Ya = e => () => e++, Td = 476782367, Xa = ({ random: e = Math.random, counter: t = Ya(Math.floor(e() * Td)), length: r = za, fingerprint: n = Za({ random: e }) } = {}) => function () { let o = Ed(e), s = Date.now().toString(36), a = t().toString(36), m = yi(r, e), f = `${s + m + a + n}`; return `${o + Ka(f).substring(1, r)}`; }, Pd = Xa(), Sd = (e, { minLength: t = 2, maxLength: r = or } = {}) => { let n = e.length, i = /^[0-9a-z]+$/; try {
        if (typeof e == "string" && n >= t && n <= r && i.test(e))
            return !0;
    }
    finally { } return !1; };
    Be.exports.getConstants = () => ({ defaultLength: za, bigLength: or });
    Be.exports.init = Xa;
    Be.exports.createId = Pd;
    Be.exports.bufToBigInt = Wa;
    Be.exports.createCounter = Ya;
    Be.exports.createFingerprint = Za;
    Be.exports.isCuid = Sd;
});
var tu = ue((iO, sr) => {
    "use strict";
    u();
    l();
    c();
    p();
    d();
    var { createId: vd, init: Ad, getConstants: Cd, isCuid: Rd } = eu();
    sr.exports.createId = vd;
    sr.exports.init = Ad;
    sr.exports.getConstants = Cd;
    sr.exports.isCuid = Rd;
});
var sf = {};
st(sf, { AnyNull: () => Y.AnyNull, DMMF: () => Qt, DbNull: () => Y.DbNull, Debug: () => ne, Decimal: () => Fl.Decimal, Extensions: () => Nn, JsonNull: () => Y.JsonNull, NullTypes: () => Y.NullTypes, ObjectEnumValue: () => Y.ObjectEnumValue, PrismaClientInitializationError: () => D.PrismaClientInitializationError, PrismaClientKnownRequestError: () => D.PrismaClientKnownRequestError, PrismaClientRustPanicError: () => D.PrismaClientRustPanicError, PrismaClientUnknownRequestError: () => D.PrismaClientUnknownRequestError, PrismaClientValidationError: () => D.PrismaClientValidationError, Public: () => Dn, Sql: () => ke.Sql, createParam: () => ds, defineDmmfProperty: () => ws, deserializeJsonObject: () => we, deserializeRawResult: () => vn, dmmfToRuntimeDataModel: () => yo, empty: () => ke.empty, getPrismaClient: () => Ml, getRuntime: () => _l, isAnyNull: () => Y.isAnyNull, isDbNull: () => Y.isDbNull, isJsonNull: () => Y.isJsonNull, isObjectEnumValue: () => Y.isObjectEnumValue, join: () => ke.join, makeStrictEnum: () => Ll, makeTypedQueryFactory: () => bs, raw: () => ke.raw, serializeJsonQuery: () => Br, skip: () => qr, sqltag: () => ke.sql, warnOnce: () => jn });
module.exports = Xi(sf);
u();
l();
c();
p();
d();
var Nn = {};
st(Nn, { defineExtension: () => po, getExtensionContext: () => mo });
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function po(e) { return typeof e == "function" ? e : t => t.$extends(e); }
u();
l();
c();
p();
d();
function mo(e) { return e; }
var Dn = {};
st(Dn, { validator: () => fo });
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function fo(...e) { return t => t; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Pe = class {
    constructor() {
        this._map = new Map;
    }
    get(t) { var _b; return (_b = this._map.get(t)) === null || _b === void 0 ? void 0 : _b.value; }
    set(t, r) { this._map.set(t, { value: r }); }
    getOrCreate(t, r) { let n = this._map.get(t); if (n)
        return n.value; let i = r(); return this.set(t, i), i; }
};
u();
l();
c();
p();
d();
function Fe(e) { return e.substring(0, 1).toLowerCase() + e.substring(1); }
u();
l();
c();
p();
d();
function go(e, t) { let r = {}; for (let n of e) {
    let i = n[t];
    r[i] = n;
} return r; }
u();
l();
c();
p();
d();
function Lt(e) { let t; return { get() { return t || (t = { value: e() }), t.value; } }; }
u();
l();
c();
p();
d();
function yo(e) { return { models: Mn(e.models), enums: Mn(e.enums), types: Mn(e.types) }; }
function Mn(e) { let t = {}; for (let { name: r, ...n } of e)
    t[r] = n; return t; }
var fs = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Ln, ho, wo, bo, xo = !0;
typeof y < "u" && ({ FORCE_COLOR: Ln, NODE_DISABLE_COLORS: ho, NO_COLOR: wo, TERM: bo } = y.env || {}, xo = y.stdout && y.stdout.isTTY);
var tc = { enabled: !ho && wo == null && bo !== "dumb" && (Ln != null && Ln !== "0" || xo) };
function V(e, t) { let r = new RegExp(`\\x1b\\[${t}m`, "g"), n = `\x1B[${e}m`, i = `\x1B[${t}m`; return function (o) { return !tc.enabled || o == null ? o : n + (~("" + o).indexOf(i) ? o.replace(r, i + n) : o) + i; }; }
var Gg = V(0, 0), xr = V(1, 22), Er = V(2, 22), zg = V(3, 23), Tr = V(4, 24), Wg = V(7, 27), Kg = V(8, 28), Zg = V(9, 29), Yg = V(30, 39), lt = V(31, 39), Eo = V(32, 39), To = V(33, 39), Po = V(34, 39), Xg = V(35, 39), So = V(36, 39), ey = V(37, 39), vo = V(90, 39), ty = V(90, 39), ry = V(40, 49), ny = V(41, 49), iy = V(42, 49), oy = V(43, 49), sy = V(44, 49), ay = V(45, 49), uy = V(46, 49), ly = V(47, 49);
u();
l();
c();
p();
d();
var rc = 100, Ao = ["green", "yellow", "blue", "magenta", "cyan", "red"], _t = [], Co = Date.now(), nc = 0, _n = typeof y < "u" ? y.env : {};
(_b = globalThis.DEBUG) !== null && _b !== void 0 ? _b : (globalThis.DEBUG = (_f = _n.DEBUG) !== null && _f !== void 0 ? _f : "");
(_g = globalThis.DEBUG_COLORS) !== null && _g !== void 0 ? _g : (globalThis.DEBUG_COLORS = _n.DEBUG_COLORS ? _n.DEBUG_COLORS === "true" : !0);
var Ft = { enable(e) { typeof e == "string" && (globalThis.DEBUG = e); }, disable() { let e = globalThis.DEBUG; return globalThis.DEBUG = "", e; }, enabled(e) { let t = globalThis.DEBUG.split(",").map(i => i.replace(/[.+?^${}()|[\]\\]/g, "\\$&")), r = t.some(i => i === "" || i[0] === "-" ? !1 : e.match(RegExp(i.split("*").join(".*") + "$"))), n = t.some(i => i === "" || i[0] !== "-" ? !1 : e.match(RegExp(i.slice(1).split("*").join(".*") + "$"))); return r && !n; }, log: (...e) => { var _b; let [t, r, ...n] = e; ((_b = console.warn) !== null && _b !== void 0 ? _b : console.log)(`${t} ${r}`, ...n); }, formatters: {} };
function ic(e) { let t = { color: Ao[nc++ % Ao.length], enabled: Ft.enabled(e), namespace: e, log: Ft.log, extend: () => { } }, r = (...n) => { let { enabled: i, namespace: o, color: s, log: a } = t; if (n.length !== 0 && _t.push([o, ...n]), _t.length > rc && _t.shift(), Ft.enabled(o) || i) {
    let m = n.map(T => typeof T == "string" ? T : oc(T)), f = `+${Date.now() - Co}ms`;
    Co = Date.now(), a(o, ...m, f);
} }; return new Proxy(r, { get: (n, i) => t[i], set: (n, i, o) => t[i] = o }); }
var ne = new Proxy(ic, { get: (e, t) => Ft[t], set: (e, t, r) => Ft[t] = r });
function oc(e, t = 2) { let r = new Set; return JSON.stringify(e, (n, i) => { if (typeof i == "object" && i !== null) {
    if (r.has(i))
        return "[Circular *]";
    r.add(i);
}
else if (typeof i == "bigint")
    return i.toString(); return i; }, t); }
function Ro(e = 7500) {
    let t = _t.map(([r, ...n]) => `${r} ${n.map(i => typeof i == "string" ? i : JSON.stringify(i)).join(" ")}`).join(`
`);
    return t.length < e ? t : t.slice(-e);
}
function Io() { _t.length = 0; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Ne(e, t) { throw new Error(t); }
u();
l();
c();
p();
d();
var Mo = "prisma+postgres", Ar = `${Mo}:`;
function Lo(e) { var _b; return (_b = e === null || e === void 0 ? void 0 : e.toString().startsWith(`${Ar}//`)) !== null && _b !== void 0 ? _b : !1; }
function $n(e) { if (!Lo(e))
    return !1; let { host: t } = new URL(e); return t.includes("localhost") || t.includes("127.0.0.1") || t.includes("[::1]"); }
var qt = {};
st(qt, { error: () => lc, info: () => uc, log: () => ac, query: () => cc, should: () => $o, tags: () => Ut, warn: () => Vn });
u();
l();
c();
p();
d();
var Ut = { error: lt("prisma:error"), warn: To("prisma:warn"), info: So("prisma:info"), query: Po("prisma:query") }, $o = { warn: () => !y.env.PRISMA_DISABLE_WARNINGS };
function ac(...e) { console.log(...e); }
function Vn(e, ...t) { $o.warn() && console.warn(`${Ut.warn} ${e}`, ...t); }
function uc(e, ...t) { console.info(`${Ut.info} ${e}`, ...t); }
function lc(e, ...t) { console.error(`${Ut.error} ${e}`, ...t); }
function cc(e, ...t) { console.log(`${Ut.query} ${e}`, ...t); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Un({ onlyFirst: e = !1 } = {}) { let r = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"); return new RegExp(r, e ? void 0 : "g"); }
var pc = Un();
function pt(e) { if (typeof e != "string")
    throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``); return e.replace(pc, ""); }
u();
l();
c();
p();
d();
function qn(e, t) { return Object.prototype.hasOwnProperty.call(e, t); }
u();
l();
c();
p();
d();
function Rr(e, t) { let r = {}; for (let n of Object.keys(e))
    r[n] = t(e[n], n); return r; }
u();
l();
c();
p();
d();
function Bn(e, t) { if (e.length === 0)
    return; let r = e[0]; for (let n = 1; n < e.length; n++)
    t(r, e[n]) < 0 && (r = e[n]); return r; }
u();
l();
c();
p();
d();
function Bt(e, t) { Object.defineProperty(e, "name", { value: t, configurable: !0 }); }
u();
l();
c();
p();
d();
var Uo = new Set, jn = (e, t, ...r) => { Uo.has(e) || (Uo.add(e), Vn(t, ...r)); };
u();
l();
c();
p();
d();
function dt(e) { return e instanceof Date || Object.prototype.toString.call(e) === "[object Date]"; }
function Ir(e) { return e.toString() !== "Invalid Date"; }
u();
l();
c();
p();
d();
var qo = require("@prisma/client-runtime-utils");
function mt(e) { return qo.Decimal.isDecimal(e) ? !0 : e !== null && typeof e == "object" && typeof e.s == "number" && typeof e.e == "number" && typeof e.toFixed == "function" && Array.isArray(e.d); }
u();
l();
c();
p();
d();
var ss = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var Qt = {};
st(Qt, { ModelAction: () => jt, datamodelEnumToSchemaEnum: () => dc });
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function dc(e) { return { name: e.name, values: e.values.map(t => t.name) }; }
u();
l();
c();
p();
d();
var jt = ($ => ($.findUnique = "findUnique", $.findUniqueOrThrow = "findUniqueOrThrow", $.findFirst = "findFirst", $.findFirstOrThrow = "findFirstOrThrow", $.findMany = "findMany", $.create = "create", $.createMany = "createMany", $.createManyAndReturn = "createManyAndReturn", $.update = "update", $.updateMany = "updateMany", $.updateManyAndReturn = "updateManyAndReturn", $.upsert = "upsert", $.delete = "delete", $.deleteMany = "deleteMany", $.groupBy = "groupBy", $.count = "count", $.aggregate = "aggregate", $.findRaw = "findRaw", $.aggregateRaw = "aggregateRaw", $))(jt || {});
var mc = Je(Fo());
var fc = { red: lt, gray: vo, dim: Er, bold: xr, underline: Tr, highlightSource: e => e.highlight() }, gc = { red: e => e, gray: e => e, dim: e => e, bold: e => e, underline: e => e, highlightSource: e => e };
function yc({ message: e, originalMethod: t, isPanic: r, callArguments: n }) { return { functionName: `prisma.${t}()`, message: e, isPanic: r !== null && r !== void 0 ? r : !1, callArguments: n }; }
function hc({ functionName: e, location: t, message: r, isPanic: n, contextLines: i, callArguments: o }, s) {
    let a = [""], m = t ? " in" : ":";
    if (n ? (a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)), a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${m}`))) : a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${m}`)), t && a.push(s.underline(wc(t))), i) {
        a.push("");
        let f = [i.toString()];
        o && (f.push(o), f.push(s.dim(")"))), a.push(f.join("")), o && a.push("");
    }
    else
        a.push(""), o && a.push(o), a.push("");
    return a.push(r), a.join(`
`);
}
function wc(e) { let t = [e.fileName]; return e.lineNumber && t.push(String(e.lineNumber)), e.columnNumber && t.push(String(e.columnNumber)), t.join(":"); }
function kr(e) { let t = e.showColors ? fc : gc, r; return typeof $getTemplateParameters < "u" ? r = $getTemplateParameters(e, t) : r = yc(e), hc(r, t); }
u();
l();
c();
p();
d();
var Ko = Je(Qn());
u();
l();
c();
p();
d();
function Jo(e, t, r) { let n = Ho(e), i = bc(n), o = Ec(i); o ? Or(o, t, r) : t.addErrorMessage(() => "Unknown error"); }
function Ho(e) { return e.errors.flatMap(t => t.kind === "Union" ? Ho(t) : [t]); }
function bc(e) { let t = new Map, r = []; for (let n of e) {
    if (n.kind !== "InvalidArgumentType") {
        r.push(n);
        continue;
    }
    let i = `${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`, o = t.get(i);
    o ? t.set(i, { ...n, argument: { ...n.argument, typeNames: xc(o.argument.typeNames, n.argument.typeNames) } }) : t.set(i, n);
} return r.push(...t.values()), r; }
function xc(e, t) { return [...new Set(e.concat(t))]; }
function Ec(e) { return Bn(e, (t, r) => { let n = jo(t), i = jo(r); return n !== i ? n - i : Qo(t) - Qo(r); }); }
function jo(e) { let t = 0; return Array.isArray(e.selectionPath) && (t += e.selectionPath.length), Array.isArray(e.argumentPath) && (t += e.argumentPath.length), t; }
function Qo(e) { switch (e.kind) {
    case "InvalidArgumentValue":
    case "ValueTooLarge": return 20;
    case "InvalidArgumentType": return 10;
    case "RequiredArgumentMissing": return -10;
    default: return 0;
} }
u();
l();
c();
p();
d();
var ce = class {
    constructor(t, r) {
        this.isRequired = !1;
        this.name = t;
        this.value = r;
    }
    makeRequired() { return this.isRequired = !0, this; }
    write(t) { let { colors: { green: r } } = t.context; t.addMarginSymbol(r(this.isRequired ? "+" : "?")), t.write(r(this.name)), this.isRequired || t.write(r("?")), t.write(r(": ")), typeof this.value == "string" ? t.write(r(this.value)) : t.write(this.value); }
};
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
zo();
u();
l();
c();
p();
d();
var ft = class {
    constructor(t = 0, r) {
        this.lines = [];
        this.currentLine = "";
        this.currentIndent = 0;
        this.context = r;
        this.currentIndent = t;
    }
    write(t) { return typeof t == "string" ? this.currentLine += t : t.write(this), this; }
    writeJoined(t, r, n = (i, o) => o.write(i)) { let i = r.length - 1; for (let o = 0; o < r.length; o++)
        n(r[o], this), o !== i && this.write(t); return this; }
    writeLine(t) { return this.write(t).newLine(); }
    newLine() { this.lines.push(this.indentedCurrentLine()), this.currentLine = "", this.marginSymbol = void 0; let t = this.afterNextNewLineCallback; return this.afterNextNewLineCallback = void 0, t === null || t === void 0 ? void 0 : t(), this; }
    withIndent(t) { return this.indent(), t(this), this.unindent(), this; }
    afterNextNewline(t) { return this.afterNextNewLineCallback = t, this; }
    indent() { return this.currentIndent++, this; }
    unindent() { return this.currentIndent > 0 && this.currentIndent--, this; }
    addMarginSymbol(t) { return this.marginSymbol = t, this; }
    toString() {
        return this.lines.concat(this.indentedCurrentLine()).join(`
`);
    }
    getCurrentLineLength() { return this.currentLine.length; }
    indentedCurrentLine() { let t = this.currentLine.padStart(this.currentLine.length + 2 * this.currentIndent); return this.marginSymbol ? this.marginSymbol + t.slice(1) : t; }
};
Go();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Nr = class {
    constructor(t) { this.value = t; }
    write(t) { t.write(this.value); }
    markAsError() { this.value.markAsError(); }
};
u();
l();
c();
p();
d();
var Dr = e => e, Mr = { bold: Dr, red: Dr, green: Dr, dim: Dr, enabled: !1 }, Wo = { bold: xr, red: lt, green: Eo, dim: Er, enabled: !0 }, gt = { write(e) { e.writeLine(","); } };
u();
l();
c();
p();
d();
var Se = class {
    constructor(t) {
        this.isUnderlined = !1;
        this.color = t => t;
        this.contents = t;
    }
    underline() { return this.isUnderlined = !0, this; }
    setColor(t) { return this.color = t, this; }
    write(t) { let r = t.getCurrentLineLength(); t.write(this.color(this.contents)), this.isUnderlined && t.afterNextNewline(() => { t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length))); }); }
};
u();
l();
c();
p();
d();
var $e = class {
    constructor() {
        this.hasError = !1;
    }
    markAsError() { return this.hasError = !0, this; }
};
var yt = class extends $e {
    constructor() {
        super(...arguments);
        this.items = [];
    }
    addItem(t) { return this.items.push(new Nr(t)), this; }
    getField(t) { return this.items[t]; }
    getPrintWidth() { return this.items.length === 0 ? 2 : Math.max(...this.items.map(r => r.value.getPrintWidth())) + 2; }
    write(t) { if (this.items.length === 0) {
        this.writeEmpty(t);
        return;
    } this.writeWithItems(t); }
    writeEmpty(t) { let r = new Se("[]"); this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r); }
    writeWithItems(t) { let { colors: r } = t.context; t.writeLine("[").withIndent(() => t.writeJoined(gt, this.items).newLine()).write("]"), this.hasError && t.afterNextNewline(() => { t.writeLine(r.red("~".repeat(this.getPrintWidth()))); }); }
    asObject() { }
};
var ht = class e extends $e {
    constructor() {
        super(...arguments);
        this.fields = {};
        this.suggestions = [];
    }
    addField(t) { this.fields[t.name] = t; }
    addSuggestion(t) { this.suggestions.push(t); }
    getField(t) { return this.fields[t]; }
    getDeepField(t) { let [r, ...n] = t, i = this.getField(r); if (!i)
        return; let o = i; for (let s of n) {
        let a;
        if (o.value instanceof e ? a = o.value.getField(s) : o.value instanceof yt && (a = o.value.getField(Number(s))), !a)
            return;
        o = a;
    } return o; }
    getDeepFieldValue(t) { var _b; return t.length === 0 ? this : (_b = this.getDeepField(t)) === null || _b === void 0 ? void 0 : _b.value; }
    hasField(t) { return !!this.getField(t); }
    removeAllFields() { this.fields = {}; }
    removeField(t) { delete this.fields[t]; }
    getFields() { return this.fields; }
    isEmpty() { return Object.keys(this.fields).length === 0; }
    getFieldValue(t) { var _b; return (_b = this.getField(t)) === null || _b === void 0 ? void 0 : _b.value; }
    getDeepSubSelectionValue(t) { let r = this; for (let n of t) {
        if (!(r instanceof e))
            return;
        let i = r.getSubSelectionValue(n);
        if (!i)
            return;
        r = i;
    } return r; }
    getDeepSelectionParent(t) { let r = this.getSelectionParent(); if (!r)
        return; let n = r; for (let i of t) {
        let o = n.value.getFieldValue(i);
        if (!o || !(o instanceof e))
            return;
        let s = o.getSelectionParent();
        if (!s)
            return;
        n = s;
    } return n; }
    getSelectionParent() { var _b, _f; let t = (_b = this.getField("select")) === null || _b === void 0 ? void 0 : _b.value.asObject(); if (t)
        return { kind: "select", value: t }; let r = (_f = this.getField("include")) === null || _f === void 0 ? void 0 : _f.value.asObject(); if (r)
        return { kind: "include", value: r }; }
    getSubSelectionValue(t) { var _b; return (_b = this.getSelectionParent()) === null || _b === void 0 ? void 0 : _b.value.fields[t].value; }
    getPrintWidth() { let t = Object.values(this.fields); return t.length == 0 ? 2 : Math.max(...t.map(n => n.getPrintWidth())) + 2; }
    write(t) { let r = Object.values(this.fields); if (r.length === 0 && this.suggestions.length === 0) {
        this.writeEmpty(t);
        return;
    } this.writeWithContents(t, r); }
    asObject() { return this; }
    writeEmpty(t) { let r = new Se("{}"); this.hasError && r.setColor(t.context.colors.red).underline(), t.write(r); }
    writeWithContents(t, r) { t.writeLine("{").withIndent(() => { t.writeJoined(gt, [...r, ...this.suggestions]).newLine(); }), t.write("}"), this.hasError && t.afterNextNewline(() => { t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth()))); }); }
};
u();
l();
c();
p();
d();
var Z = class extends $e {
    constructor(r) { super(); this.text = r; }
    getPrintWidth() { return this.text.length; }
    write(r) { let n = new Se(this.text); this.hasError && n.underline().setColor(r.context.colors.red), r.write(n); }
    asObject() { }
};
u();
l();
c();
p();
d();
var Jt = class {
    constructor() {
        this.fields = [];
    }
    addField(t, r) { return this.fields.push({ write(n) { let { green: i, dim: o } = n.context.colors; n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+"))); } }), this; }
    write(t) { let { colors: { green: r } } = t.context; t.writeLine(r("{")).withIndent(() => { t.writeJoined(gt, this.fields).newLine(); }).write(r("}")).addMarginSymbol(r("+")); }
};
function Or(e, t, r) { switch (e.kind) {
    case "MutuallyExclusiveFields":
        Tc(e, t);
        break;
    case "IncludeOnScalar":
        Pc(e, t);
        break;
    case "EmptySelection":
        Sc(e, t, r);
        break;
    case "UnknownSelectionField":
        Rc(e, t);
        break;
    case "InvalidSelectionValue":
        Ic(e, t);
        break;
    case "UnknownArgument":
        kc(e, t);
        break;
    case "UnknownInputField":
        Oc(e, t);
        break;
    case "RequiredArgumentMissing":
        Nc(e, t);
        break;
    case "InvalidArgumentType":
        Dc(e, t);
        break;
    case "InvalidArgumentValue":
        Mc(e, t);
        break;
    case "ValueTooLarge":
        Lc(e, t);
        break;
    case "SomeFieldsMissing":
        _c(e, t);
        break;
    case "TooManyFieldsGiven":
        Fc(e, t);
        break;
    case "Union":
        Jo(e, t, r);
        break;
    default: throw new Error("not implemented: " + e.kind);
} }
function Tc(e, t) { var _b, _f, _g; let r = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); r && ((_f = r.getField(e.firstField)) === null || _f === void 0 ? void 0 : _f.markAsError(), (_g = r.getField(e.secondField)) === null || _g === void 0 ? void 0 : _g.markAsError()), t.addErrorMessage(n => `Please ${n.bold("either")} use ${n.green(`\`${e.firstField}\``)} or ${n.green(`\`${e.secondField}\``)}, but ${n.red("not both")} at the same time.`); }
function Pc(e, t) {
    var _b, _f;
    let [r, n] = wt(e.selectionPath), i = e.outputType, o = (_b = t.arguments.getDeepSelectionParent(r)) === null || _b === void 0 ? void 0 : _b.value;
    if (o && ((_f = o.getField(n)) === null || _f === void 0 ? void 0 : _f.markAsError(), i))
        for (let s of i.fields)
            s.isRelation && o.addSuggestion(new ce(s.name, "true"));
    t.addErrorMessage(s => {
        let a = `Invalid scalar field ${s.red(`\`${n}\``)} for ${s.bold("include")} statement`;
        return i ? a += ` on model ${s.bold(i.name)}. ${Ht(s)}` : a += ".", a += `
Note that ${s.bold("include")} statements only accept relation fields.`, a;
    });
}
function Sc(e, t, r) { var _b, _f; let n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); if (n) {
    let i = (_f = n.getField("omit")) === null || _f === void 0 ? void 0 : _f.value.asObject();
    if (i) {
        vc(e, t, i);
        return;
    }
    if (n.hasField("select")) {
        Ac(e, t);
        return;
    }
} if (r === null || r === void 0 ? void 0 : r[Fe(e.outputType.name)]) {
    Cc(e, t);
    return;
} t.addErrorMessage(() => `Unknown field at "${e.selectionPath.join(".")} selection"`); }
function vc(e, t, r) { r.removeAllFields(); for (let n of e.outputType.fields)
    r.addSuggestion(new ce(n.name, "false")); t.addErrorMessage(n => `The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`); }
function Ac(e, t) { var _b, _f; let r = e.outputType, n = (_b = t.arguments.getDeepSelectionParent(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.value, i = (_f = n === null || n === void 0 ? void 0 : n.isEmpty()) !== null && _f !== void 0 ? _f : !1; n && (n.removeAllFields(), Xo(n, r)), t.addErrorMessage(o => i ? `The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Ht(o)}` : `The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`); }
function Cc(e, t) { var _b, _f, _g; let r = new Jt; for (let i of e.outputType.fields)
    i.isRelation || r.addField(i.name, "false"); let n = new ce("omit", r).makeRequired(); if (e.selectionPath.length === 0)
    t.arguments.addSuggestion(n);
else {
    let [i, o] = wt(e.selectionPath), a = (_f = (_b = t.arguments.getDeepSelectionParent(i)) === null || _b === void 0 ? void 0 : _b.value.asObject()) === null || _f === void 0 ? void 0 : _f.getField(o);
    if (a) {
        let m = (_g = a === null || a === void 0 ? void 0 : a.value.asObject()) !== null && _g !== void 0 ? _g : new ht;
        m.addSuggestion(n), a.value = m;
    }
} t.addErrorMessage(i => `The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`); }
function Rc(e, t) { let r = es(e.selectionPath, t); if (r.parentKind !== "unknown") {
    r.field.markAsError();
    let n = r.parent;
    switch (r.parentKind) {
        case "select":
            Xo(n, e.outputType);
            break;
        case "include":
            $c(n, e.outputType);
            break;
        case "omit":
            Vc(n, e.outputType);
            break;
    }
} t.addErrorMessage(n => { let i = [`Unknown field ${n.red(`\`${r.fieldName}\``)}`]; return r.parentKind !== "unknown" && i.push(`for ${n.bold(r.parentKind)} statement`), i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`), i.push(Ht(n)), i.join(" "); }); }
function Ic(e, t) { let r = es(e.selectionPath, t); r.parentKind !== "unknown" && r.field.value.markAsError(), t.addErrorMessage(n => `Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`); }
function kc(e, t) { var _b, _f; let r = e.argumentPath[0], n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); n && ((_f = n.getField(r)) === null || _f === void 0 ? void 0 : _f.markAsError(), Uc(n, e.arguments)), t.addErrorMessage(i => Zo(i, r, e.arguments.map(o => o.name))); }
function Oc(e, t) { var _b, _f, _g; let [r, n] = wt(e.argumentPath), i = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); if (i) {
    (_f = i.getDeepField(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.markAsError();
    let o = (_g = i.getDeepFieldValue(r)) === null || _g === void 0 ? void 0 : _g.asObject();
    o && ts(o, e.inputType);
} t.addErrorMessage(o => Zo(o, n, e.inputType.fields.map(s => s.name))); }
function Zo(e, t, r) { let n = [`Unknown argument \`${e.red(t)}\`.`], i = Bc(t, r); return i && n.push(`Did you mean \`${e.green(i)}\`?`), r.length > 0 && n.push(Ht(e)), n.join(" "); }
function Nc(e, t) { var _b, _f, _g; let r; t.addErrorMessage(m => (r === null || r === void 0 ? void 0 : r.value) instanceof Z && r.value.text === "null" ? `Argument \`${m.green(o)}\` must not be ${m.red("null")}.` : `Argument \`${m.green(o)}\` is missing.`); let n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); if (!n)
    return; let [i, o] = wt(e.argumentPath), s = new Jt, a = (_f = n.getDeepFieldValue(i)) === null || _f === void 0 ? void 0 : _f.asObject(); if (a) {
    if (r = a.getField(o), r && a.removeField(o), e.inputTypes.length === 1 && e.inputTypes[0].kind === "object") {
        for (let m of e.inputTypes[0].fields)
            s.addField(m.name, m.typeNames.join(" | "));
        a.addSuggestion(new ce(o, s).makeRequired());
    }
    else {
        let m = e.inputTypes.map(Yo).join(" | ");
        a.addSuggestion(new ce(o, m).makeRequired());
    }
    if (e.dependentArgumentPath) {
        (_g = n.getDeepField(e.dependentArgumentPath)) === null || _g === void 0 ? void 0 : _g.markAsError();
        let [, m] = wt(e.dependentArgumentPath);
        t.addErrorMessage(f => `Argument \`${f.green(o)}\` is required because argument \`${f.green(m)}\` was provided.`);
    }
} }
function Yo(e) { return e.kind === "list" ? `${Yo(e.elementType)}[]` : e.name; }
function Dc(e, t) { var _b, _f; let r = e.argument.name, n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); n && ((_f = n.getDeepFieldValue(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.markAsError()), t.addErrorMessage(i => { let o = Lr("or", e.argument.typeNames.map(s => i.green(s))); return `Argument \`${i.bold(r)}\`: Invalid value provided. Expected ${o}, provided ${i.red(e.inferredType)}.`; }); }
function Mc(e, t) { var _b, _f; let r = e.argument.name, n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); n && ((_f = n.getDeepFieldValue(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.markAsError()), t.addErrorMessage(i => { let o = [`Invalid value for argument \`${i.bold(r)}\``]; if (e.underlyingError && o.push(`: ${e.underlyingError}`), o.push("."), e.argument.typeNames.length > 0) {
    let s = Lr("or", e.argument.typeNames.map(a => i.green(a)));
    o.push(` Expected ${s}.`);
} return o.join(""); }); }
function Lc(e, t) { var _b, _f; let r = e.argument.name, n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(), i; if (n) {
    let s = (_f = n.getDeepField(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.value;
    s === null || s === void 0 ? void 0 : s.markAsError(), s instanceof Z && (i = s.text);
} t.addErrorMessage(o => { let s = ["Unable to fit value"]; return i && s.push(o.red(i)), s.push(`into a 64-bit signed integer for field \`${o.bold(r)}\``), s.join(" "); }); }
function _c(e, t) { var _b, _f; let r = e.argumentPath[e.argumentPath.length - 1], n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(); if (n) {
    let i = (_f = n.getDeepFieldValue(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.asObject();
    i && ts(i, e.inputType);
} t.addErrorMessage(i => { let o = [`Argument \`${i.bold(r)}\` of type ${i.bold(e.inputType.name)} needs`]; return e.constraints.minFieldCount === 1 ? e.constraints.requiredFields ? o.push(`${i.green("at least one of")} ${Lr("or", e.constraints.requiredFields.map(s => `\`${i.bold(s)}\``))} arguments.`) : o.push(`${i.green("at least one")} argument.`) : o.push(`${i.green(`at least ${e.constraints.minFieldCount}`)} arguments.`), o.push(Ht(i)), o.join(" "); }); }
function Fc(e, t) { var _b, _f; let r = e.argumentPath[e.argumentPath.length - 1], n = (_b = t.arguments.getDeepSubSelectionValue(e.selectionPath)) === null || _b === void 0 ? void 0 : _b.asObject(), i = []; if (n) {
    let o = (_f = n.getDeepFieldValue(e.argumentPath)) === null || _f === void 0 ? void 0 : _f.asObject();
    o && (o.markAsError(), i = Object.keys(o.getFields()));
} t.addErrorMessage(o => { let s = [`Argument \`${o.bold(r)}\` of type ${o.bold(e.inputType.name)} needs`]; return e.constraints.minFieldCount === 1 && e.constraints.maxFieldCount == 1 ? s.push(`${o.green("exactly one")} argument,`) : e.constraints.maxFieldCount == 1 ? s.push(`${o.green("at most one")} argument,`) : s.push(`${o.green(`at most ${e.constraints.maxFieldCount}`)} arguments,`), s.push(`but you provided ${Lr("and", i.map(a => o.red(a)))}. Please choose`), e.constraints.maxFieldCount === 1 ? s.push("one.") : s.push(`${e.constraints.maxFieldCount}.`), s.join(" "); }); }
function Xo(e, t) { for (let r of t.fields)
    e.hasField(r.name) || e.addSuggestion(new ce(r.name, "true")); }
function $c(e, t) { for (let r of t.fields)
    r.isRelation && !e.hasField(r.name) && e.addSuggestion(new ce(r.name, "true")); }
function Vc(e, t) { for (let r of t.fields)
    !e.hasField(r.name) && !r.isRelation && e.addSuggestion(new ce(r.name, "true")); }
function Uc(e, t) { for (let r of t)
    e.hasField(r.name) || e.addSuggestion(new ce(r.name, r.typeNames.join(" | "))); }
function es(e, t) { var _b, _f, _g, _5; let [r, n] = wt(e), i = (_b = t.arguments.getDeepSubSelectionValue(r)) === null || _b === void 0 ? void 0 : _b.asObject(); if (!i)
    return { parentKind: "unknown", fieldName: n }; let o = (_f = i.getFieldValue("select")) === null || _f === void 0 ? void 0 : _f.asObject(), s = (_g = i.getFieldValue("include")) === null || _g === void 0 ? void 0 : _g.asObject(), a = (_5 = i.getFieldValue("omit")) === null || _5 === void 0 ? void 0 : _5.asObject(), m = o === null || o === void 0 ? void 0 : o.getField(n); return o && m ? { parentKind: "select", parent: o, field: m, fieldName: n } : (m = s === null || s === void 0 ? void 0 : s.getField(n), s && m ? { parentKind: "include", field: m, parent: s, fieldName: n } : (m = a === null || a === void 0 ? void 0 : a.getField(n), a && m ? { parentKind: "omit", field: m, parent: a, fieldName: n } : { parentKind: "unknown", fieldName: n })); }
function ts(e, t) { if (t.kind === "object")
    for (let r of t.fields)
        e.hasField(r.name) || e.addSuggestion(new ce(r.name, r.typeNames.join(" | "))); }
function wt(e) { let t = [...e], r = t.pop(); if (!r)
    throw new Error("unexpected empty path"); return [t, r]; }
function Ht({ green: e, enabled: t }) { return "Available options are " + (t ? `listed in ${e("green")}` : "marked with ?") + "."; }
function Lr(e, t) { if (t.length === 1)
    return t[0]; let r = [...t], n = r.pop(); return `${r.join(", ")} ${e} ${n}`; }
var qc = 3;
function Bc(e, t) { let r = 1 / 0, n; for (let i of t) {
    let o = (0, Ko.default)(e, i);
    o > qc || o < r && (r = o, n = i);
} return n; }
u();
l();
c();
p();
d();
var ns = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var Gt = class {
    constructor(t, r, n, i, o) { this.modelName = t, this.name = r, this.typeName = n, this.isList = i, this.isEnum = o; }
    _toGraphQLInputType() { let t = this.isList ? "List" : "", r = this.isEnum ? "Enum" : ""; return `${t}${r}${this.typeName}FieldRefInput<${this.modelName}>`; }
};
function bt(e) { return e instanceof Gt; }
u();
l();
c();
p();
d();
var rs = ": ", _r = class {
    constructor(t, r) {
        this.hasError = !1;
        this.name = t;
        this.value = r;
    }
    markAsError() { this.hasError = !0; }
    getPrintWidth() { return this.name.length + this.value.getPrintWidth() + rs.length; }
    write(t) { let r = new Se(this.name); this.hasError && r.underline().setColor(t.context.colors.red), t.write(r).write(rs).write(this.value); }
};
var Hn = class {
    constructor(t) {
        this.errorMessages = [];
        this.arguments = t;
    }
    write(t) { t.write(this.arguments); }
    addErrorMessage(t) { this.errorMessages.push(t); }
    renderAllMessages(t) {
        return this.errorMessages.map(r => r(t)).join(`
`);
    }
};
function xt(e) { return new Hn(is(e)); }
function is(e) { let t = new ht; for (let [r, n] of Object.entries(e)) {
    let i = new _r(r, os(n));
    t.addField(i);
} return t; }
function os(e) { if (typeof e == "string")
    return new Z(JSON.stringify(e)); if (typeof e == "number" || typeof e == "boolean")
    return new Z(String(e)); if (typeof e == "bigint")
    return new Z(`${e}n`); if (e === null)
    return new Z("null"); if (e === void 0)
    return new Z("undefined"); if (mt(e))
    return new Z(`new Prisma.Decimal("${e.toFixed()}")`); if (e instanceof Uint8Array)
    return g.isBuffer(e) ? new Z(`Buffer.alloc(${e.byteLength})`) : new Z(`new Uint8Array(${e.byteLength})`); if (e instanceof Date) {
    let t = Ir(e) ? e.toISOString() : "Invalid Date";
    return new Z(`new Date("${t}")`);
} return (0, ns.isObjectEnumValue)(e) ? new Z(`Prisma.${e._getName()}`) : bt(e) ? new Z(`prisma.${Fe(e.modelName)}.$fields.${e.name}`) : Array.isArray(e) ? jc(e) : typeof e == "object" ? is(e) : new Z(Object.prototype.toString.call(e)); }
function jc(e) { let t = new yt; for (let r of e)
    t.addItem(os(r)); return t; }
function Fr(e, t) { let r = t === "pretty" ? Wo : Mr, n = e.renderAllMessages(r), i = new ft(0, { colors: r }).write(e).toString(); return { message: n, args: i }; }
function $r({ args: e, errors: t, errorFormat: r, callsite: n, originalMethod: i, clientVersion: o, globalOmit: s }) { let a = xt(e); for (let S of t)
    Or(S, a, s); let { message: m, args: f } = Fr(a, r), T = kr({ message: m, callsite: n, originalMethod: i, showColors: r === "pretty", callArguments: f }); throw new ss.PrismaClientValidationError(T, { clientVersion: o }); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function ve(e) { return e.replace(/^./, t => t.toLowerCase()); }
u();
l();
c();
p();
d();
function us(e, t, r) { let n = ve(r); return !t.result || !(t.result.$allModels || t.result[n]) ? e : Qc({ ...e, ...as(t.name, e, t.result.$allModels), ...as(t.name, e, t.result[n]) }); }
function Qc(e) { let t = new Pe, r = (n, i) => t.getOrCreate(n, () => i.has(n) ? [n] : (i.add(n), e[n] ? e[n].needs.flatMap(o => r(o, i)) : [n])); return Rr(e, n => ({ ...n, needs: r(n.name, new Set) })); }
function as(e, t, r) { return r ? Rr(r, ({ needs: n, compute: i }, o) => ({ name: o, needs: n ? Object.keys(n).filter(s => n[s]) : [], compute: Jc(t, o, i) })) : {}; }
function Jc(e, t, r) { var _b; let n = (_b = e === null || e === void 0 ? void 0 : e[t]) === null || _b === void 0 ? void 0 : _b.compute; return n ? i => r({ ...i, [t]: n(i) }) : r; }
function ls(e, t) { if (!t)
    return e; let r = { ...e }; for (let n of Object.values(t))
    if (e[n.name])
        for (let i of n.needs)
            r[i] = !0; return r; }
function cs(e, t) { if (!t)
    return e; let r = { ...e }; for (let n of Object.values(t))
    if (!e[n.name])
        for (let i of n.needs)
            delete r[i]; return r; }
var Vr = class {
    constructor(t, r) {
        this.computedFieldsCache = new Pe;
        this.modelExtensionsCache = new Pe;
        this.queryCallbacksCache = new Pe;
        this.clientExtensions = Lt(() => { var _b, _f; return this.extension.client ? { ...(_b = this.previous) === null || _b === void 0 ? void 0 : _b.getAllClientExtensions(), ...this.extension.client } : (_f = this.previous) === null || _f === void 0 ? void 0 : _f.getAllClientExtensions(); });
        this.batchCallbacks = Lt(() => { var _b, _f, _g; let t = (_f = (_b = this.previous) === null || _b === void 0 ? void 0 : _b.getAllBatchQueryCallbacks()) !== null && _f !== void 0 ? _f : [], r = (_g = this.extension.query) === null || _g === void 0 ? void 0 : _g.$__internalBatch; return r ? t.concat(r) : t; });
        this.extension = t;
        this.previous = r;
    }
    getAllComputedFields(t) { return this.computedFieldsCache.getOrCreate(t, () => { var _b; return us((_b = this.previous) === null || _b === void 0 ? void 0 : _b.getAllComputedFields(t), this.extension, t); }); }
    getAllClientExtensions() { return this.clientExtensions.get(); }
    getAllModelExtensions(t) { return this.modelExtensionsCache.getOrCreate(t, () => { var _b, _f; let r = ve(t); return !this.extension.model || !(this.extension.model[r] || this.extension.model.$allModels) ? (_b = this.previous) === null || _b === void 0 ? void 0 : _b.getAllModelExtensions(t) : { ...(_f = this.previous) === null || _f === void 0 ? void 0 : _f.getAllModelExtensions(t), ...this.extension.model.$allModels, ...this.extension.model[r] }; }); }
    getAllQueryCallbacks(t, r) { return this.queryCallbacksCache.getOrCreate(`${t}:${r}`, () => { var _b, _f; let n = (_f = (_b = this.previous) === null || _b === void 0 ? void 0 : _b.getAllQueryCallbacks(t, r)) !== null && _f !== void 0 ? _f : [], i = [], o = this.extension.query; return !o || !(o[t] || o.$allModels || o[r] || o.$allOperations) ? n : (o[t] !== void 0 && (o[t][r] !== void 0 && i.push(o[t][r]), o[t].$allOperations !== void 0 && i.push(o[t].$allOperations)), t !== "$none" && o.$allModels !== void 0 && (o.$allModels[r] !== void 0 && i.push(o.$allModels[r]), o.$allModels.$allOperations !== void 0 && i.push(o.$allModels.$allOperations)), o[r] !== void 0 && i.push(o[r]), o.$allOperations !== void 0 && i.push(o.$allOperations), n.concat(i)); }); }
    getAllBatchQueryCallbacks() { return this.batchCallbacks.get(); }
}, Et = class e {
    constructor(t) { this.head = t; }
    static empty() { return new e; }
    static single(t) { return new e(new Vr(t)); }
    isEmpty() { return this.head === void 0; }
    append(t) { return new e(new Vr(t, this.head)); }
    getAllComputedFields(t) { var _b; return (_b = this.head) === null || _b === void 0 ? void 0 : _b.getAllComputedFields(t); }
    getAllClientExtensions() { var _b; return (_b = this.head) === null || _b === void 0 ? void 0 : _b.getAllClientExtensions(); }
    getAllModelExtensions(t) { var _b; return (_b = this.head) === null || _b === void 0 ? void 0 : _b.getAllModelExtensions(t); }
    getAllQueryCallbacks(t, r) { var _b, _f; return (_f = (_b = this.head) === null || _b === void 0 ? void 0 : _b.getAllQueryCallbacks(t, r)) !== null && _f !== void 0 ? _f : []; }
    getAllBatchQueryCallbacks() { var _b, _f; return (_f = (_b = this.head) === null || _b === void 0 ? void 0 : _b.getAllBatchQueryCallbacks()) !== null && _f !== void 0 ? _f : []; }
};
u();
l();
c();
p();
d();
var Ur = class {
    constructor(t) { this.name = t; }
};
function ps(e) { return e instanceof Ur; }
function ds(e) { return new Ur(e); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var ms = Symbol(), zt = class {
    constructor(t) { if (t !== ms)
        throw new Error("Skip instance can not be constructed directly"); }
    ifUndefined(t) { return t === void 0 ? qr : t; }
}, qr = new zt(ms);
function de(e) { return e instanceof zt; }
var Hc = { 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" }, gs = "explicitly `undefined` values are not allowed";
function Br({ modelName: e, action: t, args: r, runtimeDataModel: n, extensions: i = Et.empty(), callsite: o, clientMethod: s, errorFormat: a, clientVersion: m, previewFeatures: f, globalOmit: T, wrapRawValues: S }) { let v = new Gn({ runtimeDataModel: n, modelName: e, action: t, rootArgs: r, callsite: o, extensions: i, selectionPath: [], argumentPath: [], originalMethod: s, errorFormat: a, clientVersion: m, previewFeatures: f, globalOmit: T, wrapRawValues: S }); return { modelName: e, action: Hc[t], query: Wt(r, v) }; }
function Wt({ select: e, include: t, ...r } = {}, n) { let i = r.omit; return delete r.omit, { arguments: hs(r, n), selection: Gc(e, t, i, n) }; }
function Gc(e, t, r, n) { return e ? (t ? n.throwValidationError({ kind: "MutuallyExclusiveFields", firstField: "include", secondField: "select", selectionPath: n.getSelectionPath() }) : r && n.throwValidationError({ kind: "MutuallyExclusiveFields", firstField: "omit", secondField: "select", selectionPath: n.getSelectionPath() }), Zc(e, n)) : zc(n, t, r); }
function zc(e, t, r) { let n = {}; return e.modelOrType && !e.isRawAction() && (n.$composites = !0, n.$scalars = !0), t && Wc(n, t, e), Kc(n, r, e), n; }
function Wc(e, t, r) { for (let [n, i] of Object.entries(t)) {
    if (de(i))
        continue;
    let o = r.nestSelection(n);
    if (zn(i, o), i === !1 || i === void 0) {
        e[n] = !1;
        continue;
    }
    let s = r.findField(n);
    if (s && s.kind !== "object" && r.throwValidationError({ kind: "IncludeOnScalar", selectionPath: r.getSelectionPath().concat(n), outputType: r.getOutputTypeDescription() }), s) {
        e[n] = Wt(i === !0 ? {} : i, o);
        continue;
    }
    if (i === !0) {
        e[n] = !0;
        continue;
    }
    e[n] = Wt(i, o);
} }
function Kc(e, t, r) { let n = r.getComputedFields(), i = { ...r.getGlobalOmit(), ...t }, o = cs(i, n); for (let [s, a] of Object.entries(o)) {
    if (de(a))
        continue;
    zn(a, r.nestSelection(s));
    let m = r.findField(s);
    (n === null || n === void 0 ? void 0 : n[s]) && !m || (e[s] = !a);
} }
function Zc(e, t) { let r = {}, n = t.getComputedFields(), i = ls(e, n); for (let [o, s] of Object.entries(i)) {
    if (de(s))
        continue;
    let a = t.nestSelection(o);
    zn(s, a);
    let m = t.findField(o);
    if (!((n === null || n === void 0 ? void 0 : n[o]) && !m)) {
        if (s === !1 || s === void 0 || de(s)) {
            r[o] = !1;
            continue;
        }
        if (s === !0) {
            (m === null || m === void 0 ? void 0 : m.kind) === "object" ? r[o] = Wt({}, a) : r[o] = !0;
            continue;
        }
        r[o] = Wt(s, a);
    }
} return r; }
function ys(e, t) { if (e === null)
    return null; if (typeof e == "string" || typeof e == "number" || typeof e == "boolean")
    return e; if (typeof e == "bigint")
    return { $type: "BigInt", value: String(e) }; if (dt(e)) {
    if (Ir(e))
        return { $type: "DateTime", value: e.toISOString() };
    t.throwValidationError({ kind: "InvalidArgumentValue", selectionPath: t.getSelectionPath(), argumentPath: t.getArgumentPath(), argument: { name: t.getArgumentName(), typeNames: ["Date"] }, underlyingError: "Provided Date object is invalid" });
} if (ps(e))
    return { $type: "Param", value: e.name }; if (bt(e))
    return { $type: "FieldRef", value: { _ref: e.name, _container: e.modelName } }; if (Array.isArray(e))
    return Yc(e, t); if (ArrayBuffer.isView(e)) {
    let { buffer: r, byteOffset: n, byteLength: i } = e;
    return { $type: "Bytes", value: g.from(r, n, i).toString("base64") };
} if (Xc(e))
    return e.values; if (mt(e))
    return { $type: "Decimal", value: e.toFixed() }; if ((0, fs.isObjectEnumValue)(e)) {
    let r = e._getName();
    if (r !== "DbNull" && r !== "JsonNull" && r !== "AnyNull")
        throw new Error(`Invalid ObjectEnumValue: expected DbNull, JsonNull, or AnyNull, got ${r}`);
    return { $type: "Enum", value: r };
} if (ep(e))
    return e.toJSON(); if (typeof e == "object")
    return hs(e, t); t.throwValidationError({ kind: "InvalidArgumentValue", selectionPath: t.getSelectionPath(), argumentPath: t.getArgumentPath(), argument: { name: t.getArgumentName(), typeNames: [] }, underlyingError: `We could not serialize ${Object.prototype.toString.call(e)} value. Serialize the object to JSON or implement a ".toJSON()" method on it` }); }
function hs(e, t) { if (t.shouldWrapRawValues() && e.$type)
    return { $type: "Raw", value: e }; let r = {}; for (let n in e) {
    let i = e[n], o = t.nestArgument(n);
    de(i) || (i !== void 0 ? r[n] = ys(i, o) : t.isPreviewFeatureOn("strictUndefinedChecks") && t.throwValidationError({ kind: "InvalidArgumentValue", argumentPath: o.getArgumentPath(), selectionPath: t.getSelectionPath(), argument: { name: t.getArgumentName(), typeNames: [] }, underlyingError: gs }));
} return r; }
function Yc(e, t) { let r = []; for (let n = 0; n < e.length; n++) {
    let i = t.nestArgument(String(n)), o = e[n];
    if (o === void 0 || de(o)) {
        let s = o === void 0 ? "undefined" : "Prisma.skip";
        t.throwValidationError({ kind: "InvalidArgumentValue", selectionPath: i.getSelectionPath(), argumentPath: i.getArgumentPath(), argument: { name: `${t.getArgumentName()}[${n}]`, typeNames: [] }, underlyingError: `Can not use \`${s}\` value within array. Use \`null\` or filter out \`${s}\` values` });
    }
    r.push(ys(o, i));
} return r; }
function Xc(e) { return typeof e == "object" && e !== null && e.__prismaRawParameters__ === !0; }
function ep(e) { return typeof e == "object" && e !== null && typeof e.toJSON == "function"; }
function zn(e, t) { e === void 0 && t.isPreviewFeatureOn("strictUndefinedChecks") && t.throwValidationError({ kind: "InvalidSelectionValue", selectionPath: t.getSelectionPath(), underlyingError: gs }); }
var Gn = class e {
    constructor(t) { var _b; this.params = t; this.params.modelName && (this.modelOrType = (_b = this.params.runtimeDataModel.models[this.params.modelName]) !== null && _b !== void 0 ? _b : this.params.runtimeDataModel.types[this.params.modelName]); }
    throwValidationError(t) { var _b; $r({ errors: [t], originalMethod: this.params.originalMethod, args: (_b = this.params.rootArgs) !== null && _b !== void 0 ? _b : {}, callsite: this.params.callsite, errorFormat: this.params.errorFormat, clientVersion: this.params.clientVersion, globalOmit: this.params.globalOmit }); }
    getSelectionPath() { return this.params.selectionPath; }
    getArgumentPath() { return this.params.argumentPath; }
    getArgumentName() { return this.params.argumentPath[this.params.argumentPath.length - 1]; }
    getOutputTypeDescription() { if (!(!this.params.modelName || !this.modelOrType))
        return { name: this.params.modelName, fields: this.modelOrType.fields.map(t => ({ name: t.name, typeName: "boolean", isRelation: t.kind === "object" })) }; }
    isRawAction() { return ["executeRaw", "queryRaw", "runCommandRaw", "findRaw", "aggregateRaw"].includes(this.params.action); }
    isPreviewFeatureOn(t) { return this.params.previewFeatures.includes(t); }
    shouldWrapRawValues() { var _b; return (_b = this.params.wrapRawValues) !== null && _b !== void 0 ? _b : !0; }
    getComputedFields() { if (this.params.modelName)
        return this.params.extensions.getAllComputedFields(this.params.modelName); }
    findField(t) { var _b; return (_b = this.modelOrType) === null || _b === void 0 ? void 0 : _b.fields.find(r => r.name === t); }
    nestSelection(t) { let r = this.findField(t), n = (r === null || r === void 0 ? void 0 : r.kind) === "object" ? r.type : void 0; return new e({ ...this.params, modelName: n, selectionPath: this.params.selectionPath.concat(t) }); }
    getGlobalOmit() { var _b, _f; return this.params.modelName && this.shouldApplyGlobalOmit() ? (_f = (_b = this.params.globalOmit) === null || _b === void 0 ? void 0 : _b[Fe(this.params.modelName)]) !== null && _f !== void 0 ? _f : {} : {}; }
    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: Ne(this.params.action, "Unknown action");
    } }
    nestArgument(t) { return new e({ ...this.params, argumentPath: this.params.argumentPath.concat(t) }); }
};
u();
l();
c();
p();
d();
function ws(e, t) { let r = Lt(() => tp(t)); Object.defineProperty(e, "dmmf", { get: () => r.get() }); }
function tp(e) { throw new Error("Prisma.dmmf is not available when running in edge runtimes."); }
function Wn(e) { return Object.entries(e).map(([t, r]) => ({ name: t, ...r })); }
u();
l();
c();
p();
d();
var Kn = new WeakMap, jr = "$$PrismaTypedSql", Kt = class {
    constructor(t, r) { Kn.set(this, { sql: t, values: r }), Object.defineProperty(this, jr, { value: jr }); }
    get sql() { return Kn.get(this).sql; }
    get values() { return Kn.get(this).values; }
};
function bs(e) { return (...t) => new Kt(e, t); }
function Qr(e) { return e != null && e[jr] === jr; }
u();
l();
c();
p();
d();
var Nl = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
xs();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Zt(e) { return { getKeys() { return Object.keys(e); }, getPropertyValue(t) { return e[t]; } }; }
u();
l();
c();
p();
d();
function ie(e, t) { return { getKeys() { return [e]; }, getPropertyValue() { return t(); } }; }
u();
l();
c();
p();
d();
function Ke(e) { let t = new Pe; return { getKeys() { return e.getKeys(); }, getPropertyValue(r) { return t.getOrCreate(r, () => e.getPropertyValue(r)); }, getPropertyDescriptor(r) { var _b; return (_b = e.getPropertyDescriptor) === null || _b === void 0 ? void 0 : _b.call(e, r); } }; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Hr = { enumerable: !0, configurable: !0, writable: !0 };
function Gr(e) { let t = new Set(e); return { getPrototypeOf: () => Object.prototype, getOwnPropertyDescriptor: () => Hr, has: (r, n) => t.has(n), set: (r, n, i) => t.add(n) && Reflect.set(r, n, i), ownKeys: () => [...t] }; }
var Es = Symbol.for("nodejs.util.inspect.custom");
function ye(e, t) { let r = rp(t), n = new Set, i = new Proxy(e, { get(o, s) { if (n.has(s))
        return o[s]; let a = r.get(s); return a ? a.getPropertyValue(s) : o[s]; }, has(o, s) { var _b, _f; if (n.has(s))
        return !0; let a = r.get(s); return a ? (_f = (_b = a.has) === null || _b === void 0 ? void 0 : _b.call(a, s)) !== null && _f !== void 0 ? _f : !0 : Reflect.has(o, s); }, ownKeys(o) { let s = Ts(Reflect.ownKeys(o), r), a = Ts(Array.from(r.keys()), r); return [...new Set([...s, ...a, ...n])]; }, set(o, s, a) { var _b, _f, _g; return ((_g = (_f = (_b = r.get(s)) === null || _b === void 0 ? void 0 : _b.getPropertyDescriptor) === null || _f === void 0 ? void 0 : _f.call(_b, s)) === null || _g === void 0 ? void 0 : _g.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 ? { ...Hr, ...m === null || m === void 0 ? void 0 : m.getPropertyDescriptor(s) } : Hr : a; }, defineProperty(o, s, a) { return n.add(s), Reflect.defineProperty(o, s, a); }, getPrototypeOf: () => Object.prototype }); return i[Es] = function () { let o = { ...this }; return delete o[Es], o; }, i; }
function rp(e) { let t = new Map; for (let r of e) {
    let n = r.getKeys();
    for (let i of n)
        t.set(i, r);
} return t; }
function Ts(e, t) { return e.filter(r => { var _b, _f, _g; return (_g = (_f = (_b = t.get(r)) === null || _b === void 0 ? void 0 : _b.has) === null || _f === void 0 ? void 0 : _f.call(_b, r)) !== null && _g !== void 0 ? _g : !0; }); }
u();
l();
c();
p();
d();
function Tt(e) { return { getKeys() { return e; }, has() { return !1; }, getPropertyValue() { } }; }
u();
l();
c();
p();
d();
function Ps(e) { if (e === void 0)
    return ""; let t = xt(e); return new ft(0, { colors: Mr }).write(t).toString(); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Zn = class {
    getLocation() { return null; }
};
function Ve(e) { return typeof $EnabledCallSite == "function" && e !== "minimal" ? new $EnabledCallSite : new Zn; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Ss = { _avg: !0, _count: !0, _sum: !0, _min: !0, _max: !0 };
function Pt(e = {}) { let t = ip(e); return Object.entries(t).reduce((n, [i, o]) => (Ss[i] !== void 0 ? n.select[i] = { select: o } : n[i] = o, n), { select: {} }); }
function ip(e = {}) { return typeof e._count == "boolean" ? { ...e, _count: { _all: e._count } } : e; }
function zr(e = {}) { return t => (typeof e._count == "boolean" && (t._count = t._count._all), t); }
function vs(e, t) { let r = zr(e); return t({ action: "aggregate", unpacker: r, argsMapper: Pt })(e); }
u();
l();
c();
p();
d();
function op(e = {}) { let { select: t, ...r } = e; return typeof t == "object" ? Pt({ ...r, _count: t }) : Pt({ ...r, _count: { _all: !0 } }); }
function sp(e = {}) { return typeof e.select == "object" ? t => zr(e)(t)._count : t => zr(e)(t)._count._all; }
function As(e, t) { return t({ action: "count", unpacker: sp(e), argsMapper: op })(e); }
u();
l();
c();
p();
d();
function ap(e = {}) { let t = Pt(e); if (Array.isArray(t.by))
    for (let r of t.by)
        typeof r == "string" && (t.select[r] = !0);
else
    typeof t.by == "string" && (t.select[t.by] = !0); return t; }
function up(e = {}) { return t => (typeof (e === null || e === void 0 ? void 0 : e._count) == "boolean" && t.forEach(r => { r._count = r._count._all; }), t); }
function Cs(e, t) { return t({ action: "groupBy", unpacker: up(e), argsMapper: ap })(e); }
function Rs(e, t, r) { if (t === "aggregate")
    return n => vs(n, r); if (t === "count")
    return n => As(n, r); if (t === "groupBy")
    return n => Cs(n, r); }
u();
l();
c();
p();
d();
function Is(e, t) { let r = t.fields.filter(i => !i.relationName), n = go(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 Gt(e, o, s.type, s.isList, s.kind === "enum"); }, ...Gr(Object.keys(n)) }); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var ks = e => Array.isArray(e) ? e : e.split("."), Yn = (e, t) => ks(t).reduce((r, n) => r && r[n], e), Os = (e, t, r) => ks(t).reduceRight((n, i, o, s) => Object.assign({}, Yn(e, s.slice(0, o)), { [i]: n }), r);
function lp(e, t) { return e === void 0 || t === void 0 ? [] : [...t, "select", e]; }
function cp(e, t, r) { return t === void 0 ? e !== null && e !== void 0 ? e : {} : Os(t, r, e || !0); }
function Xn(e, t, r, n, i, o) { let a = e._runtimeDataModel.models[t].fields.reduce((m, f) => ({ ...m, [f.name]: f }), {}); return m => { let f = Ve(e._errorFormat), T = lp(n, i), S = cp(m, o, T), v = r({ dataPath: T, callsite: f })(S), A = pp(e, t); return new Proxy(v, { get(N, R) { if (!A.includes(R))
        return N[R]; let J = [a[R].type, r, R], j = [T, S]; return Xn(e, ...J, ...j); }, ...Gr([...A, ...Object.getOwnPropertyNames(v)]) }); }; }
function pp(e, t) { return e._runtimeDataModel.models[t].fields.filter(r => r.kind === "object").map(r => r.name); }
var dp = ["findUnique", "findUniqueOrThrow", "findFirst", "findFirstOrThrow", "create", "update", "upsert", "delete"], mp = ["aggregate", "count", "groupBy"];
function ei(e, t) { var _b; let r = (_b = e._extensions.getAllModelExtensions(t)) !== null && _b !== void 0 ? _b : {}, n = [fp(e, t), yp(e, t), Zt(r), ie("name", () => t), ie("$name", () => t), ie("$parent", () => e._appliedParent)]; return ye({}, n); }
function fp(e, t) { let r = ve(t), n = Object.keys(jt).concat("count"); return { getKeys() { return n; }, getPropertyValue(i) { let o = i, s = a => m => { let f = Ve(e._errorFormat); return e._createPrismaPromise(T => { let S = { args: m, dataPath: [], action: o, model: t, clientMethod: `${r}.${i}`, jsModelName: r, transaction: T, callsite: f }; return e._request({ ...S, ...a }); }, { action: o, args: m, model: t }); }; return dp.includes(o) ? Xn(e, t, s) : gp(i) ? Rs(e, i, s) : s({}); } }; }
function gp(e) { return mp.includes(e); }
function yp(e, t) { return Ke(ie("fields", () => { let r = e._runtimeDataModel.models[t]; return Is(t, r); })); }
u();
l();
c();
p();
d();
function Ns(e) { return e.replace(/^./, t => t.toUpperCase()); }
var ti = Symbol();
function Yt(e) { let t = [hp(e), wp(e), ie(ti, () => e), ie("$parent", () => e._appliedParent)], r = e._extensions.getAllClientExtensions(); return r && t.push(Zt(r)), ye(e, t); }
function hp(e) { let t = Object.getPrototypeOf(e._originalClient), r = [...new Set(Object.getOwnPropertyNames(t))]; return { getKeys() { return r; }, getPropertyValue(n) { return e[n]; } }; }
function wp(e) { let t = Object.keys(e._runtimeDataModel.models), r = t.map(ve), n = [...new Set(t.concat(r))]; return Ke({ getKeys() { return n; }, getPropertyValue(i) { let o = Ns(i); if (e._runtimeDataModel.models[o] !== void 0)
        return ei(e, o); if (e._runtimeDataModel.models[i] !== void 0)
        return ei(e, i); }, getPropertyDescriptor(i) { if (!r.includes(i))
        return { enumerable: !1 }; } }); }
function Ds(e) { return e[ti] ? e[ti] : e; }
function Ms(e) { if (typeof e == "function")
    return e(this); let t = Object.create(this._originalClient, { _extensions: { value: this._extensions.append(e) }, _appliedParent: { value: this, configurable: !0 }, $on: { value: void 0 } }); return Yt(t); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Ls({ result: e, modelName: t, select: r, omit: n, extensions: i }) { let o = i.getAllComputedFields(t); if (!o)
    return e; let s = [], a = []; for (let m of Object.values(o)) {
    if (n) {
        if (n[m.name])
            continue;
        let f = m.needs.filter(T => n[T]);
        f.length > 0 && a.push(Tt(f));
    }
    else if (r) {
        if (!r[m.name])
            continue;
        let f = m.needs.filter(T => !r[T]);
        f.length > 0 && a.push(Tt(f));
    }
    bp(e, m.needs) && s.push(xp(m, ye(e, s)));
} return s.length > 0 || a.length > 0 ? ye(e, [...s, ...a]) : e; }
function bp(e, t) { return t.every(r => qn(e, r)); }
function xp(e, t) { return Ke(ie(e.name, () => e.compute(t))); }
u();
l();
c();
p();
d();
function Wr({ visitor: e, result: t, args: r, runtimeDataModel: n, modelName: i }) { var _b; if (Array.isArray(t)) {
    for (let s = 0; s < t.length; s++)
        t[s] = Wr({ result: t[s], args: r, modelName: i, runtimeDataModel: n, visitor: e });
    return t;
} let o = (_b = e(t, i, r)) !== null && _b !== void 0 ? _b : t; return r.include && _s({ includeOrSelect: r.include, result: o, parentModelName: i, runtimeDataModel: n, visitor: e }), r.select && _s({ includeOrSelect: r.select, result: o, parentModelName: i, runtimeDataModel: n, visitor: e }), o; }
function _s({ includeOrSelect: e, result: t, parentModelName: r, runtimeDataModel: n, visitor: i }) { for (let [o, s] of Object.entries(e)) {
    if (!s || t[o] == null || de(s))
        continue;
    let m = n.models[r].fields.find(T => T.name === o);
    if (!m || m.kind !== "object" || !m.relationName)
        continue;
    let f = typeof s == "object" ? s : {};
    t[o] = Wr({ visitor: i, result: t[o], args: f, modelName: m.type, runtimeDataModel: n });
} }
function Fs({ result: e, modelName: t, args: r, extensions: n, runtimeDataModel: i, globalOmit: o }) { return n.isEmpty() || e == null || typeof e != "object" || !i.models[t] ? e : Wr({ result: e, args: r !== null && r !== void 0 ? r : {}, modelName: t, runtimeDataModel: i, visitor: (a, m, f) => { let T = ve(m); return Ls({ result: a, modelName: T, select: f.select, omit: f.select ? void 0 : { ...o === null || o === void 0 ? void 0 : o[T], ...f.omit }, extensions: n }); } }); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var Ze = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var Ep = ["$connect", "$disconnect", "$on", "$use", "$extends"], $s = Ep;
function Vs(e) { if (e instanceof Ze.Sql)
    return Tp(e); if (Qr(e))
    return Pp(e); if (Array.isArray(e)) {
    let r = [e[0]];
    for (let n = 1; n < e.length; n++)
        r[n] = Xt(e[n]);
    return r;
} let t = {}; for (let r in e)
    t[r] = Xt(e[r]); return t; }
function Tp(e) { return new Ze.Sql(e.strings, e.values); }
function Pp(e) { return new Kt(e.sql, e.values); }
function Xt(e) { if (typeof e != "object" || e == null || (0, Ze.isObjectEnumValue)(e) || bt(e) || de(e))
    return e; if (mt(e))
    return new Ze.Decimal(e.toFixed()); if (dt(e))
    return new Date(+e); if (ArrayBuffer.isView(e))
    return e.slice(0); if (Array.isArray(e)) {
    let t = e.length, r;
    for (r = Array(t); t--;)
        r[t] = Xt(e[t]);
    return r;
} if (typeof e == "object") {
    let t = {};
    for (let r in e)
        r === "__proto__" ? Object.defineProperty(t, r, { value: Xt(e[r]), configurable: !0, enumerable: !0, writable: !0 }) : t[r] = Xt(e[r]);
    return t;
} Ne(e, "Unknown value"); }
function qs(e, t, r, n = 0) { return e._createPrismaPromise(i => { var _b, _f; let o = t.customDataProxyFetch; return "transaction" in t && i !== void 0 && (((_b = t.transaction) === null || _b === void 0 ? void 0 : _b.kind) === "batch" && t.transaction.lock.then(), t.transaction = i), n === r.length ? e._executeRequest(t) : r[n]({ model: t.model, operation: t.model ? t.action : t.clientMethod, args: Vs((_f = t.args) !== null && _f !== void 0 ? _f : {}), __internalParams: t, query: (s, a = t) => { let m = a.customDataProxyFetch; return a.customDataProxyFetch = Js(o, m), a.args = s, qs(e, a, r, n + 1); } }); }); }
function Bs(e, t) { let { jsModelName: r, action: n, clientMethod: i } = t, o = r ? n : i; if (e._extensions.isEmpty())
    return e._executeRequest(t); let s = e._extensions.getAllQueryCallbacks(r !== null && r !== void 0 ? r : "$none", o); return qs(e, t, s); }
function js(e) { return t => { let r = { requests: t }, n = t[0].extensions.getAllBatchQueryCallbacks(); return n.length ? Qs(r, n, 0, e) : e(r); }; }
function Qs(e, t, r, n) { if (r === t.length)
    return n(e); let i = e.customDataProxyFetch, o = e.requests[0].transaction; return t[r]({ args: { queries: e.requests.map(s => ({ model: s.modelName, operation: s.action, args: s.args })), transaction: o ? { isolationLevel: o.kind === "batch" ? o.isolationLevel : void 0 } : void 0 }, __internalParams: e, query(s, a = e) { let m = a.customDataProxyFetch; return a.customDataProxyFetch = Js(i, m), Qs(a, t, r + 1, n); } }); }
var Us = e => e;
function Js(e = Us, t = Us) { return r => e(t(r)); }
u();
l();
c();
p();
d();
function Gs({ dataPath: e, modelName: t, args: r, runtimeDataModel: n }) { let i = { modelName: t, args: r !== null && r !== void 0 ? r : {} }, o = Sp(e); if (!o || o.length === 0)
    return i; let s = t, a = r !== null && r !== void 0 ? r : {}; for (let m of o) {
    let f = n.models[s];
    if (!f)
        return i;
    let T = f.fields.find(S => S.name === m);
    if (!T)
        throw new Error(`Could not resolve relation field "${m}" on model "${s}" from dataPath "${e.join(".")}"`);
    if (T.kind !== "object" || !T.relationName)
        return i;
    s = T.type, a = vp(a, m);
} return { modelName: s, args: a }; }
function Sp(e) { let t = []; for (let r = 0; r < e.length; r += 2) {
    let n = e[r], i = e[r + 1];
    if (n !== "select" && n !== "include" || i === void 0)
        return;
    t.push(i);
} return t; }
function vp(e, t) { var _b, _f; let r = (_b = e.select) === null || _b === void 0 ? void 0 : _b[t]; if (Hs(r))
    return r; let n = (_f = e.include) === null || _f === void 0 ? void 0 : _f[t]; return Hs(n) ? n : {}; }
function Hs(e) { return !!e && typeof e == "object" && !Array.isArray(e); }
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 Xs = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var er = require("@prisma/client-runtime-utils");
function L(e, t) { throw new Error(t); }
function ri(e, t) { return e === t || e !== null && t !== null && typeof e == "object" && typeof t == "object" && Object.keys(e).length === Object.keys(t).length && Object.keys(e).every(r => ri(e[r], t[r])); }
function St(e, t) { let r = Object.keys(e), n = Object.keys(t); return (r.length < n.length ? r : n).every(o => { var _b, _f; if (typeof e[o] == typeof t[o] && typeof e[o] != "object")
    return e[o] === t[o]; if (er.Decimal.isDecimal(e[o]) || er.Decimal.isDecimal(t[o])) {
    let s = zs(e[o]), a = zs(t[o]);
    return s && a && s.equals(a);
}
else if (e[o] instanceof Uint8Array || t[o] instanceof Uint8Array) {
    let s = Ws(e[o]), a = Ws(t[o]);
    return s && a && s.equals(a);
}
else {
    if (e[o] instanceof Date || t[o] instanceof Date)
        return ((_b = Ks(e[o])) === null || _b === void 0 ? void 0 : _b.getTime()) === ((_f = Ks(t[o])) === null || _f === void 0 ? void 0 : _f.getTime());
    if (typeof e[o] == "bigint" || typeof t[o] == "bigint")
        return Zs(e[o]) === Zs(t[o]);
    if (typeof e[o] == "number" || typeof t[o] == "number")
        return Ys(e[o]) === Ys(t[o]);
} return ri(e[o], t[o]); }); }
function zs(e) { return er.Decimal.isDecimal(e) ? e : typeof e == "number" || typeof e == "string" ? new er.Decimal(e) : void 0; }
function Ws(e) { return g.isBuffer(e) ? e : e instanceof Uint8Array ? g.from(e.buffer, e.byteOffset, e.byteLength) : typeof e == "string" ? g.from(e, "base64") : void 0; }
function Ks(e) { return e instanceof Date ? e : typeof e == "string" || typeof e == "number" ? new Date(e) : void 0; }
function Zs(e) { return typeof e == "bigint" ? e : typeof e == "number" || typeof e == "string" ? BigInt(e) : void 0; }
function Ys(e) { return typeof e == "number" ? e : typeof e == "string" ? Number(e) : void 0; }
function he(e) { return JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() : ArrayBuffer.isView(r) ? g.from(r.buffer, r.byteOffset, r.byteLength).toString("base64") : r); }
function Ap(e) { return e !== null && typeof e == "object" && typeof e.$type == "string"; }
function Cp(e, t) { let r = {}; for (let n of Object.keys(e))
    r[n] = t(e[n], n); return r; }
function we(e) { return e === null ? e : Array.isArray(e) ? e.map(we) : typeof e == "object" ? Ap(e) ? Rp(e) : e.constructor !== null && e.constructor.name !== "Object" ? e : Cp(e, we) : e; }
function Rp({ $type: e, value: t }) { switch (e) {
    case "BigInt": return BigInt(t);
    case "Bytes": {
        let { buffer: r, byteOffset: n, byteLength: i } = g.from(t, "base64");
        return new Uint8Array(r, n, i);
    }
    case "DateTime": return new Date(t);
    case "Decimal": return new Xs.Decimal(t);
    case "Json": return JSON.parse(t);
    case "Raw": return t;
    case "FieldRef": throw new Error("FieldRef tagged values cannot be deserialized to JavaScript values");
    case "Enum": return t;
    default: L(t, "Unknown tagged value");
} }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Kr(e) { return e.name === "DriverAdapterError" && typeof e.cause == "object"; }
u();
l();
c();
p();
d();
var k = { Int32: 0, Int64: 1, Float: 2, Double: 3, Numeric: 4, Boolean: 5, Character: 6, Text: 7, Date: 8, Time: 9, DateTime: 10, Json: 11, Enum: 12, Bytes: 13, Set: 14, Uuid: 15, Int32Array: 64, Int64Array: 65, FloatArray: 66, DoubleArray: 67, NumericArray: 68, BooleanArray: 69, CharacterArray: 70, TextArray: 71, DateArray: 72, TimeArray: 73, DateTimeArray: 74, JsonArray: 75, EnumArray: 76, BytesArray: 77, UuidArray: 78, UnknownNumber: 128 };
var X = class extends Error {
    constructor(t, r, n) {
        this.name = "UserFacingError";
        super(t), this.code = r, this.meta = n !== null && n !== void 0 ? n : {};
    }
    toQueryResponseErrorObject() { return { error: this.message, user_facing_error: { is_panic: !1, message: this.message, meta: this.meta, error_code: this.code } }; }
};
function vt(e) { if (!Kr(e))
    throw e; let t = Ip(e), r = ea(e); throw !t || !r ? e : new X(r, t, { driverAdapterError: e }); }
function ii(e) { var _b, _f; throw Kr(e) ? new X(`Raw query failed. Code: \`${(_b = e.cause.originalCode) !== null && _b !== void 0 ? _b : "N/A"}\`. Message: \`${(_f = e.cause.originalMessage) !== null && _f !== void 0 ? _f : ea(e)}\``, "P2010", { driverAdapterError: e }) : e; }
function Ip(e) { switch (e.cause.kind) {
    case "AuthenticationFailed": return "P1000";
    case "DatabaseNotReachable": return "P1001";
    case "DatabaseDoesNotExist": return "P1003";
    case "SocketTimeout": return "P1008";
    case "DatabaseAlreadyExists": return "P1009";
    case "DatabaseAccessDenied": return "P1010";
    case "TlsConnectionError": return "P1011";
    case "ConnectionClosed": return "P1017";
    case "TransactionAlreadyClosed": return "P1018";
    case "LengthMismatch": return "P2000";
    case "UniqueConstraintViolation": return "P2002";
    case "ForeignKeyConstraintViolation": return "P2003";
    case "InvalidInputValue": return "P2007";
    case "UnsupportedNativeDataType": return "P2010";
    case "NullConstraintViolation": return "P2011";
    case "ValueOutOfRange": return "P2020";
    case "TableDoesNotExist": return "P2021";
    case "ColumnNotFound": return "P2022";
    case "InvalidIsolationLevel":
    case "InconsistentColumnData": return "P2023";
    case "MissingFullTextSearchIndex": return "P2030";
    case "TransactionWriteConflict": return "P2034";
    case "GenericJs": return "P2036";
    case "TooManyConnections": return "P2037";
    case "postgres":
    case "sqlite":
    case "mysql":
    case "mssql": return;
    default: L(e.cause, `Unknown error: ${he(e.cause)}`);
} }
function ea(e) { var _b, _f, _g, _5, _6, _7, _8; switch (e.cause.kind) {
    case "AuthenticationFailed": return `Authentication failed against the database server, the provided database credentials for \`${(_b = e.cause.user) !== null && _b !== void 0 ? _b : "(not available)"}\` are not valid`;
    case "DatabaseNotReachable": {
        let t = e.cause.host && e.cause.port ? `${e.cause.host}:${e.cause.port}` : e.cause.host;
        return `Can't reach database server${t ? ` at ${t}` : ""}`;
    }
    case "DatabaseDoesNotExist": return `Database \`${(_f = e.cause.db) !== null && _f !== void 0 ? _f : "(not available)"}\` does not exist on the database server`;
    case "SocketTimeout": return "Operation has timed out";
    case "DatabaseAlreadyExists": return `Database \`${(_g = e.cause.db) !== null && _g !== void 0 ? _g : "(not available)"}\` already exists on the database server`;
    case "DatabaseAccessDenied": return `User was denied access on the database \`${(_5 = e.cause.db) !== null && _5 !== void 0 ? _5 : "(not available)"}\``;
    case "TlsConnectionError": return `Error opening a TLS connection: ${e.cause.reason}`;
    case "ConnectionClosed": return "Server has closed the connection.";
    case "TransactionAlreadyClosed": return e.cause.cause;
    case "LengthMismatch": return `The provided value for the column is too long for the column's type. Column: ${(_6 = e.cause.column) !== null && _6 !== void 0 ? _6 : "(not available)"}`;
    case "UniqueConstraintViolation": return `Unique constraint failed on the ${ni(e.cause.constraint)}`;
    case "ForeignKeyConstraintViolation": return `Foreign key constraint violated on the ${ni(e.cause.constraint)}`;
    case "UnsupportedNativeDataType": return `Failed to deserialize column of type '${e.cause.type}'. If you're using $queryRaw and this column is explicitly marked as \`Unsupported\` in your Prisma schema, try casting this column to any supported Prisma type such as \`String\`.`;
    case "NullConstraintViolation": return `Null constraint violation on the ${ni(e.cause.constraint)}`;
    case "ValueOutOfRange": return `Value out of range for the type: ${e.cause.cause}`;
    case "TableDoesNotExist": return `The table \`${(_7 = e.cause.table) !== null && _7 !== void 0 ? _7 : "(not available)"}\` does not exist in the current database.`;
    case "ColumnNotFound": return `The column \`${(_8 = e.cause.column) !== null && _8 !== void 0 ? _8 : "(not available)"}\` does not exist in the current database.`;
    case "InvalidIsolationLevel": return `Error in connector: Conversion error: ${e.cause.level}`;
    case "InconsistentColumnData": return `Inconsistent column data: ${e.cause.cause}`;
    case "MissingFullTextSearchIndex": return "Cannot find a fulltext index to use for the native search, try adding a @@fulltext([Fields...]) to your schema";
    case "TransactionWriteConflict": return "Transaction failed due to a write conflict or a deadlock. Please retry your transaction";
    case "GenericJs": return `Error in external connector (id ${e.cause.id})`;
    case "TooManyConnections": return `Too many database connections opened: ${e.cause.cause}`;
    case "InvalidInputValue": return `Invalid input value: ${e.cause.message}`;
    case "sqlite":
    case "postgres":
    case "mysql":
    case "mssql": return;
    default: L(e.cause, `Unknown error: ${he(e.cause)}`);
} }
function ni(e) { return e && "fields" in e ? `fields: (${e.fields.map(t => `\`${t}\``).join(", ")})` : e && "index" in e ? `constraint: \`${e.index}\`` : e && "foreignKey" in e ? "foreign key" : "(not available)"; }
function kp(e) { if (typeof e != "object" || e === null)
    return !1; let t = e; return "$type" in t && t.$type === "Param" || "prisma__type" in t && t.prisma__type === "param"; }
function Op(e) { var _b; return "prisma__type" in e ? (_b = e.prisma__value) === null || _b === void 0 ? void 0 : _b.name : e.value.name; }
function Np(e, t) { let r = {}; for (let [n, i] of Object.entries(e))
    if (r[n] = i, kp(i)) {
        let o = Op(i);
        o && o in t && (r[n] = t[o]);
    } return r; }
function ta(e, t, r = {}) { let n = e.map(o => t.keys.reduce((s, a) => (s[a] = we(o[a]), s), {})), i = new Set(t.nestedSelection); return t.arguments.map(o => { let s = Np(o, r), a = n.findIndex(m => St(m, s)); if (a === -1)
    return t.expectNonEmpty ? new X("An operation failed because it depends on one or more records that were required but not found", "P2025") : null; {
    let m = Object.entries(e[a]).filter(([f]) => i.has(f));
    return Object.fromEntries(m);
} }); }
u();
l();
c();
p();
d();
var ia = require("@prisma/client-runtime-utils");
var q = class extends X {
    constructor(t, r) {
        super(t, "P2023", r);
        this.name = "DataMapperError";
    }
}, ra = new WeakMap;
function Dp(e) { let t = ra.get(e); return t || (t = Object.entries(e), ra.set(e, t)), t; }
function oa(e, t, r) { switch (t.type) {
    case "affectedRows":
        if (typeof e != "number")
            throw new q(`Expected an affected rows count, got: ${typeof e} (${e})`);
        return { count: e };
    case "object": return si(e, t.fields, r, t.skipNulls);
    case "field": return oi(e, "<result>", t.fieldType, r);
    default: L(t, `Invalid data mapping type: '${t.type}'`);
} }
function si(e, t, r, n) { if (e === null)
    return null; if (Array.isArray(e)) {
    let i = e;
    return n && (i = i.filter(o => o !== null)), i.map(o => na(o, t, r));
} if (typeof e == "object")
    return na(e, t, r); if (typeof e == "string") {
    let i;
    try {
        i = JSON.parse(e);
    }
    catch (o) {
        throw new q("Expected an array or object, got a string that is not valid JSON", { cause: o });
    }
    return si(i, t, r, n);
} throw new q(`Expected an array or an object, got: ${typeof e}`); }
function na(e, t, r) { if (typeof e != "object")
    throw new q(`Expected an object, but got '${typeof e}'`); let n = {}; for (let [i, o] of Dp(t))
    switch (o.type) {
        case "affectedRows": throw new q(`Unexpected 'AffectedRows' node in data mapping for field '${i}'`);
        case "object": {
            let { serializedName: s, fields: a, skipNulls: m } = o;
            if (s !== null && !Object.hasOwn(e, s))
                throw new q(`Missing data field (Object): '${i}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);
            let f = s !== null ? e[s] : e;
            n[i] = si(f, a, r, m);
            break;
        }
        case "field":
            {
                let s = o.dbName;
                if (Object.hasOwn(e, s))
                    n[i] = Mp(e[s], s, o.fieldType, r);
                else
                    throw new q(`Missing data field (Value): '${s}'; node: ${JSON.stringify(o)}; data: ${JSON.stringify(e)}`);
            }
            break;
        default: L(o, `DataMapper: Invalid data mapping node type: '${o.type}'`);
    } return n; }
function Mp(e, t, r, n) { return e === null ? r.arity === "list" ? [] : null : r.arity === "list" ? e.map((o, s) => oi(o, `${t}[${s}]`, r, n)) : oi(e, t, r, n); }
function oi(e, t, r, n) { switch (r.type) {
    case "unsupported": return e;
    case "string": {
        if (typeof e != "string")
            throw new q(`Expected a string in column '${t}', got ${typeof e}: ${e}`);
        return e;
    }
    case "int": switch (typeof e) {
        case "number": return Math.trunc(e);
        case "string": {
            let i = Math.trunc(Number(e));
            if (Number.isNaN(i) || !Number.isFinite(i))
                throw new q(`Expected an integer in column '${t}', got string: ${e}`);
            if (!Number.isSafeInteger(i))
                throw new q(`Integer value in column '${t}' is too large to represent as a JavaScript number without loss of precision, got: ${e}. Consider using BigInt type.`);
            return i;
        }
        default: throw new q(`Expected an integer in column '${t}', got ${typeof e}: ${e}`);
    }
    case "bigint": {
        if (typeof e != "number" && typeof e != "string")
            throw new q(`Expected a bigint in column '${t}', got ${typeof e}: ${e}`);
        return { $type: "BigInt", value: e };
    }
    case "float": {
        if (typeof e == "number")
            return e;
        if (typeof e == "string") {
            let i = Number(e);
            if (Number.isNaN(i) && !/^[-+]?nan$/.test(e.toLowerCase()))
                throw new q(`Expected a float in column '${t}', got string: ${e}`);
            return i;
        }
        throw new q(`Expected a float in column '${t}', got ${typeof e}: ${e}`);
    }
    case "boolean": {
        if (typeof e == "boolean")
            return e;
        if (typeof e == "number")
            return e === 1;
        if (typeof e == "string") {
            if (e === "true" || e === "TRUE" || e === "1")
                return !0;
            if (e === "false" || e === "FALSE" || e === "0")
                return !1;
            throw new q(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`);
        }
        if (Array.isArray(e) || e instanceof Uint8Array) {
            for (let i of e)
                if (i !== 0)
                    return !0;
            return !1;
        }
        throw new q(`Expected a boolean in column '${t}', got ${typeof e}: ${e}`);
    }
    case "decimal":
        if (typeof e != "number" && typeof e != "string" && !ia.Decimal.isDecimal(e))
            throw new q(`Expected a decimal in column '${t}', got ${typeof e}: ${e}`);
        return { $type: "Decimal", value: e };
    case "datetime": {
        if (typeof e == "string")
            return { $type: "DateTime", value: _p(e) };
        if (typeof e == "number" || e instanceof Date)
            return { $type: "DateTime", value: e };
        throw new q(`Expected a date in column '${t}', got ${typeof e}: ${e}`);
    }
    case "object": return { $type: "Json", value: he(e) };
    case "json": return { $type: "Json", value: `${e}` };
    case "bytes": {
        switch (r.encoding) {
            case "base64":
                if (typeof e != "string")
                    throw new q(`Expected a base64-encoded byte array in column '${t}', got ${typeof e}: ${e}`);
                return { $type: "Bytes", value: e };
            case "hex":
                if (typeof e != "string" || !e.startsWith("\\x"))
                    throw new q(`Expected a hex-encoded byte array in column '${t}', got ${typeof e}: ${e}`);
                return { $type: "Bytes", value: g.from(e.slice(2), "hex").toString("base64") };
            case "array":
                if (Array.isArray(e))
                    return { $type: "Bytes", value: g.from(e).toString("base64") };
                if (e instanceof Uint8Array)
                    return { $type: "Bytes", value: g.from(e).toString("base64") };
                throw new q(`Expected a byte array in column '${t}', got ${typeof e}: ${e}`);
            default: L(r.encoding, `DataMapper: Unknown bytes encoding: ${r.encoding}`);
        }
        break;
    }
    case "enum": {
        let i = n[r.name];
        if (i === void 0)
            throw new q(`Unknown enum '${r.name}'`);
        let o = i[`${e}`];
        if (o === void 0)
            throw new q(`Value '${e}' not found in enum '${r.name}'`);
        return o;
    }
    default: L(r, `DataMapper: Unknown result type: ${r.type}`);
} }
var Lp = /\d{2}:\d{2}:\d{2}(?:\.\d+)?(Z|[+-]\d{2}(:?\d{2})?)?$/;
function _p(e) { let t = Lp.exec(e); if (t === null)
    return `${e}T00:00:00Z`; let r = e, [n, i, o] = t; if (i !== void 0 && i !== "Z" && o === void 0 ? r = `${e}:00` : i === void 0 && (r = `${e}Z`), n.length === e.length)
    return `1970-01-01T${r}`; let s = t.index - 1; return r[s] === " " && (r = `${r.slice(0, s)}T${r.slice(s + 1)}`), r; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function me(e) { if (typeof e != "object")
    return e; var t, r, n = Object.prototype.toString.call(e); if (n === "[object Object]") {
    if (e.constructor !== Object && typeof e.constructor == "function") {
        r = new e.constructor;
        for (t in e)
            e.hasOwnProperty(t) && r[t] !== e[t] && (r[t] = me(e[t]));
    }
    else {
        r = {};
        for (t in e)
            t === "__proto__" ? Object.defineProperty(r, t, { value: me(e[t]), configurable: !0, enumerable: !0, writable: !0 }) : r[t] = me(e[t]);
    }
    return r;
} if (n === "[object Array]") {
    for (t = e.length, r = Array(t); t--;)
        r[t] = me(e[t]);
    return r;
} return n === "[object Set]" ? (r = new Set, e.forEach(function (i) { r.add(me(i)); }), r) : n === "[object Map]" ? (r = new Map, e.forEach(function (i, o) { r.set(me(o), me(i)); }), r) : n === "[object Date]" ? new Date(+e) : n === "[object RegExp]" ? (r = new RegExp(e.source, e.flags), r.lastIndex = e.lastIndex, r) : n === "[object DataView]" ? new e.constructor(me(e.buffer)) : n === "[object ArrayBuffer]" ? e.slice(0) : n.slice(-6) === "Array]" ? new e.constructor(e) : e; }
u();
l();
c();
p();
d();
function Fp(e) { let t = Object.entries(e); return t.length === 0 ? "" : (t.sort(([n], [i]) => n.localeCompare(i)), `/*${t.map(([n, i]) => { let o = encodeURIComponent(n), s = encodeURIComponent(i).replace(/'/g, "\\'"); return `${o}='${s}'`; }).join(",")}*/`); }
function Zr(e, t) { let r = {}; for (let n of e) {
    let i = n(me(t));
    for (let [o, s] of Object.entries(i))
        s !== void 0 && (r[o] = s);
} return r; }
function sa(e, t) { let r = Zr(e, t); return Fp(r); }
function aa(e, t) { return t ? `${e} ${t}` : e; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var tr;
(function (e) { e[e.INTERNAL = 0] = "INTERNAL", e[e.SERVER = 1] = "SERVER", e[e.CLIENT = 2] = "CLIENT", e[e.PRODUCER = 3] = "PRODUCER", e[e.CONSUMER = 4] = "CONSUMER"; })(tr || (tr = {}));
function $p(e) { switch (e) {
    case "postgresql":
    case "postgres":
    case "prisma+postgres": return "postgresql";
    case "sqlserver": return "mssql";
    case "mysql":
    case "sqlite":
    case "cockroachdb":
    case "mongodb": return e;
    default: L(e, `Unknown provider: ${e}`);
} }
async function Yr({ query: e, tracingHelper: t, provider: r, onQuery: n, execute: i }) { let o = n === void 0 ? i : async () => { let s = new Date, a = w.now(), m = await i(), f = w.now(); return n({ timestamp: s, duration: f - a, query: e.sql, params: e.args }), m; }; return t.isEnabled() ? await t.runInChildSpan({ name: "db_query", kind: tr.CLIENT, attributes: { "db.query.text": e.sql, "db.system.name": $p(r) } }, o) : o(); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Ye(e, t) { var r = "000000000" + e; return r.substr(r.length - t); }
var ua = Je(Oo(), 1);
function Vp() { try {
    return ua.default.hostname();
}
catch (_b) {
    return y.env._CLUSTER_NETWORK_NAME_ || y.env.COMPUTERNAME || "hostname";
} }
var la = 2, Up = Ye(y.pid.toString(36), la), ca = Vp(), qp = ca.length, Bp = Ye(ca.split("").reduce(function (e, t) { return +e + t.charCodeAt(0); }, +qp + 36).toString(36), la);
function ai() { return Up + Bp; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Xr(e) { return typeof e == "string" && /^c[a-z0-9]{20,32}$/.test(e); }
function ui(e) { let n = Math.pow(36, 4), i = 0; function o() { return Ye((Math.random() * n << 0).toString(36), 4); } function s() { return i = i < n ? i : 0, i++, i - 1; } function a() { var m = "c", f = new Date().getTime().toString(36), T = Ye(s().toString(36), 4), S = e(), v = o() + o(); return m + f + T + S + v; } return a.fingerprint = e, a.isCuid = Xr, a; }
var jp = ui(ai);
var pa = jp;
var uu = Je(tu());
u();
l();
c();
p();
d();
We();
u();
l();
c();
p();
d();
var ru = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
var Id = 128, et, Rt;
function kd(e) { !et || et.length < e ? (et = g.allocUnsafe(e * Id), Vt.getRandomValues(et), Rt = 0) : Rt + e > et.length && (Vt.getRandomValues(et), Rt = 0), Rt += e; }
function hi(e = 21) { kd(e |= 0); let t = ""; for (let r = Rt - e; r < Rt; r++)
    t += ru[et[r] & 63]; return t; }
u();
l();
c();
p();
d();
We();
var iu = "0123456789ABCDEFGHJKMNPQRSTVWXYZ", ar = 32;
var Od = 16, ou = 10, nu = 0xffffffffffff;
var tt;
(function (e) { e.Base32IncorrectEncoding = "B32_ENC_INVALID", e.DecodeTimeInvalidCharacter = "DEC_TIME_CHAR", e.DecodeTimeValueMalformed = "DEC_TIME_MALFORMED", e.EncodeTimeNegative = "ENC_TIME_NEG", e.EncodeTimeSizeExceeded = "ENC_TIME_SIZE_EXCEED", e.EncodeTimeValueMalformed = "ENC_TIME_MALFORMED", e.PRNGDetectFailure = "PRNG_DETECT", e.ULIDInvalid = "ULID_INVALID", e.Unexpected = "UNEXPECTED", e.UUIDInvalid = "UUID_INVALID"; })(tt || (tt = {}));
var rt = class extends Error {
    constructor(t, r) { super(`${r} (${t})`), this.name = "ULIDError", this.code = t; }
};
function Nd(e) { let t = Math.floor(e() * ar); return t === ar && (t = ar - 1), iu.charAt(t); }
function Dd(e) { let t = Md(), r = t && (t.crypto || t.msCrypto) || (typeof ct < "u" ? ct : null); if (typeof (r === null || r === void 0 ? void 0 : r.getRandomValues) == "function")
    return () => { let n = new Uint8Array(1); return r.getRandomValues(n), n[0] / 255; }; if (typeof (r === null || r === void 0 ? void 0 : r.randomBytes) == "function")
    return () => r.randomBytes(1).readUInt8() / 255; if (ct === null || ct === void 0 ? void 0 : ct.randomBytes)
    return () => ct.randomBytes(1).readUInt8() / 255; throw new rt(tt.PRNGDetectFailure, "Failed to find a reliable PRNG"); }
function Md() { return Fd() ? self : typeof window < "u" ? window : typeof globalThis < "u" || typeof globalThis < "u" ? globalThis : null; }
function Ld(e, t) { let r = ""; for (; e > 0; e--)
    r = Nd(t) + r; return r; }
function _d(e, t = ou) { if (isNaN(e))
    throw new rt(tt.EncodeTimeValueMalformed, `Time must be a number: ${e}`); if (e > nu)
    throw new rt(tt.EncodeTimeSizeExceeded, `Cannot encode a time larger than ${nu}: ${e}`); if (e < 0)
    throw new rt(tt.EncodeTimeNegative, `Time must be positive: ${e}`); if (Number.isInteger(e) === !1)
    throw new rt(tt.EncodeTimeValueMalformed, `Time must be an integer: ${e}`); let r, n = ""; for (let i = t; i > 0; i--)
    r = e % ar, n = iu.charAt(r) + n, e = (e - r) / ar; return n; }
function Fd() { return typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope; }
function su(e, t) { let r = t || Dd(), n = !e || isNaN(e) ? Date.now() : e; return _d(n, ou) + Ld(Od, r); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var ee = [];
for (let e = 0; e < 256; ++e)
    ee.push((e + 256).toString(16).slice(1));
function nn(e, t = 0) { return (ee[e[t + 0]] + ee[e[t + 1]] + ee[e[t + 2]] + ee[e[t + 3]] + "-" + ee[e[t + 4]] + ee[e[t + 5]] + "-" + ee[e[t + 6]] + ee[e[t + 7]] + "-" + ee[e[t + 8]] + ee[e[t + 9]] + "-" + ee[e[t + 10]] + ee[e[t + 11]] + ee[e[t + 12]] + ee[e[t + 13]] + ee[e[t + 14]] + ee[e[t + 15]]).toLowerCase(); }
u();
l();
c();
p();
d();
We();
var sn = new Uint8Array(256), on = sn.length;
function It() { return on > sn.length - 16 && (Sr(sn), on = 0), sn.slice(on, on += 16); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
We();
var wi = { randomUUID: Pr };
function $d(e, t, r) { var _b, _f, _g; if (wi.randomUUID && !t && !e)
    return wi.randomUUID(); e = e || {}; let n = (_g = (_b = e.random) !== null && _b !== void 0 ? _b : (_f = e.rng) === null || _f === void 0 ? void 0 : _f.call(e)) !== null && _g !== void 0 ? _g : It(); if (n.length < 16)
    throw new Error("Random bytes length must be >= 16"); if (n[6] = n[6] & 15 | 64, n[8] = n[8] & 63 | 128, t) {
    if (r = r || 0, r < 0 || r + 16 > t.length)
        throw new RangeError(`UUID byte range ${r}:${r + 15} is out of buffer bounds`);
    for (let i = 0; i < 16; ++i)
        t[r + i] = n[i];
    return t;
} return nn(n); }
var bi = $d;
u();
l();
c();
p();
d();
var xi = {};
function Vd(e, t, r) { var _b, _f, _g; let n; if (e)
    n = au((_g = (_b = e.random) !== null && _b !== void 0 ? _b : (_f = e.rng) === null || _f === void 0 ? void 0 : _f.call(e)) !== null && _g !== void 0 ? _g : It(), e.msecs, e.seq, t, r);
else {
    let i = Date.now(), o = It();
    Ud(xi, i, o), n = au(o, xi.msecs, xi.seq, t, r);
} return t !== null && t !== void 0 ? t : nn(n); }
function Ud(e, t, r) { var _b, _f; return (_b = e.msecs) !== null && _b !== void 0 ? _b : (e.msecs = -1 / 0), (_f = e.seq) !== null && _f !== void 0 ? _f : (e.seq = 0), t > e.msecs ? (e.seq = r[6] << 23 | r[7] << 16 | r[8] << 8 | r[9], e.msecs = t) : (e.seq = e.seq + 1 | 0, e.seq === 0 && e.msecs++), e; }
function au(e, t, r, n, i = 0) { if (e.length < 16)
    throw new Error("Random bytes length must be >= 16"); if (!n)
    n = new Uint8Array(16), i = 0;
else if (i < 0 || i + 16 > n.length)
    throw new RangeError(`UUID byte range ${i}:${i + 15} is out of buffer bounds`); return t !== null && t !== void 0 ? t : (t = Date.now()), r !== null && r !== void 0 ? r : (r = e[6] * 127 << 24 | e[7] << 16 | e[8] << 8 | e[9]), n[i++] = t / 1099511627776 & 255, n[i++] = t / 4294967296 & 255, n[i++] = t / 16777216 & 255, n[i++] = t / 65536 & 255, n[i++] = t / 256 & 255, n[i++] = t & 255, n[i++] = 112 | r >>> 28 & 15, n[i++] = r >>> 20 & 255, n[i++] = 128 | r >>> 14 & 63, n[i++] = r >>> 6 & 255, n[i++] = r << 2 & 255 | e[10] & 3, n[i++] = e[11], n[i++] = e[12], n[i++] = e[13], n[i++] = e[14], n[i++] = e[15], n; }
var Ei = Vd;
var an = (_h = class {
        constructor() {
            _an_e.set(this, {});
            this.register("uuid", new Pi), this.register("cuid", new Si), this.register("ulid", new vi), this.register("nanoid", new Ai), this.register("product", new Ci);
        }
        snapshot() { return Object.create(__classPrivateFieldGet(this, _an_e, "f"), { now: { value: new Ti } }); }
        register(t, r) { __classPrivateFieldGet(this, _an_e, "f")[t] = r; }
    },
    _an_e = new WeakMap(),
    _h), Ti = (_j = class {
        constructor() {
            _Ti_e.set(this, void 0);
        }
        generate() { return __classPrivateFieldGet(this, _Ti_e, "f") === void 0 && (__classPrivateFieldSet(this, _Ti_e, new Date, "f")), __classPrivateFieldGet(this, _Ti_e, "f").toISOString(); }
    },
    _Ti_e = new WeakMap(),
    _j), Pi = class {
    generate(t) { if (t === 4)
        return bi(); if (t === 7)
        return Ei(); throw new Error("Invalid UUID generator arguments"); }
}, Si = class {
    generate(t) { if (t === 1)
        return pa(); if (t === 2)
        return (0, uu.createId)(); throw new Error("Invalid CUID generator arguments"); }
}, vi = class {
    generate() { return su(); }
}, Ai = class {
    generate(t) { if (typeof t == "number")
        return hi(t); if (t === void 0)
        return hi(); throw new Error("Invalid Nanoid generator arguments"); }
}, Ci = class {
    generate(t, r) { if (t === void 0 || r === void 0)
        throw new Error("Invalid Product generator arguments"); return Array.isArray(t) && Array.isArray(r) ? t.flatMap(n => r.map(i => [n, i])) : Array.isArray(t) ? t.map(n => [n, r]) : Array.isArray(r) ? r.map(n => [t, n]) : [[t, r]]; }
};
u();
l();
c();
p();
d();
function un(e, t) { return e == null ? e : typeof e == "string" ? un(JSON.parse(e), t) : Array.isArray(e) ? Bd(e, t) : qd(e, t); }
function qd(e, t) { if (t.pagination) {
    let { skip: r, take: n, cursor: i } = t.pagination;
    if (r !== null && r > 0 || n === 0 || i !== null && !St(e, i))
        return null;
} return cu(e, t.nested); }
function cu(e, t) { for (let [r, n] of Object.entries(t))
    e[r] = un(e[r], n); return e; }
function Bd(e, t) { if (t.distinct !== null) {
    let r = t.linkingFields !== null ? [...t.distinct, ...t.linkingFields] : t.distinct;
    e = jd(e, r);
} return t.pagination && (e = Qd(e, t.pagination, t.linkingFields)), t.reverse && e.reverse(), Object.keys(t.nested).length === 0 ? e : e.map(r => cu(r, t.nested)); }
function jd(e, t) { let r = new Set, n = []; for (let i of e) {
    let o = kt(i, t);
    r.has(o) || (r.add(o), n.push(i));
} return n; }
function Qd(e, t, r) { if (r === null)
    return lu(e, t); let n = new Map; for (let o of e) {
    let s = kt(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]) => lu(o, t)); }
function lu(e, { cursor: t, skip: r, take: n }) { let i = t !== null ? e.findIndex(a => St(a, t)) : 0; if (i === -1)
    return []; let o = i + (r !== null && r !== void 0 ? r : 0), s = n !== null ? o + n : e.length; return e.slice(o, s); }
function kt(e, t, r) { let n = t.map((i, o) => (r === null || r === void 0 ? void 0 : r[o]) ? e[i] !== null ? r[o](e[i]) : null : e[i]); return JSON.stringify(n); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function Ri(e) { return typeof e == "object" && e !== null && e.prisma__type === "param"; }
function Ii(e) { return typeof e == "object" && e !== null && e.prisma__type === "generatorCall"; }
function Ni(e, t, r, n) { let i = e.args.map(o => fe(o, t, r)); switch (e.type) {
    case "rawSql": return [Gd(e.sql, i, e.argTypes)];
    case "templateSql": return (e.chunkable ? Wd(e.fragments, i, n) : [i]).map(s => { let a = Jd(e.fragments, e.placeholderFormat, s, e.argTypes); if (n !== void 0 && a.args.length > n)
        throw new X("The query parameter limit supported by your database is exceeded.", "P2029"); return a; });
    default: L(e.type, "Invalid query type");
} }
function fe(e, t, r) { for (; zd(e);)
    if (Ri(e)) {
        let n = t[e.prisma__value.name];
        if (n === void 0)
            throw new Error(`Missing value for query variable ${e.prisma__value.name}`);
        e.prisma__value.type === "DateTime" && typeof n == "string" ? e = new Date(n) : e = n;
    }
    else if (Ii(e)) {
        let { name: n, args: i } = e.prisma__value, o = r[n];
        if (!o)
            throw new Error(`Encountered an unknown generator '${n}'`);
        e = o.generate(...i.map(s => fe(s, t, r)));
    }
    else
        L(e, `Unexpected unevaluated value type: ${e}`); return Array.isArray(e) && (e = e.map(n => fe(n, t, r))), e; }
function Jd(e, t, r, n) { let i = "", o = { placeholderNumber: 1 }, s = [], a = []; for (let m of Oi(e, r, n)) {
    if (i += Hd(m, t, o), m.type === "stringChunk")
        continue;
    let f = s.length, T = s.push(...pu(m)) - f;
    if (m.argType.arity === "tuple") {
        if (T % m.argType.elements.length !== 0)
            throw new Error(`Malformed query template. Expected the number of parameters to match the tuple arity, but got ${T} parameters for a tuple of arity ${m.argType.elements.length}.`);
        for (let S = 0; S < T / m.argType.elements.length; S++)
            a.push(...m.argType.elements);
    }
    else
        for (let S = 0; S < T; S++)
            a.push(m.argType);
} return { sql: i, args: s, argTypes: a }; }
function Hd(e, t, r) { let n = e.type; switch (n) {
    case "parameter": return ki(t, r.placeholderNumber++);
    case "stringChunk": return e.chunk;
    case "parameterTuple": return `(${e.value.length == 0 ? "NULL" : e.value.map(() => { let o = ki(t, r.placeholderNumber++); return `${e.itemPrefix}${o}${e.itemSuffix}`; }).join(e.itemSeparator)})`;
    case "parameterTupleList": return e.value.map(i => { let o = i.map(() => ki(t, r.placeholderNumber++)).join(e.itemSeparator); return `${e.itemPrefix}${o}${e.itemSuffix}`; }).join(e.groupSeparator);
    default: L(n, "Invalid fragment type");
} }
function ki(e, t) { return e.hasNumbering ? `${e.prefix}${t}` : e.prefix; }
function Gd(e, t, r) { return { sql: e, args: t, argTypes: r }; }
function zd(e) { return Ri(e) || Ii(e); }
function* Oi(e, t, r) { let n = 0; for (let i of e)
    switch (i.type) {
        case "parameter": {
            if (n >= t.length)
                throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);
            yield { ...i, value: t[n], argType: r === null || r === void 0 ? void 0 : r[n] }, n++;
            break;
        }
        case "stringChunk": {
            yield i;
            break;
        }
        case "parameterTuple": {
            if (n >= t.length)
                throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);
            let o = t[n];
            yield { ...i, value: Array.isArray(o) ? o : [o], argType: r === null || r === void 0 ? void 0 : r[n] }, n++;
            break;
        }
        case "parameterTupleList": {
            if (n >= t.length)
                throw new Error(`Malformed query template. Fragments attempt to read over ${t.length} parameters.`);
            let o = t[n];
            if (!Array.isArray(o))
                throw new Error("Malformed query template. Tuple list expected.");
            if (o.length === 0)
                throw new Error("Malformed query template. Tuple list cannot be empty.");
            for (let s of o)
                if (!Array.isArray(s))
                    throw new Error("Malformed query template. Tuple expected.");
            yield { ...i, value: o, argType: r === null || r === void 0 ? void 0 : r[n] }, n++;
            break;
        }
    } }
function* pu(e) { switch (e.type) {
    case "parameter":
        yield e.value;
        break;
    case "stringChunk": break;
    case "parameterTuple":
        yield* e.value;
        break;
    case "parameterTupleList":
        for (let t of e.value)
            yield* t;
        break;
} }
function Wd(e, t, r) { let n = 0, i = 0; for (let s of Oi(e, t, 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 Oi(e, t, void 0))
    switch (s.type) {
        case "parameter": {
            for (let a of o)
                a.push(s.value);
            break;
        }
        case "stringChunk": break;
        case "parameterTuple": {
            let a = s.value.length, m = [];
            if (r && o.length === 1 && a === i && n > r && n - a < r) {
                let f = r - (n - a);
                m = Kd(s.value, f);
            }
            else
                m = [s.value];
            o = o.flatMap(f => m.map(T => [...f, T]));
            break;
        }
        case "parameterTupleList": {
            let a = s.value.reduce((S, v) => S + v.length, 0), m = [], f = [], T = 0;
            for (let S of s.value)
                r && o.length === 1 && a === i && f.length > 0 && n - a + T + S.length > r && (m.push(f), f = [], T = 0), f.push(S), T += S.length;
            f.length > 0 && m.push(f), o = o.flatMap(S => m.map(v => [...S, v]));
            break;
        }
    } return o; }
function Kd(e, t) { let r = []; for (let n = 0; n < e.length; n += t)
    r.push(e.slice(n, n + t)); return r; }
u();
l();
c();
p();
d();
function du(e) { return e.rows.map(t => t.reduce((r, n, i) => (r[e.columnNames[i]] = n, r), {})); }
function mu(e) { return { columns: e.columnNames, types: e.columnTypes.map(t => Zd(t)), rows: e.rows.map(t => t.map((r, n) => ur(r, e.columnTypes[n]))) }; }
function ur(e, t) { if (e === null)
    return null; switch (t) {
    case k.Int32: switch (typeof e) {
        case "number": return Math.trunc(e);
        case "string": return Math.trunc(Number(e));
        default: throw new Error(`Cannot serialize value of type ${typeof e} as Int32`);
    }
    case k.Int32Array:
        if (!Array.isArray(e))
            throw new Error(`Cannot serialize value of type ${typeof e} as Int32Array`);
        return e.map(r => ur(r, k.Int32));
    case k.Int64: switch (typeof e) {
        case "number": return BigInt(Math.trunc(e));
        case "string": return e;
        default: throw new Error(`Cannot serialize value of type ${typeof e} as Int64`);
    }
    case k.Int64Array:
        if (!Array.isArray(e))
            throw new Error(`Cannot serialize value of type ${typeof e} as Int64Array`);
        return e.map(r => ur(r, k.Int64));
    case k.Json: switch (typeof e) {
        case "string": return JSON.parse(e);
        default: throw new Error(`Cannot serialize value of type ${typeof e} as Json`);
    }
    case k.JsonArray:
        if (!Array.isArray(e))
            throw new Error(`Cannot serialize value of type ${typeof e} as JsonArray`);
        return e.map(r => ur(r, k.Json));
    case k.Boolean: switch (typeof e) {
        case "boolean": return e;
        case "string": return e === "true" || e === "1";
        case "number": return e === 1;
        default: throw new Error(`Cannot serialize value of type ${typeof e} as Boolean`);
    }
    case k.BooleanArray:
        if (!Array.isArray(e))
            throw new Error(`Cannot serialize value of type ${typeof e} as BooleanArray`);
        return e.map(r => ur(r, k.Boolean));
    default: return e;
} }
function Zd(e) { switch (e) {
    case k.Int32: return "int";
    case k.Int64: return "bigint";
    case k.Float: return "float";
    case k.Double: return "double";
    case k.Text: return "string";
    case k.Enum: return "enum";
    case k.Bytes: return "bytes";
    case k.Boolean: return "bool";
    case k.Character: return "char";
    case k.Numeric: return "decimal";
    case k.Json: return "json";
    case k.Uuid: return "uuid";
    case k.DateTime: return "datetime";
    case k.Date: return "date";
    case k.Time: return "time";
    case k.Int32Array: return "int-array";
    case k.Int64Array: return "bigint-array";
    case k.FloatArray: return "float-array";
    case k.DoubleArray: return "double-array";
    case k.TextArray: return "string-array";
    case k.EnumArray: return "string-array";
    case k.BytesArray: return "bytes-array";
    case k.BooleanArray: return "bool-array";
    case k.CharacterArray: return "char-array";
    case k.NumericArray: return "decimal-array";
    case k.JsonArray: return "json-array";
    case k.UuidArray: return "uuid-array";
    case k.DateTimeArray: return "datetime-array";
    case k.DateArray: return "date-array";
    case k.TimeArray: return "time-array";
    case k.UnknownNumber: return "unknown";
    case k.Set: return "string";
    default: L(e, `Unexpected column type: ${e}`);
} }
u();
l();
c();
p();
d();
function fu(e, t, r) { if (!t.every(n => Di(e, n))) {
    let n = Yd(e, r), i = Xd(r);
    throw new X(n, i, r.context);
} }
function Di(e, t) { switch (t.type) {
    case "rowCountEq": return Array.isArray(e) ? e.length === t.args : e === null ? t.args === 0 : t.args === 1;
    case "rowCountNeq": return Array.isArray(e) ? e.length !== t.args : e === null ? t.args !== 0 : t.args !== 1;
    case "affectedRowCountEq": return e === t.args;
    case "never": return !1;
    default: L(t, `Unknown rule type: ${t.type}`);
} }
function Yd(e, t) { switch (t.errorIdentifier) {
    case "RELATION_VIOLATION": return `The change you are trying to make would violate the required relation '${t.context.relation}' between the \`${t.context.modelA}\` and \`${t.context.modelB}\` models.`;
    case "MISSING_RECORD": return `An operation failed because it depends on one or more records that were required but not found. No record was found for ${t.context.operation}.`;
    case "MISSING_RELATED_RECORD": {
        let r = t.context.neededFor ? ` (needed to ${t.context.neededFor})` : "";
        return `An operation failed because it depends on one or more records that were required but not found. No '${t.context.model}' record${r} was found for ${t.context.operation} on ${t.context.relationType} relation '${t.context.relation}'.`;
    }
    case "INCOMPLETE_CONNECT_INPUT": return `An operation failed because it depends on one or more records that were required but not found. Expected ${t.context.expectedRows} records to be connected, found only ${Array.isArray(e) ? e.length : e}.`;
    case "INCOMPLETE_CONNECT_OUTPUT": return `The required connected records were not found. Expected ${t.context.expectedRows} records to be connected after connect operation on ${t.context.relationType} relation '${t.context.relation}', found ${Array.isArray(e) ? e.length : e}.`;
    case "RECORDS_NOT_CONNECTED": return `The records for relation \`${t.context.relation}\` between the \`${t.context.parent}\` and \`${t.context.child}\` models are not connected.`;
    default: L(t, `Unknown error identifier: ${t}`);
} }
function Xd(e) { switch (e.errorIdentifier) {
    case "RELATION_VIOLATION": return "P2014";
    case "RECORDS_NOT_CONNECTED": return "P2017";
    case "INCOMPLETE_CONNECT_OUTPUT": return "P2018";
    case "MISSING_RECORD":
    case "MISSING_RELATED_RECORD":
    case "INCOMPLETE_CONNECT_INPUT": return "P2025";
    default: L(e, `Unknown error identifier: ${e}`);
} }
var lr = (_k = class e {
        constructor({ onQuery: t, tracingHelper: r, serializer: n, rawSerializer: i, provider: o, connectionInfo: s }) {
            _e_instances.add(this);
            _e_e.set(this, void 0);
            _e_t.set(this, new an);
            _e_r.set(this, void 0);
            _e_n.set(this, void 0);
            _e_i.set(this, void 0);
            _e_o.set(this, void 0);
            _e_s.set(this, void 0);
            __classPrivateFieldSet(this, _e_e, t, "f"), __classPrivateFieldSet(this, _e_r, r, "f"), __classPrivateFieldSet(this, _e_n, n, "f"), __classPrivateFieldSet(this, _e_i, i !== null && i !== void 0 ? i : n, "f"), __classPrivateFieldSet(this, _e_o, o, "f"), __classPrivateFieldSet(this, _e_s, s, "f");
        }
        static forSql(t) { return new _k({ onQuery: t.onQuery, tracingHelper: t.tracingHelper, serializer: du, rawSerializer: mu, provider: t.provider, connectionInfo: t.connectionInfo }); }
        async run(t, r) { let { value: n } = await this.interpretNode(t, { ...r, generators: __classPrivateFieldGet(this, _e_t, "f").snapshot() }).catch(i => vt(i)); return n; }
        async interpretNode(t, r) { var _b; switch (t.type) {
            case "value": return { value: fe(t.args, r.scope, r.generators) };
            case "seq": {
                let n;
                for (let i of t.args)
                    n = await this.interpretNode(i, r);
                return n !== null && n !== void 0 ? n : { value: void 0 };
            }
            case "get": return { value: r.scope[t.args.name] };
            case "let": {
                let n = Object.create(r.scope);
                for (let i of t.args.bindings) {
                    let { value: o } = await this.interpretNode(i.expr, { ...r, scope: n });
                    n[i.name] = o;
                }
                return this.interpretNode(t.args.expr, { ...r, scope: n });
            }
            case "getFirstNonEmpty": {
                for (let n of t.args.names) {
                    let i = r.scope[n];
                    if (!gu(i))
                        return { value: i };
                }
                return { value: [] };
            }
            case "concat": {
                let n = await Promise.all(t.args.map(i => this.interpretNode(i, r).then(o => o.value)));
                return { value: n.length > 0 ? n.reduce((i, o) => i.concat(Mi(o)), []) : [] };
            }
            case "sum": {
                let n = await Promise.all(t.args.map(i => this.interpretNode(i, r).then(o => o.value)));
                return { value: n.length > 0 ? n.reduce((i, o) => Ae(i) + Ae(o)) : 0 };
            }
            case "execute": {
                let n = Ni(t.args, r.scope, r.generators, __classPrivateFieldGet(this, _e_instances, "m", _e_a).call(this)), i = 0;
                for (let o of n) {
                    let s = yu(o, r.sqlCommenter);
                    i += await __classPrivateFieldGet(this, _e_instances, "m", _e_l).call(this, s, r.queryable, () => r.queryable.executeRaw(Li(s)).catch(a => t.args.type === "rawSql" ? ii(a) : vt(a)));
                }
                return { value: i };
            }
            case "query": {
                let n = Ni(t.args, r.scope, r.generators, __classPrivateFieldGet(this, _e_instances, "m", _e_a).call(this)), i;
                for (let o of n) {
                    let s = yu(o, r.sqlCommenter), a = await __classPrivateFieldGet(this, _e_instances, "m", _e_l).call(this, s, r.queryable, () => r.queryable.queryRaw(Li(s)).catch(m => t.args.type === "rawSql" ? ii(m) : vt(m)));
                    i === void 0 ? i = a : (i.rows.push(...a.rows), i.lastInsertId = a.lastInsertId);
                }
                return { value: t.args.type === "rawSql" ? __classPrivateFieldGet(this, _e_i, "f").call(this, i) : __classPrivateFieldGet(this, _e_n, "f").call(this, i), lastInsertId: i === null || i === void 0 ? void 0 : i.lastInsertId };
            }
            case "reverse": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args, r);
                return { value: Array.isArray(n) ? n.reverse() : n, lastInsertId: i };
            }
            case "unique": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args, r);
                if (!Array.isArray(n))
                    return { value: n, lastInsertId: i };
                if (n.length > 1)
                    throw new Error(`Expected zero or one element, got ${n.length}`);
                return { value: (_b = n[0]) !== null && _b !== void 0 ? _b : null, lastInsertId: i };
            }
            case "required": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args, r);
                if (gu(n))
                    throw new Error("Required value is empty");
                return { value: n, lastInsertId: i };
            }
            case "mapField": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.records, r);
                return { value: hu(n, t.args.field), lastInsertId: i };
            }
            case "join": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.parent, r);
                if (n === null)
                    return { value: null, lastInsertId: i };
                let o = await Promise.all(t.args.children.map(async (s) => ({ joinExpr: s, childRecords: (await this.interpretNode(s.child, r)).value })));
                return { value: em(n, o, t.args.canAssumeStrictEquality), lastInsertId: i };
            }
            case "transaction": {
                if (!r.transactionManager.enabled)
                    return this.interpretNode(t.args, r);
                let n = r.transactionManager.manager, i = await n.startInternalTransaction(), o = await n.getTransaction(i, "query");
                try {
                    let s = await this.interpretNode(t.args, { ...r, queryable: o });
                    return await n.commitTransaction(i.id), s;
                }
                catch (s) {
                    throw await n.rollbackTransaction(i.id), s;
                }
            }
            case "dataMap": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.expr, r);
                return { value: oa(n, t.args.structure, t.args.enums), lastInsertId: i };
            }
            case "validate": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.expr, r);
                return fu(n, t.args.rules, t.args), { value: n, lastInsertId: i };
            }
            case "if": {
                let { value: n } = await this.interpretNode(t.args.value, r);
                return Di(n, t.args.rule) ? await this.interpretNode(t.args.then, r) : await this.interpretNode(t.args.else, r);
            }
            case "unit": return { value: void 0 };
            case "diff": {
                let { value: n } = await this.interpretNode(t.args.from, r), { value: i } = await this.interpretNode(t.args.to, r), o = a => a !== null ? kt(cr(a), t.args.fields) : null, s = new Set(Mi(i).map(o));
                return { value: Mi(n).filter(a => !s.has(o(a))) };
            }
            case "process": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.expr, r), o = Li(t.args.operations);
                return wu(o, r.scope, r.generators), { value: un(n, o), lastInsertId: i };
            }
            case "initializeRecord": {
                let { lastInsertId: n } = await this.interpretNode(t.args.expr, r), i = {};
                for (let [o, s] of Object.entries(t.args.fields))
                    i[o] = rm(s, n, r.scope, r.generators);
                return { value: i, lastInsertId: n };
            }
            case "mapRecord": {
                let { value: n, lastInsertId: i } = await this.interpretNode(t.args.expr, r), o = n === null ? {} : cr(n);
                for (let [s, a] of Object.entries(t.args.fields))
                    o[s] = nm(a, o[s], r.scope, r.generators);
                return { value: o, lastInsertId: i };
            }
            default: L(t, `Unexpected node type: ${t.type}`);
        } }
    },
    _e_e = new WeakMap(),
    _e_t = new WeakMap(),
    _e_r = new WeakMap(),
    _e_n = new WeakMap(),
    _e_i = new WeakMap(),
    _e_o = new WeakMap(),
    _e_s = new WeakMap(),
    _e_instances = new WeakSet(),
    _e_a = function _e_a() { var _b; return ((_b = __classPrivateFieldGet(this, _e_s, "f")) === null || _b === void 0 ? void 0 : _b.maxBindValues) !== void 0 ? __classPrivateFieldGet(this, _e_s, "f").maxBindValues : __classPrivateFieldGet(this, _e_instances, "m", _e_u).call(this); },
    _e_u = function _e_u() { if (__classPrivateFieldGet(this, _e_o, "f") !== void 0)
        switch (__classPrivateFieldGet(this, _e_o, "f")) {
            case "cockroachdb":
            case "postgres":
            case "postgresql":
            case "prisma+postgres": return 32766;
            case "mysql": return 65535;
            case "sqlite": return 999;
            case "sqlserver": return 2098;
            case "mongodb": return;
            default: L(__classPrivateFieldGet(this, _e_o, "f"), `Unexpected provider: ${__classPrivateFieldGet(this, _e_o, "f")}`);
        } },
    _e_l = function _e_l(t, r, n) { var _b; return Yr({ query: t, execute: n, provider: (_b = __classPrivateFieldGet(this, _e_o, "f")) !== null && _b !== void 0 ? _b : r.provider, tracingHelper: __classPrivateFieldGet(this, _e_r, "f"), onQuery: __classPrivateFieldGet(this, _e_e, "f") }); },
    _k);
function gu(e) { return Array.isArray(e) ? e.length === 0 : e == null; }
function Mi(e) { return Array.isArray(e) ? e : [e]; }
function Ae(e) { if (typeof e == "number")
    return e; if (typeof e == "string")
    return Number(e); throw new Error(`Expected number, got ${typeof e}`); }
function cr(e) { if (typeof e == "object" && e !== null)
    return e; throw new Error(`Expected object, got ${typeof e}`); }
function hu(e, t) { var _b; return Array.isArray(e) ? e.map(r => hu(r, t)) : typeof e == "object" && e !== null ? (_b = e[t]) !== null && _b !== void 0 ? _b : null : e; }
function em(e, t, r) { var _b; for (let { joinExpr: n, childRecords: i } of t) {
    let o = n.on.map(([T]) => T), s = n.on.map(([, T]) => T), a = {}, m = Array.isArray(e) ? e : [e];
    for (let T of m) {
        let S = cr(T), v = kt(S, o);
        a[v] || (a[v] = []), a[v].push(S), n.isRelationUnique ? S[n.parentField] = null : S[n.parentField] = [];
    }
    let f = r ? void 0 : tm(m, o);
    for (let T of Array.isArray(i) ? i : [i]) {
        if (T === null)
            continue;
        let S = kt(cr(T), s, f);
        for (let v of (_b = a[S]) !== null && _b !== void 0 ? _b : [])
            n.isRelationUnique ? v[n.parentField] = T : v[n.parentField].push(T);
    }
} return e; }
function tm(e, t) { function r(o) { switch (o) {
    case "number": return Number;
    case "string": return String;
    case "boolean": return Boolean;
    case "bigint": return BigInt;
    default: return;
} } let n = Array.from({ length: t.length }), i = 0; for (let o of e) {
    let s = cr(o);
    for (let [a, m] of t.entries())
        if (s[m] !== null && n[a] === void 0) {
            let f = r(typeof s[m]);
            f !== void 0 && (n[a] = f), i++;
        }
    if (i === t.length)
        break;
} return n; }
function rm(e, t, r, n) { switch (e.type) {
    case "value": return fe(e.value, r, n);
    case "lastInsertId": return t;
    default: L(e, `Unexpected field initializer type: ${e.type}`);
} }
function nm(e, t, r, n) { switch (e.type) {
    case "set": return fe(e.value, r, n);
    case "add": return Ae(t) + Ae(fe(e.value, r, n));
    case "subtract": return Ae(t) - Ae(fe(e.value, r, n));
    case "multiply": return Ae(t) * Ae(fe(e.value, r, n));
    case "divide": {
        let i = Ae(t), o = Ae(fe(e.value, r, n));
        return o === 0 ? null : i / o;
    }
    default: L(e, `Unexpected field operation type: ${e.type}`);
} }
function yu(e, t) { if (!t || t.plugins.length === 0)
    return e; let r = sa(t.plugins, { query: t.queryInfo, sql: e.sql }); return r ? { ...e, sql: aa(e.sql, r) } : e; }
function wu(e, t, r) { var _b; let n = (_b = e.pagination) === null || _b === void 0 ? void 0 : _b.cursor; if (n)
    for (let [i, o] of Object.entries(n))
        n[i] = fe(o, t, r); for (let i of Object.values(e.nested))
    wu(i, t, r); }
function Li(e) { return me(e); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function bu(e) { return new _i(e).deserialize(); }
function im(e) { return g.from(e, "base64url"); }
var _i = (_q = class {
        constructor(t) {
            __i_instances.add(this);
            __i_e.set(this, void 0);
            __i_t.set(this, void 0);
            __i_r.set(this, 0);
            __classPrivateFieldSet(this, __i_e, t, "f");
            let r = im(t.graph);
            __classPrivateFieldSet(this, __i_t, new DataView(r.buffer, r.byteOffset, r.byteLength), "f");
        }
        deserialize() { let { inputNodeCount: t, outputNodeCount: r, rootCount: n } = __classPrivateFieldGet(this, __i_instances, "m", __i_a).call(this), i = __classPrivateFieldGet(this, __i_instances, "m", __i_u).call(this, t), o = __classPrivateFieldGet(this, __i_instances, "m", __i_l).call(this, r), s = __classPrivateFieldGet(this, __i_instances, "m", __i_p).call(this, n); return { strings: __classPrivateFieldGet(this, __i_e, "f").strings, inputNodes: i, outputNodes: o, roots: s }; }
    },
    __i_e = new WeakMap(),
    __i_t = new WeakMap(),
    __i_r = new WeakMap(),
    __i_instances = new WeakSet(),
    __i_n = function __i_n() { var _b, _f; let t = 0, r = 0, n; do
        n = __classPrivateFieldGet(this, __i_t, "f").getUint8((__classPrivateFieldSet(this, __i_r, (_f = __classPrivateFieldGet(this, __i_r, "f"), _b = _f++, _f), "f"), _b)), t |= (n & 127) << r, r += 7;
    while (n >= 128); return t; },
    __i_i = function __i_i() { let t = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this); return t === 0 ? void 0 : t - 1; },
    __i_o = function __i_o() { let t = __classPrivateFieldGet(this, __i_t, "f").getUint8(__classPrivateFieldGet(this, __i_r, "f")); return __classPrivateFieldSet(this, __i_r, __classPrivateFieldGet(this, __i_r, "f") + 1, "f"), t; },
    __i_s = function __i_s() { let t = __classPrivateFieldGet(this, __i_t, "f").getUint16(__classPrivateFieldGet(this, __i_r, "f"), !0); return __classPrivateFieldSet(this, __i_r, __classPrivateFieldGet(this, __i_r, "f") + 2, "f"), t; },
    __i_a = function __i_a() { let t = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), r = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), n = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this); return { inputNodeCount: t, outputNodeCount: r, rootCount: n }; },
    __i_u = function __i_u(t) { let r = []; for (let n = 0; n < t; n++) {
        let i = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), o = {};
        for (let s = 0; s < i; s++) {
            let a = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), m = __classPrivateFieldGet(this, __i_instances, "m", __i_s).call(this), f = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), T = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), v = { flags: __classPrivateFieldGet(this, __i_instances, "m", __i_o).call(this) };
            m !== 0 && (v.scalarMask = m), f !== void 0 && (v.childNodeId = f), T !== void 0 && (v.enumNameIndex = T), o[a] = v;
        }
        r.push({ edges: o });
    } return r; },
    __i_l = function __i_l(t) { let r = []; for (let n = 0; n < t; n++) {
        let i = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), o = {};
        for (let s = 0; s < i; s++) {
            let a = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), m = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), f = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), T = {};
            m !== void 0 && (T.argsNodeId = m), f !== void 0 && (T.outputNodeId = f), o[a] = T;
        }
        r.push({ edges: o });
    } return r; },
    __i_p = function __i_p(t) { let r = {}; for (let n = 0; n < t; n++) {
        let i = __classPrivateFieldGet(this, __i_instances, "m", __i_n).call(this), o = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), s = __classPrivateFieldGet(this, __i_instances, "m", __i_i).call(this), a = __classPrivateFieldGet(this, __i_e, "f").strings[i], m = {};
        o !== void 0 && (m.argsNodeId = o), s !== void 0 && (m.outputNodeId = s), r[a] = m;
    } return r; },
    _q);
var pr = (_v = class e {
        constructor(t, r) {
            _e_e_1.set(this, void 0);
            _e_t_1.set(this, void 0);
            _e_r_1.set(this, void 0);
            __classPrivateFieldSet(this, _e_e_1, t, "f"), __classPrivateFieldSet(this, _e_r_1, r, "f"), __classPrivateFieldSet(this, _e_t_1, new Map, "f");
            for (let n = 0; n < t.strings.length; n++)
                __classPrivateFieldGet(this, _e_t_1, "f").set(t.strings[n], n);
        }
        static deserialize(t, r) { let n = bu(t); return new _v(n, r); }
        static fromData(t, r) { return new _v(t, r); }
        root(t) { let r = __classPrivateFieldGet(this, _e_e_1, "f").roots[t]; if (r)
            return { argsNodeId: r.argsNodeId, outputNodeId: r.outputNodeId }; }
        inputNode(t) { if (!(t === void 0 || t < 0 || t >= __classPrivateFieldGet(this, _e_e_1, "f").inputNodes.length))
            return { id: t }; }
        outputNode(t) { if (!(t === void 0 || t < 0 || t >= __classPrivateFieldGet(this, _e_e_1, "f").outputNodes.length))
            return { id: t }; }
        inputEdge(t, r) { var _b; if (!t)
            return; let n = __classPrivateFieldGet(this, _e_e_1, "f").inputNodes[t.id]; if (!n)
            return; let i = __classPrivateFieldGet(this, _e_t_1, "f").get(r); if (i === void 0)
            return; let o = n.edges[i]; if (o)
            return { flags: o.flags, childNodeId: o.childNodeId, scalarMask: (_b = o.scalarMask) !== null && _b !== void 0 ? _b : 0, enumNameIndex: o.enumNameIndex }; }
        outputEdge(t, r) { if (!t)
            return; let n = __classPrivateFieldGet(this, _e_e_1, "f").outputNodes[t.id]; if (!n)
            return; let i = __classPrivateFieldGet(this, _e_t_1, "f").get(r); if (i === void 0)
            return; let o = n.edges[i]; if (o)
            return { argsNodeId: o.argsNodeId, outputNodeId: o.outputNodeId }; }
        enumValues(t) { if ((t === null || t === void 0 ? void 0 : t.enumNameIndex) === void 0)
            return; let r = __classPrivateFieldGet(this, _e_e_1, "f").strings[t.enumNameIndex]; if (r)
            return __classPrivateFieldGet(this, _e_r_1, "f").call(this, r); }
        getString(t) { return __classPrivateFieldGet(this, _e_e_1, "f").strings[t]; }
    },
    _e_e_1 = new WeakMap(),
    _e_t_1 = new WeakMap(),
    _e_r_1 = new WeakMap(),
    _v), Ce = { 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 Re(e, t) { return (e.flags & t) !== 0; }
function je(e) { return e.scalarMask; }
u();
l();
c();
p();
d();
var om = new Set(["DateTime", "Decimal", "BigInt", "Bytes", "Json", "Raw"]);
function ln(e) { if (e == null)
    return { kind: "null" }; if (typeof e == "string")
    return { kind: "primitive", value: e }; if (typeof e == "number")
    return { kind: "primitive", value: e }; if (typeof e == "boolean")
    return { kind: "primitive", value: e }; if (Array.isArray(e))
    return { kind: "array", items: e }; if (typeof e == "object") {
    let t = e;
    if ("$type" in t && typeof t.$type == "string") {
        let r = t.$type;
        return om.has(r) ? { kind: "taggedScalar", tag: r, value: t.value } : { kind: "structural", value: t.value };
    }
    return { kind: "object", entries: t };
} return { kind: "structural", value: e }; }
function xu(e) { return typeof e == "object" && e !== null && !Array.isArray(e) && !("$type" in e); }
function Eu(e) { return typeof e == "object" && e !== null && "$type" in e && typeof e.$type == "string"; }
function Fi(e, t) { let r = new cn(t), n = e.modelName ? `${e.modelName}.${e.action}` : e.action, i = t.root(n); return { parameterizedQuery: { ...e, query: r.parameterizeFieldSelection(e.query, i === null || i === void 0 ? void 0 : i.argsNodeId, i === null || i === void 0 ? void 0 : i.outputNodeId) }, placeholderValues: r.getPlaceholderValues() }; }
function $i(e, t) { let r = new cn(t), n = []; for (let i = 0; i < e.batch.length; i++) {
    let o = e.batch[i], s = o.modelName ? `${o.modelName}.${o.action}` : o.action, a = t.root(s);
    n.push({ ...o, query: r.parameterizeFieldSelection(o.query, a === null || a === void 0 ? void 0 : a.argsNodeId, a === null || a === void 0 ? void 0 : a.outputNodeId) });
} return { parameterizedBatch: { ...e, batch: n }, placeholderValues: r.getPlaceholderValues() }; }
var cn = (_w = class {
        constructor(t) {
            _cn_instances.add(this);
            _cn_e.set(this, void 0);
            _cn_t.set(this, new Map);
            _cn_r.set(this, new Map);
            _cn_n.set(this, 1);
            __classPrivateFieldSet(this, _cn_e, t, "f");
        }
        getPlaceholderValues() { return Object.fromEntries(__classPrivateFieldGet(this, _cn_t, "f")); }
        parameterizeFieldSelection(t, r, n) { let i = __classPrivateFieldGet(this, _cn_e, "f").inputNode(r), o = __classPrivateFieldGet(this, _cn_e, "f").outputNode(n), s = { ...t }; return t.arguments && t.arguments.$type !== "Raw" && (s.arguments = __classPrivateFieldGet(this, _cn_instances, "m", _cn_o).call(this, t.arguments, i)), t.selection && (s.selection = __classPrivateFieldGet(this, _cn_instances, "m", _cn_c).call(this, t.selection, o)), s; }
    },
    _cn_e = new WeakMap(),
    _cn_t = new WeakMap(),
    _cn_r = new WeakMap(),
    _cn_n = new WeakMap(),
    _cn_instances = new WeakSet(),
    _cn_i = function _cn_i(t, r) { var _b, _f; let n = am(t, r), i = __classPrivateFieldGet(this, _cn_r, "f").get(n); if (i !== void 0)
        return Tu(i, r); let o = `%${__classPrivateFieldSet(this, _cn_n, (_f = __classPrivateFieldGet(this, _cn_n, "f"), _b = _f++, _f), "f"), _b}`; return __classPrivateFieldGet(this, _cn_r, "f").set(n, o), __classPrivateFieldGet(this, _cn_t, "f").set(o, t), Tu(o, r); },
    _cn_o = function _cn_o(t, r) { if (!r)
        return t; let n = {}; for (let [i, o] of Object.entries(t)) {
        let s = __classPrivateFieldGet(this, _cn_e, "f").inputEdge(r, i);
        s ? n[i] = __classPrivateFieldGet(this, _cn_instances, "m", _cn_s).call(this, o, s) : n[i] = o;
    } return n; },
    _cn_s = function _cn_s(t, r) { let n = ln(t); switch (n.kind) {
        case "null": return t;
        case "structural": return t;
        case "primitive": return __classPrivateFieldGet(this, _cn_instances, "m", _cn_a).call(this, n.value, r);
        case "taggedScalar": return __classPrivateFieldGet(this, _cn_instances, "m", _cn_u).call(this, t, n.tag, r);
        case "array": return __classPrivateFieldGet(this, _cn_instances, "m", _cn_l).call(this, n.items, t, r);
        case "object": return __classPrivateFieldGet(this, _cn_instances, "m", _cn_p).call(this, n.entries, r);
        default: throw new Error(`Unknown value kind ${n.kind}`);
    } },
    _cn_a = function _cn_a(t, r) { if (Re(r, Ce.ParamEnum) && r.enumNameIndex !== void 0 && typeof t == "string") {
        let o = __classPrivateFieldGet(this, _cn_e, "f").enumValues(r);
        if (o && Object.hasOwn(o, t)) {
            let s = { type: "Enum" };
            return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, o[t], s);
        }
    } if (!Re(r, Ce.ParamScalar))
        return t; let n = je(r); if (n === 0)
        return t; let i = Vi(t); return Su(i, n) ? (n & te.Json && (t = JSON.stringify(t)), __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, t, i)) : t; },
    _cn_u = function _cn_u(t, r, n) { if (!Re(n, Ce.ParamScalar))
        return t; let i = je(n); if (i === 0 || !Au(r, i))
        return t; let o = vu(t.$type), s = Cu(t); return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, s, o); },
    _cn_l = function _cn_l(t, r, n) { if (Re(n, Ce.ParamScalar) && je(n) & te.Json) {
        let i = he(we(t)), o = { type: "Json" };
        return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, i, o);
    } if (Re(n, Ce.ParamEnum)) {
        let i = __classPrivateFieldGet(this, _cn_e, "f").enumValues(n);
        if (i && t.every(o => typeof o == "string" && Object.hasOwn(i, o))) {
            let o = { type: "List", inner: { type: "Enum" } };
            return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, t, o);
        }
    } if (Re(n, Ce.ParamListScalar) && t.every(o => dm(o, n)) && t.length > 0) {
        let o = t.map(m => mm(m)), a = { type: "List", inner: cm(t) };
        return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, o, a);
    } if (Re(n, Ce.ListObject)) {
        let i = __classPrivateFieldGet(this, _cn_e, "f").inputNode(n.childNodeId);
        if (i)
            return t.map(o => xu(o) ? __classPrivateFieldGet(this, _cn_instances, "m", _cn_o).call(this, o, i) : o);
    } return r; },
    _cn_p = function _cn_p(t, r) { if (Re(r, Ce.Object)) {
        let i = __classPrivateFieldGet(this, _cn_e, "f").inputNode(r.childNodeId);
        if (i)
            return __classPrivateFieldGet(this, _cn_instances, "m", _cn_o).call(this, t, i);
    } if (je(r) & te.Json) {
        let i = he(we(t)), o = { type: "Json" };
        return __classPrivateFieldGet(this, _cn_instances, "m", _cn_i).call(this, i, o);
    } return t; },
    _cn_c = function _cn_c(t, r) { if (!t || !r)
        return t; let n = {}; for (let [i, o] of Object.entries(t)) {
        if (i === "$scalars" || i === "$composites" || typeof o == "boolean") {
            n[i] = o;
            continue;
        }
        let s = __classPrivateFieldGet(this, _cn_e, "f").outputEdge(r, i);
        if (s) {
            let a = o, m = __classPrivateFieldGet(this, _cn_e, "f").inputNode(s.argsNodeId), f = __classPrivateFieldGet(this, _cn_e, "f").outputNode(s.outputNodeId), T = { selection: a.selection ? __classPrivateFieldGet(this, _cn_instances, "m", _cn_c).call(this, a.selection, f) : {} };
            a.arguments && (T.arguments = __classPrivateFieldGet(this, _cn_instances, "m", _cn_o).call(this, a.arguments, m)), n[i] = T;
        }
        else
            n[i] = o;
    } return n; },
    _w);
function Tu(e, t) { return { $type: "Param", value: { name: e, ...t } }; }
function Pu(e) { return e.type === "List" ? `List<${Pu(e.inner)}>` : e.type; }
function sm(e) { return ArrayBuffer.isView(e) ? g.from(e.buffer, e.byteOffset, e.byteLength).toString("base64") : JSON.stringify(e); }
function am(e, t) { let r = Pu(t), n = sm(e); return `${r}:${n}`; }
var um = 2 ** 31 - 1, lm = -(2 ** 31);
function Vi(e) { switch (typeof e) {
    case "boolean": return { type: "Boolean" };
    case "number": return Number.isInteger(e) ? lm <= e && e <= um ? { type: "Int" } : { type: "BigInt" } : { type: "Float" };
    case "string": return { type: "String" };
    default: throw new Error("unreachable");
} }
function Su({ type: e }, t) { switch (e) {
    case "Boolean": return (t & te.Boolean) !== 0;
    case "Int": return (t & (te.Int | te.BigInt | te.Float)) !== 0;
    case "BigInt": return (t & te.BigInt) !== 0;
    case "Float": return (t & te.Float) !== 0;
    case "String": return (t & te.String) !== 0;
    default: return !1;
} }
function vu(e) { switch (e) {
    case "BigInt":
    case "Bytes":
    case "DateTime":
    case "Json": return { type: e };
    case "Decimal": return { type: "Float" };
    default: return;
} }
function cm(e) { var _b; let t = { type: "Any" }; for (let r of e) {
    let n = ln(r), i;
    switch (n.kind) {
        case "primitive":
            i = Vi(n.value);
            break;
        case "taggedScalar":
            i = (_b = vu(n.tag)) !== null && _b !== void 0 ? _b : { type: "Any" };
            break;
        default: return { type: "Any" };
    }
    t = pm(t, i);
} return t; }
function pm(e, t) { if (e.type === "Any")
    return t; if (t.type === "Any" || e.type === t.type)
    return e; let r = { Int: 0, BigInt: 1, Float: 2 }, n = r[e.type], i = r[t.type]; return n !== void 0 && i !== void 0 ? n >= i ? e : t : { type: "Any" }; }
function Au(e, t) { switch (e) {
    case "DateTime": return (t & te.DateTime) !== 0;
    case "Decimal": return (t & te.Decimal) !== 0;
    case "BigInt": return (t & te.BigInt) !== 0;
    case "Bytes": return (t & te.Bytes) !== 0;
    case "Json": return (t & te.Json) !== 0;
    default: return !1;
} }
function dm(e, t) { let r = ln(e); switch (r.kind) {
    case "structural": return !1;
    case "null": return !1;
    case "primitive": {
        let n = Vi(r.value), i = je(t);
        return i !== 0 && Su(n, i);
    }
    case "taggedScalar": {
        let n = je(t);
        return n !== 0 && Au(r.tag, n);
    }
    default: return !1;
} }
function mm(e) { return Eu(e) ? Cu(e) : e; }
function Cu(e) { return e.value; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
async function fm() { var _b; return (_b = globalThis.crypto) !== null && _b !== void 0 ? _b : await Promise.resolve().then(() => (We(), Fn)); }
async function Ru() { return (await fm()).randomUUID(); }
u();
l();
c();
p();
d();
async function Iu(e, t) { return new Promise(r => { e.addEventListener(t, r, { once: !0 }); }); }
u();
l();
c();
p();
d();
var ae = class extends X {
    constructor(t, r) {
        super("Transaction API error: " + t, "P2028", r);
        this.name = "TransactionManagerError";
    }
}, nt = class extends ae {
    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."); }
}, pn = class extends ae {
    constructor(t) { super(`Transaction already closed: A ${t} cannot be executed on a committed transaction.`); }
}, dn = class extends ae {
    constructor(t) { super(`Transaction already closed: A ${t} cannot be executed on a transaction that was rolled back.`); }
}, mn = class extends ae {
    constructor() { super("Unable to start a transaction in the given time."); }
}, fn = class extends ae {
    constructor(t, { timeout: r, timeTaken: n }) { super(`A ${t} cannot be executed on an expired transaction. The timeout for this transaction was ${r} ms, however ${n} ms passed since the start of the transaction. Consider increasing the interactive transaction timeout or doing less work in the transaction.`, { operation: t, timeout: r, timeTaken: n }); }
}, Ie = class extends ae {
    constructor(t) { super(`Internal Consistency Error: ${t}`); }
}, gn = class extends ae {
    constructor(t) { super(`Invalid isolation level: ${t}`, { isolationLevel: t }); }
};
var gm = 100, Ot = ne("prisma:client:transactionManager"), ym = () => ({ sql: "COMMIT", args: [], argTypes: [] }), hm = () => ({ sql: "ROLLBACK", args: [], argTypes: [] }), wm = () => ({ sql: '-- Implicit "COMMIT" query via underlying driver', args: [], argTypes: [] }), bm = () => ({ sql: '-- Implicit "ROLLBACK" query via underlying driver', args: [], argTypes: [] }), dr = (_x = class {
        constructor({ driverAdapter: t, transactionOptions: r, tracingHelper: n, onQuery: i, provider: o }) {
            _dr_instances.add(this);
            this.transactions = new Map;
            this.closedTransactions = [];
            _dr_e.set(this, void 0);
            _dr_t.set(this, void 0);
            this.driverAdapter = t, this.transactionOptions = r, this.tracingHelper = n, __classPrivateFieldSet(this, _dr_e, i, "f"), __classPrivateFieldSet(this, _dr_t, o, "f");
        }
        async startInternalTransaction(t) { let r = t !== void 0 ? __classPrivateFieldGet(this, _dr_instances, "m", _dr_m).call(this, t) : {}; return await this.tracingHelper.runInChildSpan("start_transaction", () => __classPrivateFieldGet(this, _dr_instances, "m", _dr_r).call(this, r)); }
        async startTransaction(t) { let r = t !== void 0 ? __classPrivateFieldGet(this, _dr_instances, "m", _dr_m).call(this, t) : this.transactionOptions; return await this.tracingHelper.runInChildSpan("start_transaction", () => __classPrivateFieldGet(this, _dr_instances, "m", _dr_r).call(this, r)); }
        async commitTransaction(t) { return await this.tracingHelper.runInChildSpan("commit_transaction", async () => { await __classPrivateFieldGet(this, _dr_instances, "m", _dr_p).call(this, t, "commit", async (r) => { if (r.depth > 1) {
            if (!r.transaction)
                throw new nt;
            let n = r.savepoints.at(-1);
            if (!n)
                throw new Ie(`Missing savepoint for nested commit. Depth: ${r.depth}, transactionId: ${r.id}`);
            try {
                await __classPrivateFieldGet(this, _dr_instances, "m", _dr_a).call(this, r.transaction, n);
            }
            finally {
                r.savepoints.pop(), r.depth -= 1;
            }
            return;
        } await __classPrivateFieldGet(this, _dr_instances, "m", _dr_d).call(this, r, "committed"); }); }); }
        async rollbackTransaction(t) { return await this.tracingHelper.runInChildSpan("rollback_transaction", async () => { await __classPrivateFieldGet(this, _dr_instances, "m", _dr_p).call(this, t, "rollback", async (r) => { if (r.depth > 1) {
            if (!r.transaction)
                throw new nt;
            let n = r.savepoints.at(-1);
            if (!n)
                throw new Ie(`Missing savepoint for nested rollback. Depth: ${r.depth}, transactionId: ${r.id}`);
            try {
                await __classPrivateFieldGet(this, _dr_instances, "m", _dr_s).call(this, r.transaction)(n), await __classPrivateFieldGet(this, _dr_instances, "m", _dr_a).call(this, r.transaction, n);
            }
            finally {
                r.savepoints.pop(), r.depth -= 1;
            }
            return;
        } await __classPrivateFieldGet(this, _dr_instances, "m", _dr_d).call(this, r, "rolled_back"); }); }); }
        async getTransaction(t, r) { let n = __classPrivateFieldGet(this, _dr_instances, "m", _dr_n).call(this, t.id, r); if (n.status === "closing" && (await n.closing, n = __classPrivateFieldGet(this, _dr_instances, "m", _dr_n).call(this, t.id, r)), !n.transaction)
            throw new nt; return n.transaction; }
        async cancelAllTransactions() { await Promise.allSettled([...this.transactions.values()].map(t => __classPrivateFieldGet(this, _dr_instances, "m", _dr_c).call(this, t, async () => { let r = this.transactions.get(t.id); r && await __classPrivateFieldGet(this, _dr_instances, "m", _dr_d).call(this, r, "rolled_back"); }))); }
    },
    _dr_e = new WeakMap(),
    _dr_t = new WeakMap(),
    _dr_instances = new WeakSet(),
    _dr_r = async function _dr_r(t) { var _b; if (t.newTxId)
        return await __classPrivateFieldGet(this, _dr_instances, "m", _dr_p).call(this, t.newTxId, "start", async (s) => { if (s.status !== "running")
            throw new Ie(`Transaction in invalid state ${s.status} when starting a nested transaction.`); if (!s.transaction)
            throw new Ie("Transaction missing underlying driver transaction when starting a nested transaction."); s.depth += 1; let a = __classPrivateFieldGet(this, _dr_instances, "m", _dr_i).call(this, s); s.savepoints.push(a); try {
            await __classPrivateFieldGet(this, _dr_instances, "m", _dr_o).call(this, s.transaction)(a);
        }
        catch (m) {
            throw s.depth -= 1, s.savepoints.pop(), m;
        } return { id: s.id }; }); let r = { id: await Ru(), status: "waiting", timer: void 0, timeout: t.timeout, startedAt: Date.now(), transaction: void 0, operationQueue: Promise.resolve(), depth: 1, savepoints: [], savepointCounter: 0 }, n = new AbortController, i = ku(() => n.abort(), t.maxWait); (_b = i === null || i === void 0 ? void 0 : i.unref) === null || _b === void 0 ? void 0 : _b.call(i); let o = this.driverAdapter.startTransaction(t.isolationLevel).catch(vt); switch ((r.transaction = await Promise.race([o.finally(() => clearTimeout(i)), Iu(n.signal, "abort").then(() => { })]), this.transactions.set(r.id, r), r.status)) {
        case "waiting":
            if (n.signal.aborted)
                throw o.then(s => s.rollback()).catch(s => Ot("error in discarded transaction:", s)), await __classPrivateFieldGet(this, _dr_instances, "m", _dr_d).call(this, r, "timed_out"), new mn;
            return r.status = "running", r.timer = __classPrivateFieldGet(this, _dr_instances, "m", _dr_l).call(this, r.id, t.timeout), { id: r.id };
        case "timed_out":
        case "running":
        case "committed":
        case "rolled_back": throw new Ie(`Transaction in invalid state ${r.status} although it just finished startup.`);
        default: L(r.status, "Unknown transaction status.");
    } },
    _dr_n = function _dr_n(t, r) { let n = this.transactions.get(t); if (!n) {
        let i = this.closedTransactions.find(o => o.id === t);
        if (i)
            switch (Ot("Transaction already closed.", { transactionId: t, status: i.status }), i.status) {
                case "closing":
                case "waiting":
                case "running": throw new Ie("Active transaction found in closed transactions list.");
                case "committed": throw new pn(r);
                case "rolled_back": throw new dn(r);
                case "timed_out": throw new fn(r, { timeout: i.timeout, timeTaken: Date.now() - i.startedAt });
            }
        else
            throw Ot("Transaction not found.", t), new nt;
    } if (["committed", "rolled_back", "timed_out"].includes(n.status))
        throw new Ie("Closed transaction found in active transactions map."); return n; },
    _dr_i = function _dr_i(t) { return `prisma_sp_${t.savepointCounter++}`; },
    _dr_o = function _dr_o(t) { if (t.createSavepoint)
        return t.createSavepoint.bind(t); throw new ae(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): createSavepoint is not implemented.`); },
    _dr_s = function _dr_s(t) { if (t.rollbackToSavepoint)
        return t.rollbackToSavepoint.bind(t); throw new ae(`Nested transactions are not supported by adapter "${t.adapterName}" (${t.provider}): rollbackToSavepoint is not implemented.`); },
    _dr_a = async function _dr_a(t, r) { t.releaseSavepoint && await t.releaseSavepoint(r); },
    _dr_u = function _dr_u(t) { Ot("Transaction already committed or rolled back when timeout happened.", t); },
    _dr_l = function _dr_l(t, r) { var _b; let n = Date.now(), i = ku(async () => { Ot("Transaction timed out.", { transactionId: t, timeoutStartedAt: n, timeout: r }); let o = this.transactions.get(t); if (!o) {
        __classPrivateFieldGet(this, _dr_instances, "m", _dr_u).call(this, t);
        return;
    } await __classPrivateFieldGet(this, _dr_instances, "m", _dr_c).call(this, o, async () => { let s = this.transactions.get(t); s && ["running", "waiting"].includes(s.status) ? await __classPrivateFieldGet(this, _dr_instances, "m", _dr_d).call(this, s, "timed_out") : __classPrivateFieldGet(this, _dr_instances, "m", _dr_u).call(this, t); }); }, r); return (_b = i === null || i === void 0 ? void 0 : i.unref) === null || _b === void 0 ? void 0 : _b.call(i), i; },
    _dr_p = async function _dr_p(t, r, n) { let i = __classPrivateFieldGet(this, _dr_instances, "m", _dr_n).call(this, t, r); return await __classPrivateFieldGet(this, _dr_instances, "m", _dr_c).call(this, i, async () => { let o = __classPrivateFieldGet(this, _dr_instances, "m", _dr_n).call(this, t, r); return await n(o); }); },
    _dr_c = async function _dr_c(t, r) { let n = t.operationQueue, i; t.operationQueue = new Promise(o => { i = o; }), await n; try {
        return await r();
    }
    finally {
        i();
    } },
    _dr_d = async function _dr_d(t, r) { let n = async () => { Ot("Closing transaction.", { transactionId: t.id, status: r }); try {
        if (t.transaction && r === "committed")
            if (t.transaction.options.usePhantomQuery)
                await __classPrivateFieldGet(this, _dr_instances, "m", _dr_f).call(this, wm(), t.transaction, () => t.transaction.commit());
            else {
                let i = ym();
                await __classPrivateFieldGet(this, _dr_instances, "m", _dr_f).call(this, i, t.transaction, () => t.transaction.executeRaw(i)).then(() => t.transaction.commit(), o => { let s = () => Promise.reject(o); return t.transaction.rollback().then(s, s); });
            }
        else if (t.transaction)
            if (t.transaction.options.usePhantomQuery)
                await __classPrivateFieldGet(this, _dr_instances, "m", _dr_f).call(this, bm(), t.transaction, () => t.transaction.rollback());
            else {
                let i = hm();
                try {
                    await __classPrivateFieldGet(this, _dr_instances, "m", _dr_f).call(this, i, t.transaction, () => t.transaction.executeRaw(i));
                }
                finally {
                    await t.transaction.rollback();
                }
            }
    }
    finally {
        t.status = r, clearTimeout(t.timer), t.timer = void 0, this.transactions.delete(t.id), this.closedTransactions.push(t), this.closedTransactions.length > gm && this.closedTransactions.shift();
    } }; t.status === "closing" ? (await t.closing, __classPrivateFieldGet(this, _dr_instances, "m", _dr_n).call(this, t.id, r === "committed" ? "commit" : "rollback")) : await Object.assign(t, { status: "closing", reason: r, closing: n() }).closing; },
    _dr_m = function _dr_m(t) { if (!t.timeout)
        throw new ae("timeout is required"); if (!t.maxWait)
        throw new ae("maxWait is required"); if (t.isolationLevel === "SNAPSHOT")
        throw new gn(t.isolationLevel); return { ...t, timeout: t.timeout, maxWait: t.maxWait }; },
    _dr_f = function _dr_f(t, r, n) { var _b; return Yr({ query: t, execute: n, provider: (_b = __classPrivateFieldGet(this, _dr_t, "f")) !== null && _b !== void 0 ? _b : r.provider, tracingHelper: this.tracingHelper, onQuery: __classPrivateFieldGet(this, _dr_e, "f") }); },
    _x);
function ku(e, t) { return t !== void 0 ? setTimeout(e, t) : void 0; }
var re = require("@prisma/client-runtime-utils");
var yn = "7.8.0";
u();
l();
c();
p();
d();
var Ou = { bigint: "bigint", date: "datetime", decimal: "decimal", bytes: "bytes" };
function Du(e) { let t; try {
    t = JSON.parse(e);
}
catch (i) {
    throw new Error(`Received invalid serialized parameters: ${i.message}`);
} if (!Array.isArray(t))
    throw new Error("Received invalid serialized parameters: expected an array"); let r = t.map(i => Mu(i)), n = t.map(i => Em(i)); return { args: r, argTypes: n }; }
function Mu(e) { if (Array.isArray(e))
    return e.map(t => Mu(t)); if (typeof e == "object" && e !== null && "prisma__value" in e) {
    if (!("prisma__type" in e))
        throw new Error("Invalid serialized parameter, prisma__type should be present when prisma__value is present");
    return `${e.prisma__value}`;
} return typeof e == "object" && e !== null ? JSON.stringify(e) : e; }
function Em(e) { return Array.isArray(e) ? { scalarType: e.length > 0 ? Nu(e[0]) : "unknown", arity: "list" } : { scalarType: Nu(e), arity: "scalar" }; }
function Nu(e) { return typeof e == "object" && e !== null && "prisma__type" in e && typeof e.prisma__type == "string" && e.prisma__type in Ou ? Ou[e.prisma__type] : typeof e == "number" ? "decimal" : typeof e == "string" ? "string" : "unknown"; }
u();
l();
c();
p();
d();
function Lu(e, t) { return { batch: e, transaction: (t === null || t === void 0 ? void 0 : t.kind) === "batch" ? { isolationLevel: t.options.isolationLevel } : void 0 }; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
function _u(e) { return e ? e.replace(/".*"/g, '"X"').replace(/[\s:\[]([+-]?([0-9]*[.])?[0-9]+)/g, t => `${t[0]}5`) : ""; }
u();
l();
c();
p();
d();
function Fu(e) {
    return e.split(`
`).map(t => t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/, "").replace(/\+\d+\s*ms$/, "")).join(`
`);
}
u();
l();
c();
p();
d();
var $u = Je(Vo());
function Vu({ title: e, user: t = "prisma", repo: r = "prisma", template: n = "bug_report.yml", body: i }) { return (0, $u.default)({ user: t, repo: r, template: n, title: e, body: i }); }
function Uu({ version: e, binaryTarget: t, title: r, description: n, engineVersion: i, database: o, query: s }) {
    var _b, _f;
    let a = Ro(6e3 - ((_b = s === null || s === void 0 ? void 0 : s.length) !== null && _b !== void 0 ? _b : 0)), m = Fu(pt(a)), f = n ? `# Description
\`\`\`
${n}
\`\`\`` : "", T = pt(`Hi Prisma Team! My Prisma Client just crashed. This is the report:
## Versions

| Name            | Version            |
|-----------------|--------------------|
| Node            | ${(_f = y.version) === null || _f === void 0 ? void 0 : _f.padEnd(19)}| 
| OS              | ${t === null || t === void 0 ? void 0 : t.padEnd(19)}|
| Prisma Client   | ${e === null || e === void 0 ? void 0 : e.padEnd(19)}|
| Query Engine    | ${i === null || i === void 0 ? void 0 : i.padEnd(19)}|
| Database        | ${o === null || o === void 0 ? void 0 : o.padEnd(19)}|

${f}

## Logs
\`\`\`
${m}
\`\`\`

## Client Snippet
\`\`\`ts
// PLEASE FILL YOUR CODE SNIPPET HERE
\`\`\`

## Schema
\`\`\`prisma
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE
\`\`\`

## Prisma Engine Query
\`\`\`
${s ? _u(s) : ""}
\`\`\`
`), S = Vu({ title: r, body: T });
    return `${r}

This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.

${Tr(S)}

If you want the Prisma team to look into it, please open the link above \u{1F64F}
To increase the chance of success, please post your schema and a snippet of
how you used Prisma Client in the issue. 
`;
}
u();
l();
c();
p();
d();
var hn = (_y = class e {
        constructor(t, r, n) {
            var _b;
            _e_e_2.set(this, void 0);
            _e_t_2.set(this, void 0);
            _e_r_2.set(this, void 0);
            _e_n_1.set(this, void 0);
            _e_i_1.set(this, void 0);
            __classPrivateFieldSet(this, _e_e_2, t, "f"), __classPrivateFieldSet(this, _e_t_2, r, "f"), __classPrivateFieldSet(this, _e_r_2, n, "f"), __classPrivateFieldSet(this, _e_n_1, (_b = r.getConnectionInfo) === null || _b === void 0 ? void 0 : _b.call(r), "f"), __classPrivateFieldSet(this, _e_i_1, lr.forSql({ onQuery: __classPrivateFieldGet(this, _e_e_2, "f").onQuery, tracingHelper: __classPrivateFieldGet(this, _e_e_2, "f").tracingHelper, provider: __classPrivateFieldGet(this, _e_e_2, "f").provider, connectionInfo: __classPrivateFieldGet(this, _e_n_1, "f") }), "f");
        }
        static async connect(t) { let r, n; try {
            r = await t.driverAdapterFactory.connect(), n = new dr({ driverAdapter: r, transactionOptions: t.transactionOptions, tracingHelper: t.tracingHelper, onQuery: t.onQuery, provider: t.provider });
        }
        catch (i) {
            throw await (r === null || r === void 0 ? void 0 : r.dispose()), i;
        } return new _y(t, r, n); }
        getConnectionInfo() { var _b; let t = (_b = __classPrivateFieldGet(this, _e_n_1, "f")) !== null && _b !== void 0 ? _b : { supportsRelationJoins: !1 }; return Promise.resolve({ provider: __classPrivateFieldGet(this, _e_t_2, "f").provider, connectionInfo: t }); }
        async execute({ plan: t, placeholderValues: r, transaction: n, batchIndex: i, queryInfo: o }) { let s = n ? await __classPrivateFieldGet(this, _e_r_2, "f").getTransaction(n, i !== void 0 ? "batch query" : "query") : __classPrivateFieldGet(this, _e_t_2, "f"); return await __classPrivateFieldGet(this, _e_i_1, "f").run(t, { queryable: s, transactionManager: n ? { enabled: !1 } : { enabled: !0, manager: __classPrivateFieldGet(this, _e_r_2, "f") }, scope: r, sqlCommenter: __classPrivateFieldGet(this, _e_e_2, "f").sqlCommenters && { plugins: __classPrivateFieldGet(this, _e_e_2, "f").sqlCommenters, queryInfo: o } }); }
        async startTransaction(t) { return { ...await __classPrivateFieldGet(this, _e_r_2, "f").startTransaction(t), payload: void 0 }; }
        async commitTransaction(t) { await __classPrivateFieldGet(this, _e_r_2, "f").commitTransaction(t.id); }
        async rollbackTransaction(t) { await __classPrivateFieldGet(this, _e_r_2, "f").rollbackTransaction(t.id); }
        async disconnect() { try {
            await __classPrivateFieldGet(this, _e_r_2, "f").cancelAllTransactions();
        }
        finally {
            await __classPrivateFieldGet(this, _e_t_2, "f").dispose();
        } }
        apiKey() { return null; }
    },
    _e_e_2 = new WeakMap(),
    _e_t_2 = new WeakMap(),
    _e_r_2 = new WeakMap(),
    _e_n_1 = new WeakMap(),
    _e_i_1 = new WeakMap(),
    _y);
u();
l();
c();
p();
d();
var wn = (_z = class {
        constructor(t = 1e3) {
            _wn_e.set(this, void 0);
            _wn_t.set(this, void 0);
            _wn_r.set(this, void 0);
            __classPrivateFieldSet(this, _wn_e, new Map, "f"), __classPrivateFieldSet(this, _wn_t, new Map, "f"), __classPrivateFieldSet(this, _wn_r, t, "f");
        }
        getSingle(t) { let r = __classPrivateFieldGet(this, _wn_e, "f").get(t); return r && (__classPrivateFieldGet(this, _wn_e, "f").delete(t), __classPrivateFieldGet(this, _wn_e, "f").set(t, r)), r; }
        setSingle(t, r) { if (__classPrivateFieldGet(this, _wn_e, "f").has(t)) {
            __classPrivateFieldGet(this, _wn_e, "f").delete(t), __classPrivateFieldGet(this, _wn_e, "f").set(t, r);
            return;
        } if (__classPrivateFieldGet(this, _wn_e, "f").size >= __classPrivateFieldGet(this, _wn_r, "f")) {
            let n = __classPrivateFieldGet(this, _wn_e, "f").keys().next().value;
            n !== void 0 && __classPrivateFieldGet(this, _wn_e, "f").delete(n);
        } __classPrivateFieldGet(this, _wn_e, "f").set(t, r); }
        getBatch(t) { let r = __classPrivateFieldGet(this, _wn_t, "f").get(t); return r && (__classPrivateFieldGet(this, _wn_t, "f").delete(t), __classPrivateFieldGet(this, _wn_t, "f").set(t, r)), r; }
        setBatch(t, r) { if (__classPrivateFieldGet(this, _wn_t, "f").has(t)) {
            __classPrivateFieldGet(this, _wn_t, "f").delete(t), __classPrivateFieldGet(this, _wn_t, "f").set(t, r);
            return;
        } if (__classPrivateFieldGet(this, _wn_t, "f").size >= __classPrivateFieldGet(this, _wn_r, "f")) {
            let n = __classPrivateFieldGet(this, _wn_t, "f").keys().next().value;
            n !== void 0 && __classPrivateFieldGet(this, _wn_t, "f").delete(n);
        } __classPrivateFieldGet(this, _wn_t, "f").set(t, r); }
        clear() { __classPrivateFieldGet(this, _wn_e, "f").clear(), __classPrivateFieldGet(this, _wn_t, "f").clear(); }
        get size() { return __classPrivateFieldGet(this, _wn_e, "f").size + __classPrivateFieldGet(this, _wn_t, "f").size; }
        get singleCacheSize() { return __classPrivateFieldGet(this, _wn_e, "f").size; }
        get batchCacheSize() { return __classPrivateFieldGet(this, _wn_t, "f").size; }
    },
    _wn_e = new WeakMap(),
    _wn_t = new WeakMap(),
    _wn_r = new WeakMap(),
    _z);
u();
l();
c();
p();
d();
var Hu = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var bn = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;
function qu(e, t, r) { let n = r || {}, i = n.encode || encodeURIComponent; if (typeof i != "function")
    throw new TypeError("option encode is invalid"); if (!bn.test(e))
    throw new TypeError("argument name is invalid"); let o = i(t); if (o && !bn.test(o))
    throw new TypeError("argument val is invalid"); let s = e + "=" + o; if (n.maxAge !== void 0 && n.maxAge !== null) {
    let a = n.maxAge - 0;
    if (Number.isNaN(a) || !Number.isFinite(a))
        throw new TypeError("option maxAge is invalid");
    s += "; Max-Age=" + Math.floor(a);
} if (n.domain) {
    if (!bn.test(n.domain))
        throw new TypeError("option domain is invalid");
    s += "; Domain=" + n.domain;
} if (n.path) {
    if (!bn.test(n.path))
        throw new TypeError("option path is invalid");
    s += "; Path=" + n.path;
} if (n.expires) {
    if (!Tm(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 Tm(e) { return Object.prototype.toString.call(e) === "[object Date]" || e instanceof Date; }
function Bu(e, t) { let r = (e || "").split(";").filter(m => typeof m == "string" && !!m.trim()), n = r.shift() || "", i = Pm(n), o = i.name, s = i.value; try {
    s = (t === null || t === void 0 ? void 0 : t.decode) === !1 ? s : ((t === null || t === void 0 ? void 0 : t.decode) || decodeURIComponent)(s);
}
catch (_b) { } let a = { name: o, value: s }; for (let m of r) {
    let f = m.split("="), T = (f.shift() || "").trimStart().toLowerCase(), S = f.join("=");
    switch (T) {
        case "expires": {
            a.expires = new Date(S);
            break;
        }
        case "max-age": {
            a.maxAge = Number.parseInt(S, 10);
            break;
        }
        case "secure": {
            a.secure = !0;
            break;
        }
        case "httponly": {
            a.httpOnly = !0;
            break;
        }
        case "samesite": {
            a.sameSite = S;
            break;
        }
        default: a[T] = S;
    }
} return a; }
function Pm(e) { let t = "", r = "", n = e.split("="); return n.length > 1 ? (t = n.shift(), r = n.join("=")) : r = e, { name: t, value: r }; }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var xn = class extends Error {
    constructor(t, r) { super(t), this.clientVersion = r.clientVersion, this.cause = r.cause; }
    get [Symbol.toStringTag]() { return this.name; }
};
var En = class extends xn {
    constructor(t, r) { var _b; super(t, r), this.isRetryable = (_b = r.isRetryable) !== null && _b !== void 0 ? _b : !0; }
};
u();
l();
c();
p();
d();
function ju(e, t) { return { ...e, isRetryable: t }; }
var it = class extends En {
    constructor(t, r) {
        super(t, ju(r, !1));
        this.name = "InvalidDatasourceError";
        this.code = "P6001";
    }
};
Bt(it, "InvalidDatasourceError");
function Qu(e) { let t = { clientVersion: e.clientVersion }, r; try {
    r = new URL(e.accelerateUrl);
}
catch (m) {
    let f = m.message;
    throw new it(`Error validating \`accelerateUrl\`, the URL cannot be parsed, reason: ${f}`, t);
} let { protocol: n, searchParams: i } = r; if (n !== "prisma:" && n !== Ar)
    throw new it("Error validating `accelerateUrl`: the URL must start with the protocol `prisma://` or `prisma+postgres://`", t); let o = i.get("api_key"); if (o === null || o.length < 1)
    throw new it("Error validating `accelerateUrl`: the URL must contain a valid API key", t); let s = $n(r) ? "http:" : "https:"; y.env.TEST_CLIENT_ENGINE_REMOTE_EXECUTOR && r.searchParams.has("use_http") && (s = "http:"); let a = new URL(r.href.replace(n, s)); return { apiKey: o, url: a }; }
u();
l();
c();
p();
d();
var Ju = Je(Do()), Tn = (_1 = class {
        constructor({ apiKey: t, tracingHelper: r, logLevel: n, logQueries: i, engineHash: o }) {
            _Tn_instances.add(this);
            this.apiKey = t, this.tracingHelper = r, this.logLevel = n, this.logQueries = i, this.engineHash = o;
        }
        build({ traceparent: t, transactionId: r } = {}) { let n = { Accept: "application/json", Authorization: `Bearer ${this.apiKey}`, "Content-Type": "application/json", "Prisma-Engine-Hash": this.engineHash, "Prisma-Engine-Version": Ju.enginesVersion }; this.tracingHelper.isEnabled() && (n.traceparent = t !== null && t !== void 0 ? t : this.tracingHelper.getTraceParent()), r && (n["X-Transaction-Id"] = r); let i = __classPrivateFieldGet(this, _Tn_instances, "m", _Tn_e).call(this); return i.length > 0 && (n["X-Capture-Telemetry"] = i.join(", ")), n; }
    },
    _Tn_instances = new WeakSet(),
    _Tn_e = function _Tn_e() { let t = []; return this.tracingHelper.isEnabled() && t.push("tracing"), this.logLevel && t.push(this.logLevel), this.logQueries && t.push("query"), t; },
    _1);
u();
l();
c();
p();
d();
function Sm(e) { return e[0] * 1e3 + e[1] / 1e6; }
function Ui(e) { return new Date(Sm(e)); }
var Gu = ne("prisma:client:clientEngine:remoteExecutor"), Pn = (_2 = class {
        constructor(t) {
            _Pn_instances.add(this);
            _Pn_e.set(this, void 0);
            _Pn_t.set(this, void 0);
            _Pn_r.set(this, void 0);
            _Pn_n.set(this, void 0);
            _Pn_i.set(this, void 0);
            _Pn_o.set(this, void 0);
            __classPrivateFieldSet(this, _Pn_e, t.clientVersion, "f"), __classPrivateFieldSet(this, _Pn_n, t.logEmitter, "f"), __classPrivateFieldSet(this, _Pn_i, t.tracingHelper, "f"), __classPrivateFieldSet(this, _Pn_o, t.sqlCommenters, "f");
            let { url: r, apiKey: n } = Qu({ clientVersion: t.clientVersion, accelerateUrl: t.accelerateUrl });
            __classPrivateFieldSet(this, _Pn_r, new qi(r), "f"), __classPrivateFieldSet(this, _Pn_t, new Tn({ apiKey: n, engineHash: t.clientVersion, logLevel: t.logLevel, logQueries: t.logQueries, tracingHelper: t.tracingHelper }), "f");
        }
        async getConnectionInfo() { return await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_s).call(this, { path: "/connection-info", method: "GET" }); }
        async execute({ plan: t, placeholderValues: r, batchIndex: n, model: i, operation: o, transaction: s, customFetch: a, queryInfo: m }) { var _b; let f = m && ((_b = __classPrivateFieldGet(this, _Pn_o, "f")) === null || _b === void 0 ? void 0 : _b.length) ? Zr(__classPrivateFieldGet(this, _Pn_o, "f"), { query: m }) : void 0; return (await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_s).call(this, { path: s ? `/transaction/${s.id}/query` : "/query", method: "POST", body: { model: i, operation: o, plan: t, params: r, comments: f && Object.keys(f).length > 0 ? f : void 0 }, batchRequestIdx: n, fetch: a })).data; }
        async startTransaction(t) { return { ...await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_s).call(this, { path: "/transaction/start", method: "POST", body: t }), payload: void 0 }; }
        async commitTransaction(t) { await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_s).call(this, { path: `/transaction/${t.id}/commit`, method: "POST" }); }
        async rollbackTransaction(t) { await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_s).call(this, { path: `/transaction/${t.id}/rollback`, method: "POST" }); }
        disconnect() { return Promise.resolve(); }
        apiKey() { return __classPrivateFieldGet(this, _Pn_t, "f").apiKey; }
    },
    _Pn_e = new WeakMap(),
    _Pn_t = new WeakMap(),
    _Pn_r = new WeakMap(),
    _Pn_n = new WeakMap(),
    _Pn_i = new WeakMap(),
    _Pn_o = new WeakMap(),
    _Pn_instances = new WeakSet(),
    _Pn_s = async function _Pn_s({ path: t, method: r, body: n, fetch: i = globalThis.fetch, batchRequestIdx: o }) { let s = await __classPrivateFieldGet(this, _Pn_r, "f").request({ method: r, path: t, headers: __classPrivateFieldGet(this, _Pn_t, "f").build(), body: n, fetch: i }); s.ok || await __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_a).call(this, s, o); let a = await s.json(); return typeof a.extensions == "object" && a.extensions !== null && __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_u).call(this, a.extensions), a; },
    _Pn_a = async function _Pn_a(t, r) { let n = t.headers.get("Prisma-Error-Code"), i = await t.text(), o, s = i; try {
        o = JSON.parse(i);
    }
    catch (_b) {
        o = {};
    } typeof o.code == "string" && (n = o.code), typeof o.error == "string" ? s = o.error : typeof o.message == "string" ? s = o.message : typeof o.InvalidRequestError == "object" && o.InvalidRequestError !== null && typeof o.InvalidRequestError.reason == "string" && (s = o.InvalidRequestError.reason), s = s || `HTTP ${t.status}: ${t.statusText}`; let a = typeof o.meta == "object" && o.meta !== null ? o.meta : o; throw new Hu.PrismaClientKnownRequestError(s, { clientVersion: __classPrivateFieldGet(this, _Pn_e, "f"), code: n !== null && n !== void 0 ? n : "P6000", batchRequestIdx: r, meta: a }); },
    _Pn_u = function _Pn_u(t) { if (t.logs)
        for (let r of t.logs)
            __classPrivateFieldGet(this, _Pn_instances, "m", _Pn_l).call(this, r); t.spans && __classPrivateFieldGet(this, _Pn_i, "f").dispatchEngineSpans(t.spans); },
    _Pn_l = function _Pn_l(t) { var _b, _f, _g, _5, _6, _7; switch (t.level) {
        case "debug":
        case "trace":
            Gu(t);
            break;
        case "error":
        case "warn":
        case "info": {
            __classPrivateFieldGet(this, _Pn_n, "f").emit(t.level, { timestamp: Ui(t.timestamp), message: (_b = t.attributes.message) !== null && _b !== void 0 ? _b : "", target: (_f = t.target) !== null && _f !== void 0 ? _f : "RemoteExecutor" });
            break;
        }
        case "query": {
            __classPrivateFieldGet(this, _Pn_n, "f").emit("query", { query: (_g = t.attributes.query) !== null && _g !== void 0 ? _g : "", timestamp: Ui(t.timestamp), duration: (_5 = t.attributes.duration_ms) !== null && _5 !== void 0 ? _5 : 0, params: (_6 = t.attributes.params) !== null && _6 !== void 0 ? _6 : "", target: (_7 = t.target) !== null && _7 !== void 0 ? _7 : "RemoteExecutor" });
            break;
        }
        default: throw new Error(`Unexpected log level: ${t.level}`);
    } },
    _2), qi = (_3 = class {
        constructor(t) {
            _qi_instances.add(this);
            _qi_e.set(this, void 0);
            _qi_t.set(this, void 0);
            _qi_r.set(this, void 0);
            __classPrivateFieldSet(this, _qi_e, t, "f"), __classPrivateFieldSet(this, _qi_t, new Map, "f");
        }
        async request({ method: t, path: r, headers: n, body: i, fetch: o }) { var _b; let s = new URL(r, __classPrivateFieldGet(this, _qi_e, "f")), a = __classPrivateFieldGet(this, _qi_instances, "m", _qi_n).call(this, s); a && (n.Cookie = a), __classPrivateFieldGet(this, _qi_r, "f") && (n["Accelerate-Query-Engine-Jwt"] = __classPrivateFieldGet(this, _qi_r, "f")); let m = await o(s.href, { method: t, body: i !== void 0 ? JSON.stringify(i) : void 0, headers: n }); return Gu(t, s, m.status, m.statusText), __classPrivateFieldSet(this, _qi_r, (_b = m.headers.get("Accelerate-Query-Engine-Jwt")) !== null && _b !== void 0 ? _b : void 0, "f"), __classPrivateFieldGet(this, _qi_instances, "m", _qi_i).call(this, s, m), m; }
    },
    _qi_e = new WeakMap(),
    _qi_t = new WeakMap(),
    _qi_r = new WeakMap(),
    _qi_instances = new WeakSet(),
    _qi_n = function _qi_n(t) { var _b, _f; let r = [], n = new Date; for (let [i, o] of __classPrivateFieldGet(this, _qi_t, "f")) {
        if (o.expires && o.expires < n) {
            __classPrivateFieldGet(this, _qi_t, "f").delete(i);
            continue;
        }
        let s = (_b = o.domain) !== null && _b !== void 0 ? _b : t.hostname, a = (_f = o.path) !== null && _f !== void 0 ? _f : "/";
        t.hostname.endsWith(s) && t.pathname.startsWith(a) && r.push(qu(o.name, o.value));
    } return r.length > 0 ? r.join("; ") : void 0; },
    _qi_i = function _qi_i(t, r) { var _b, _f, _g, _5; let n = ((_f = (_b = r.headers).getSetCookie) === null || _f === void 0 ? void 0 : _f.call(_b)) || []; if (n.length === 0) {
        let i = r.headers.get("Set-Cookie");
        i && n.push(i);
    } for (let i of n) {
        let o = Bu(i), s = (_g = o.domain) !== null && _g !== void 0 ? _g : t.hostname, a = (_5 = o.path) !== null && _5 !== void 0 ? _5 : "/", m = `${s}:${a}:${o.name}`;
        __classPrivateFieldGet(this, _qi_t, "f").set(m, { name: o.name, value: o.value, domain: s, path: a, expires: o.expires });
    } },
    _3);
u();
l();
c();
p();
d();
var ji = require("@prisma/client-runtime-utils"), Bi = {}, zu = { async loadQueryCompiler(e) { let { clientVersion: t, compilerWasm: r } = e; if (r === void 0)
        throw new ji.PrismaClientInitializationError("WASM query compiler was unexpectedly `undefined`", t); let n; return e.activeProvider === void 0 || Bi[e.activeProvider] === void 0 ? (n = (async () => { let i = await r.getRuntime(), o = await r.getQueryCompilerWasmModule(); if (o == null)
        throw new ji.PrismaClientInitializationError("The loaded wasm module was unexpectedly `undefined` or `null` once loaded", t); let s = { [r.importName]: i }, a = new WebAssembly.Instance(o, s), m = a.exports.__wbindgen_start; return i.__wbg_set_wasm(a.exports), m(), i.QueryCompiler; })(), e.activeProvider !== void 0 && (Bi[e.activeProvider] = n)) : n = Bi[e.activeProvider], await n; } };
var vm = "P2038", Le = ne("prisma:client:clientEngine"), Yu = globalThis;
Yu.PRISMA_WASM_PANIC_REGISTRY = { set_message(e) { throw new re.PrismaClientRustPanicError(e, yn); } };
var mr = (_4 = class {
        constructor(t, r) {
            var _b, _f;
            _mr_instances.add(this);
            this.name = "ClientEngine";
            _mr_e.set(this, void 0);
            _mr_t.set(this, { type: "disconnected" });
            _mr_r.set(this, void 0);
            _mr_n.set(this, void 0);
            _mr_i.set(this, void 0);
            _mr_o.set(this, void 0);
            _mr_s.set(this, void 0);
            if (t.accelerateUrl !== void 0)
                __classPrivateFieldSet(this, _mr_n, { remote: !0, accelerateUrl: t.accelerateUrl }, "f");
            else if (t.adapter)
                __classPrivateFieldSet(this, _mr_n, { remote: !1, driverAdapterFactory: t.adapter }, "f"), Le("Using driver adapter: %O", t.adapter);
            else
                throw new re.PrismaClientInitializationError("Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.", t.clientVersion, vm);
            __classPrivateFieldSet(this, _mr_r, r !== null && r !== void 0 ? r : zu, "f"), this.config = t, this.logQueries = (_b = t.logQueries) !== null && _b !== void 0 ? _b : !1, this.logLevel = (_f = t.logLevel) !== null && _f !== void 0 ? _f : "error", this.logEmitter = t.logEmitter, this.datamodel = t.inlineSchema, this.tracingHelper = t.tracingHelper, __classPrivateFieldSet(this, _mr_i, t.queryPlanCacheMaxSize === 0 ? void 0 : new wn(t.queryPlanCacheMaxSize), "f"), __classPrivateFieldSet(this, _mr_o, pr.deserialize(t.parameterizationSchema, n => { var _b; if (!Object.hasOwn(t.runtimeDataModel.enums, n))
                return; let i = {}; for (let o of t.runtimeDataModel.enums[n].values)
                i[o.name] = (_b = o.dbName) !== null && _b !== void 0 ? _b : o.name; return i; }), "f"), t.enableDebugLogs && (this.logLevel = "debug"), this.logQueries && (__classPrivateFieldSet(this, _mr_s, n => { this.logEmitter.emit("query", { ...n, params: he(n.params), target: "ClientEngine" }); }, "f"));
        }
        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 __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this); }
        async stop() { switch (__classPrivateFieldGet(this, _mr_t, "f").type) {
            case "disconnected": return;
            case "connecting": return await __classPrivateFieldGet(this, _mr_t, "f").promise, await this.stop();
            case "connected": {
                let t = __classPrivateFieldGet(this, _mr_t, "f").engine, r = this.tracingHelper.runInChildSpan("disconnect", async () => { try {
                    await t.executor.disconnect(), t.queryCompiler.free();
                }
                finally {
                    __classPrivateFieldSet(this, _mr_t, { type: "disconnected" }, "f");
                } });
                return __classPrivateFieldSet(this, _mr_t, { type: "disconnecting", promise: r }, "f"), await r;
            }
            case "disconnecting": return await __classPrivateFieldGet(this, _mr_t, "f").promise;
        } }
        version() { return "unknown"; }
        async transaction(t, r, n) { let i, { executor: o } = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this); try {
            if (t === "start") {
                let s = n;
                i = await o.startTransaction({ ...s, isolationLevel: __classPrivateFieldGet(this, _mr_instances, "m", _mr_y).call(this, s.isolationLevel) });
            }
            else if (t === "commit") {
                let s = n;
                await o.commitTransaction(s);
            }
            else if (t === "rollback") {
                let s = n;
                await o.rollbackTransaction(s);
            }
            else
                Ne(t, "Invalid transaction action.");
        }
        catch (s) {
            throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_c).call(this, s);
        } return i ? { id: i.id, payload: void 0 } : void 0; }
        async request(t, { interactiveTransaction: r, customDataProxyFetch: n }) { var _b, _f; Le("sending request"); let { executor: i, queryCompiler: o } = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this).catch(m => { throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_c).call(this, m, JSON.stringify(t)); }), s, a = {}; if (Ku(t))
            s = Zu(t);
        else {
            let { parameterizedQuery: m, placeholderValues: f } = Fi(t, __classPrivateFieldGet(this, _mr_o, "f")), T = JSON.stringify(m);
            a = f;
            let S = t.action !== "createMany" && t.action !== "createManyAndReturn", v = S ? (_b = __classPrivateFieldGet(this, _mr_i, "f")) === null || _b === void 0 ? void 0 : _b.getSingle(T) : void 0;
            v ? (Le("query plan cache hit"), s = v) : (Le("query plan cache miss"), s = __classPrivateFieldGet(this, _mr_instances, "m", _mr_f).call(this, m, T, o), S && ((_f = __classPrivateFieldGet(this, _mr_i, "f")) === null || _f === void 0 ? void 0 : _f.setSingle(T, s)));
        } try {
            Le("query plan created", s);
            let m = await i.execute({ plan: s, model: t.modelName, operation: t.action, placeholderValues: a, transaction: r, batchIndex: void 0, customFetch: n === null || n === void 0 ? void 0 : n(globalThis.fetch), queryInfo: { type: "single", modelName: t.modelName, action: t.action, query: t.query } });
            return Le("query plan executed"), { data: { [t.action]: m } };
        }
        catch (m) {
            throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_c).call(this, m, JSON.stringify(t));
        } }
        async requestBatch(t, { transaction: r, customDataProxyFetch: n }) { var _b, _f, _g, _5, _6; if (t.length === 0)
            return []; let i = t[0].action, o = t[0].modelName, s = Lu(t, r), a = JSON.stringify(s), { executor: m, queryCompiler: f } = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this).catch(A => { throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_c).call(this, A, a); }), T = o === void 0, S, v = {}; if (T)
            S = __classPrivateFieldGet(this, _mr_instances, "m", _mr_g).call(this, t, a, f);
        else {
            let { parameterizedBatch: A, placeholderValues: N } = $i(s, __classPrivateFieldGet(this, _mr_o, "f")), R = JSON.stringify(A);
            v = N;
            let I = (_b = __classPrivateFieldGet(this, _mr_i, "f")) === null || _b === void 0 ? void 0 : _b.getBatch(R);
            if (I)
                Le("batch query plan cache hit"), S = I;
            else {
                Le("batch query plan cache miss");
                try {
                    S = __classPrivateFieldGet(this, _mr_instances, "m", _mr_g).call(this, A.batch, R, f), (_f = __classPrivateFieldGet(this, _mr_i, "f")) === null || _f === void 0 ? void 0 : _f.setBatch(R, S);
                }
                catch (J) {
                    throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_d).call(this, J);
                }
            }
        } try {
            let A;
            switch (((r === null || r === void 0 ? void 0 : r.kind) === "itx" && (A = r.options), S.type)) {
                case "multi": {
                    if ((r === null || r === void 0 ? void 0 : r.kind) !== "itx") {
                        let I = r === null || r === void 0 ? void 0 : r.options, J = { maxWait: (_g = I === null || I === void 0 ? void 0 : I.maxWait) !== null && _g !== void 0 ? _g : this.config.transactionOptions.maxWait, timeout: (_5 = I === null || I === void 0 ? void 0 : I.timeout) !== null && _5 !== void 0 ? _5 : this.config.transactionOptions.timeout, isolationLevel: (_6 = I === null || I === void 0 ? void 0 : I.isolationLevel) !== null && _6 !== void 0 ? _6 : this.config.transactionOptions.isolationLevel };
                        A = await this.transaction("start", {}, J);
                    }
                    let N = [], R = !1;
                    for (let [I, J] of S.plans.entries())
                        try {
                            let j = await m.execute({ plan: J, placeholderValues: v, model: t[I].modelName, operation: t[I].action, batchIndex: I, transaction: A, customFetch: n === null || n === void 0 ? void 0 : n(globalThis.fetch), queryInfo: { type: "single", ...t[I] } });
                            N.push({ data: { [t[I].action]: j } });
                        }
                        catch (j) {
                            N.push(j), R = !0;
                            break;
                        }
                    return A !== void 0 && (r === null || r === void 0 ? void 0 : r.kind) !== "itx" && (R ? await this.transaction("rollback", {}, A) : await this.transaction("commit", {}, A)), N;
                }
                case "compacted": {
                    if (!t.every(I => I.action === i && I.modelName === o)) {
                        let I = t.map(j => j.action).join(", "), J = t.map(j => j.modelName).join(", ");
                        throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${I}] and model names: [${J}]. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.`);
                    }
                    if (o === void 0)
                        throw new Error("Internal error: A compacted batch cannot contain raw queries. This indicates a bug in the client. Please report this issue to the Prisma team with your query details.");
                    let N = await m.execute({ plan: S.plan, placeholderValues: v, model: o, operation: i, batchIndex: void 0, transaction: A, customFetch: n === null || n === void 0 ? void 0 : n(globalThis.fetch), queryInfo: { type: "compacted", action: i, modelName: o, queries: t } });
                    return ta(N, S, v).map(I => ({ data: { [i]: I } }));
                }
            }
        }
        catch (A) {
            throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_c).call(this, A, a);
        } }
        async apiKey() { let { executor: t } = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this); return t.apiKey(); }
    },
    _mr_e = new WeakMap(),
    _mr_t = new WeakMap(),
    _mr_r = new WeakMap(),
    _mr_n = new WeakMap(),
    _mr_i = new WeakMap(),
    _mr_o = new WeakMap(),
    _mr_s = new WeakMap(),
    _mr_instances = new WeakSet(),
    _mr_a = async function _mr_a() { switch (__classPrivateFieldGet(this, _mr_t, "f").type) {
        case "disconnected": {
            let t = this.tracingHelper.runInChildSpan("connect", async () => { let r, n; try {
                r = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_u).call(this), n = await __classPrivateFieldGet(this, _mr_instances, "m", _mr_l).call(this, r);
            }
            catch (o) {
                throw __classPrivateFieldSet(this, _mr_t, { type: "disconnected" }, "f"), n === null || n === void 0 ? void 0 : n.free(), await (r === null || r === void 0 ? void 0 : r.disconnect()), o;
            } let i = { executor: r, queryCompiler: n }; return __classPrivateFieldSet(this, _mr_t, { type: "connected", engine: i }, "f"), i; });
            return __classPrivateFieldSet(this, _mr_t, { type: "connecting", promise: t }, "f"), await t;
        }
        case "connecting": return await __classPrivateFieldGet(this, _mr_t, "f").promise;
        case "connected": return __classPrivateFieldGet(this, _mr_t, "f").engine;
        case "disconnecting": return await __classPrivateFieldGet(this, _mr_t, "f").promise, await __classPrivateFieldGet(this, _mr_instances, "m", _mr_a).call(this);
    } },
    _mr_u = async function _mr_u() { return __classPrivateFieldGet(this, _mr_n, "f").remote ? new Pn({ clientVersion: this.config.clientVersion, accelerateUrl: __classPrivateFieldGet(this, _mr_n, "f").accelerateUrl, logEmitter: this.logEmitter, logLevel: this.logLevel, logQueries: this.logQueries, tracingHelper: this.tracingHelper, sqlCommenters: this.config.sqlCommenters }) : await hn.connect({ driverAdapterFactory: __classPrivateFieldGet(this, _mr_n, "f").driverAdapterFactory, tracingHelper: this.tracingHelper, transactionOptions: { ...this.config.transactionOptions, isolationLevel: __classPrivateFieldGet(this, _mr_instances, "m", _mr_y).call(this, this.config.transactionOptions.isolationLevel) }, onQuery: __classPrivateFieldGet(this, _mr_s, "f"), provider: this.config.activeProvider, sqlCommenters: this.config.sqlCommenters }); },
    _mr_l = async function _mr_l(t) { let r = __classPrivateFieldGet(this, _mr_e, "f"); r === void 0 && (r = await __classPrivateFieldGet(this, _mr_r, "f").loadQueryCompiler(this.config), __classPrivateFieldSet(this, _mr_e, r, "f")); let { provider: n, connectionInfo: i } = await t.getConnectionInfo(); try {
        return __classPrivateFieldGet(this, _mr_instances, "m", _mr_m).call(this, () => new r({ datamodel: this.datamodel, provider: n, connectionInfo: i }), void 0, !1);
    }
    catch (o) {
        throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_p).call(this, o);
    } },
    _mr_p = function _mr_p(t) { if (t instanceof re.PrismaClientRustPanicError)
        return t; try {
        let r = JSON.parse(t.message);
        return new re.PrismaClientInitializationError(r.message, this.config.clientVersion, r.error_code);
    }
    catch (_b) {
        return t;
    } },
    _mr_c = function _mr_c(t, r) {
        var _b;
        if (t instanceof re.PrismaClientInitializationError)
            return t;
        if (t.code === "GenericFailure" && ((_b = t.message) === null || _b === void 0 ? void 0 : _b.startsWith("PANIC:")))
            return new re.PrismaClientRustPanicError(Wu(this, t.message, r), this.config.clientVersion);
        if (t instanceof X)
            return new re.PrismaClientKnownRequestError(t.message, { code: t.code, meta: t.meta, clientVersion: this.config.clientVersion });
        try {
            let n = JSON.parse(t);
            return new re.PrismaClientUnknownRequestError(`${n.message}
${n.backtrace}`, { clientVersion: this.config.clientVersion });
        }
        catch (_f) {
            return t;
        }
    },
    _mr_d = function _mr_d(t) { return t instanceof re.PrismaClientRustPanicError ? t : typeof t.message == "string" && typeof t.code == "string" ? new re.PrismaClientKnownRequestError(t.message, { code: t.code, meta: t.meta, clientVersion: this.config.clientVersion }) : typeof t.message == "string" ? new re.PrismaClientUnknownRequestError(t.message, { clientVersion: this.config.clientVersion }) : t; },
    _mr_m = function _mr_m(t, r, n = !0) { let i = Yu.PRISMA_WASM_PANIC_REGISTRY.set_message, o; globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message = s => { o = s; }; try {
        return t();
    }
    finally {
        if (globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message = i, o)
            throw __classPrivateFieldSet(this, _mr_e, void 0, "f"), n && this.stop().catch(s => Le("failed to disconnect:", s)), new re.PrismaClientRustPanicError(Wu(this, o, r), this.config.clientVersion);
    } },
    _mr_f = function _mr_f(t, r, n) { try {
        return __classPrivateFieldGet(this, _mr_instances, "m", _mr_m).call(this, () => __classPrivateFieldGet(this, _mr_instances, "m", _mr_h).call(this, { queries: [t], execute: () => n.compile(r) }));
    }
    catch (i) {
        throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_d).call(this, i);
    } },
    _mr_g = function _mr_g(t, r, n) { if (t.every(Ku))
        return { type: "multi", plans: t.map(i => Zu(i)) }; try {
        return __classPrivateFieldGet(this, _mr_instances, "m", _mr_m).call(this, () => __classPrivateFieldGet(this, _mr_instances, "m", _mr_h).call(this, { queries: t, execute: () => n.compileBatch(r) }));
    }
    catch (i) {
        throw __classPrivateFieldGet(this, _mr_instances, "m", _mr_d).call(this, i);
    } },
    _mr_y = function _mr_y(t) { switch (t) {
        case void 0: return;
        case "ReadUncommitted": return "READ UNCOMMITTED";
        case "ReadCommitted": return "READ COMMITTED";
        case "RepeatableRead": return "REPEATABLE READ";
        case "Serializable": return "SERIALIZABLE";
        case "Snapshot": return "SNAPSHOT";
        default: throw new re.PrismaClientKnownRequestError(`Inconsistent column data: Conversion failed: Invalid isolation level \`${t}\``, { code: "P2023", clientVersion: this.config.clientVersion, meta: { providedIsolationLevel: t } });
    } },
    _mr_h = function _mr_h({ queries: t, execute: r }) { return this.tracingHelper.runInChildSpan({ name: "compile", attributes: { models: t.map(n => n.modelName).filter(n => n !== void 0), actions: t.map(n => n.action) } }, r); },
    _4);
function Wu(e, t, r) { return Uu({ binaryTarget: void 0, title: t, version: e.config.clientVersion, engineVersion: "unknown", database: e.config.activeProvider, query: r }); }
function Ku(e) { return e.action === "queryRaw" || e.action === "executeRaw"; }
function Zu(e) { let t = e.query.arguments.query, { args: r, argTypes: n } = Du(e.query.arguments.parameters); return { type: e.action === "queryRaw" ? "query" : "execute", args: { type: "rawSql", sql: t, args: r, argTypes: n } }; }
function Xu(e) { return new mr(e); }
u();
l();
c();
p();
d();
var el = e => ({ command: e });
u();
l();
c();
p();
d();
var ul = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
var tl = e => e.strings.reduce((t, r, n) => `${t}@P${n}${r}`);
u();
l();
c();
p();
d();
var il = require("@prisma/client-runtime-utils");
function Nt(e) { try {
    return rl(e, "fast");
}
catch (_b) {
    return rl(e, "slow");
} }
function rl(e, t) { return JSON.stringify(e.map(r => ol(r, t))); }
function ol(e, t) { if (Array.isArray(e))
    return e.map(r => ol(r, t)); if (typeof e == "bigint")
    return { prisma__type: "bigint", prisma__value: e.toString() }; if (dt(e))
    return { prisma__type: "date", prisma__value: e.toJSON() }; if (il.Decimal.isDecimal(e))
    return { prisma__type: "decimal", prisma__value: e.toJSON() }; if (g.isBuffer(e))
    return { prisma__type: "bytes", prisma__value: e.toString("base64") }; if (Am(e))
    return { prisma__type: "bytes", prisma__value: g.from(e).toString("base64") }; if (ArrayBuffer.isView(e)) {
    let { buffer: r, byteOffset: n, byteLength: i } = e;
    return { prisma__type: "bytes", prisma__value: g.from(r, n, i).toString("base64") };
} return typeof e == "object" && t === "slow" ? sl(e) : e; }
function Am(e) { return e instanceof ArrayBuffer || e instanceof SharedArrayBuffer ? !0 : typeof e == "object" && e !== null ? e[Symbol.toStringTag] === "ArrayBuffer" || e[Symbol.toStringTag] === "SharedArrayBuffer" : !1; }
function sl(e) { if (typeof e != "object" || e === null)
    return e; if (typeof e.toJSON == "function")
    return e.toJSON(); if (Array.isArray(e))
    return e.map(nl); let t = {}; for (let r of Object.keys(e))
    t[r] = nl(e[r]); return t; }
function nl(e) { return typeof e == "bigint" ? e.toString() : sl(e); }
var Cm = /^(\s*alter\s)/i, al = ne("prisma:client");
function Qi(e, t, r, n) {
    if (!(e !== "postgresql" && e !== "cockroachdb") && r.length > 0 && Cm.exec(t))
        throw new Error(`Running ALTER using ${n} is not supported
Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization.

Example:
  await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`)

More Information: https://pris.ly/d/execute-raw
`);
}
var Ji = ({ clientMethod: e, activeProvider: t }) => r => { let n = "", i; if (Qr(r))
    n = r.sql, i = { values: Nt(r.values), __prismaRawParameters__: !0 };
else if (Array.isArray(r)) {
    let [o, ...s] = r;
    n = o, i = { values: Nt(s || []), __prismaRawParameters__: !0 };
}
else
    switch (t) {
        case "sqlite":
        case "mysql": {
            n = r.sql, i = { values: Nt(r.values), __prismaRawParameters__: !0 };
            break;
        }
        case "cockroachdb":
        case "postgresql":
        case "postgres": {
            n = r.text, i = { values: Nt(r.values), __prismaRawParameters__: !0 };
            break;
        }
        case "sqlserver": {
            n = tl(r), i = { values: Nt(r.values), __prismaRawParameters__: !0 };
            break;
        }
        default: throw new Error(`The ${t} provider does not support ${e}`);
    } return (i === null || i === void 0 ? void 0 : i.values) ? al(`prisma.${e}(${n}, ${i.values})`) : al(`prisma.${e}(${n})`), { query: n, parameters: i }; }, ll = { requestArgsToMiddlewareArgs(e) { return [e.strings, ...e.values]; }, middlewareArgsToRequestArgs(e) { let [t, ...r] = e; return new ul.Sql(t, r); } }, cl = { requestArgsToMiddlewareArgs(e) { return [e]; }, middlewareArgsToRequestArgs(e) { return e[0]; } };
u();
l();
c();
p();
d();
function Hi(e) { return function (r, n) { let i, o = (s = e) => { try {
    return s === void 0 || (s === null || s === void 0 ? void 0 : s.kind) === "itx" ? i !== null && i !== void 0 ? i : (i = pl(r(s))) : pl(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 pl(e) { return typeof e.then == "function" ? e : Promise.resolve(e); }
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
u();
l();
c();
p();
d();
var dl = { name: "@prisma/instrumentation-contract", version: "7.8.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 Im = dl.version.split(".")[0], km = "PRISMA_INSTRUMENTATION", Om = `V${Im}_PRISMA_INSTRUMENTATION`, ml = globalThis;
function fl() { var _b; let e = ml[Om]; return (e === null || e === void 0 ? void 0 : e.helper) ? e.helper : (_b = ml[km]) === null || _b === void 0 ? void 0 : _b.helper; }
var Nm = { isEnabled() { return !1; }, getTraceParent() { return "00-10-10-00"; }, dispatchEngineSpans() { }, getActiveContext() { }, runInChildSpan(e, t) { return t(); } }, Gi = class {
    isEnabled() { return this.getTracingHelper().isEnabled(); }
    getTraceParent(t) { return this.getTracingHelper().getTraceParent(t); }
    dispatchEngineSpans(t) { return this.getTracingHelper().dispatchEngineSpans(t); }
    getActiveContext() { return this.getTracingHelper().getActiveContext(); }
    runInChildSpan(t, r) { return this.getTracingHelper().runInChildSpan(t, r); }
    getTracingHelper() { var _b; return (_b = fl()) !== null && _b !== void 0 ? _b : Nm; }
};
function gl() { return new Gi; }
u();
l();
c();
p();
d();
function yl(e, t = () => { }) { let r, n = new Promise(i => r = i); return { then(i) { return --e === 0 && r(t()), i === null || i === void 0 ? void 0 : i(n); } }; }
u();
l();
c();
p();
d();
function hl(e) { return typeof e == "string" ? e : e.reduce((t, r) => { let n = typeof r == "string" ? r : r.level; return n === "query" ? t : t && (r === "info" || t === "info") ? "info" : n; }, void 0); }
u();
l();
c();
p();
d();
var bl = require("@prisma/client-runtime-utils");
u();
l();
c();
p();
d();
function Wi(e) { if (e.action !== "findUnique" && e.action !== "findUniqueOrThrow")
    return; let t = []; return e.modelName && t.push(e.modelName), e.query.arguments && t.push(zi(e.query.arguments)), t.push(zi(e.query.selection)), t.join(""); }
function zi(e) { return `(${Object.keys(e).sort().map(r => { let n = e[r]; return typeof n == "object" && n !== null ? `(${r} ${zi(n)})` : r; }).join(" ")})`; }
u();
l();
c();
p();
d();
var Dm = { 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 Ki(e) { return Dm[e]; }
u();
l();
c();
p();
d();
var Sn = class {
    constructor(t) {
        this.tickActive = !1;
        this.options = t;
        this.batches = {};
    }
    request(t) { let r = this.options.batchBy(t); return r ? (this.batches[r] || (this.batches[r] = [], this.tickActive || (this.tickActive = !0, y.nextTick(() => { this.dispatchBatches(), this.tickActive = !1; }))), new Promise((n, i) => { this.batches[r].push({ request: t, resolve: n, reject: i }); })) : this.options.singleLoader(t); }
    dispatchBatches() { for (let t in this.batches) {
        let r = this.batches[t];
        delete this.batches[t], r.length === 1 ? this.options.singleLoader(r[0].request).then(n => { n instanceof Error ? r[0].reject(n) : r[0].resolve(n); }).catch(n => { r[0].reject(n); }) : (r.sort((n, i) => this.options.batchOrder(n.request, i.request)), this.options.batchLoader(r.map(n => n.request)).then(n => { if (n instanceof Error)
            for (let i = 0; i < 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 wl = require("@prisma/client-runtime-utils");
function ot(e, t) { if (t === null)
    return t; switch (e) {
    case "bigint": return BigInt(t);
    case "bytes": {
        let { buffer: r, byteOffset: n, byteLength: i } = g.from(t, "base64");
        return new Uint8Array(r, n, i);
    }
    case "decimal": return new wl.Decimal(t);
    case "datetime":
    case "date": return new Date(t);
    case "time": return new Date(`1970-01-01T${t}Z`);
    case "bigint-array": return t.map(r => ot("bigint", r));
    case "bytes-array": return t.map(r => ot("bytes", r));
    case "decimal-array": return t.map(r => ot("decimal", r));
    case "datetime-array": return t.map(r => ot("datetime", r));
    case "date-array": return t.map(r => ot("date", r));
    case "time-array": return t.map(r => ot("time", r));
    default: return t;
} }
function vn(e) { let t = [], r = Mm(e); for (let n = 0; n < e.rows.length; n++) {
    let i = e.rows[n], o = { ...r };
    for (let s = 0; s < i.length; s++)
        o[e.columns[s]] = ot(e.types[s], i[s]);
    t.push(o);
} return t; }
function Mm(e) { let t = {}; for (let r = 0; r < e.columns.length; r++)
    t[e.columns[r]] = null; return t; }
var Lm = ne("prisma:client:request_handler"), An = class {
    constructor(t, r) { this.logEmitter = r, this.client = t, this.dataloader = new Sn({ batchLoader: js(async ({ requests: n, customDataProxyFetch: i }) => { let { transaction: o, otelParentCtx: s } = n[0], a = n.map(S => S.protocolQuery), m = this.client._tracingHelper.getTraceParent(s), f = n.some(S => Ki(S.protocolQuery.action)); return (await this.client._engine.requestBatch(a, { traceparent: m, transaction: _m(o), containsWrite: f, customDataProxyFetch: i })).map((S, v) => { if (S instanceof Error)
            return S; try {
            return this.mapQueryEngineResult(n[v], S);
        }
        catch (A) {
            return A;
        } }); }), singleLoader: async (n) => { var _b; let i = ((_b = n.transaction) === null || _b === void 0 ? void 0 : _b.kind) === "itx" ? xl(n.transaction) : void 0, o = await this.client._engine.request(n.protocolQuery, { traceparent: this.client._tracingHelper.getTraceParent(), interactiveTransaction: i, isWrite: Ki(n.protocolQuery.action), customDataProxyFetch: n.customDataProxyFetch }); return this.mapQueryEngineResult(n, o); }, batchBy: n => { var _b, _f; if (((_b = n.transaction) === null || _b === void 0 ? void 0 : _b.kind) === "itx") {
            let i = Wi(n.protocolQuery);
            return `itx-${n.transaction.id}${i ? `-${i}` : ""}`;
        } return ((_f = n.transaction) === null || _f === void 0 ? void 0 : _f.id) ? `transaction-${n.transaction.id}` : Wi(n.protocolQuery); }, batchOrder(n, i) { var _b, _f; return ((_b = n.transaction) === null || _b === void 0 ? void 0 : _b.kind) === "batch" && ((_f = i.transaction) === null || _f === void 0 ? void 0 : _f.kind) === "batch" ? n.transaction.index - i.transaction.index : 0; } }); }
    async request(t) { try {
        return await this.dataloader.request(t);
    }
    catch (r) {
        let { clientMethod: n, callsite: i, transaction: o, args: s, modelName: a } = t;
        this.handleAndLogRequestError({ error: r, clientMethod: n, callsite: i, transaction: o, args: s, modelName: a, globalOmit: t.globalOmit });
    } }
    mapQueryEngineResult({ dataPath: t, unpacker: r }, n) { let i = n === null || n === void 0 ? void 0 : n.data, o = this.unpack(i, t, r); return y.env.PRISMA_CLIENT_GET_TIME ? { data: o } : o; }
    handleAndLogRequestError(t) { try {
        this.handleRequestError(t);
    }
    catch (r) {
        throw this.logEmitter && this.logEmitter.emit("error", { message: r.message, target: t.clientMethod, timestamp: new Date }), r;
    } }
    handleRequestError({ error: t, clientMethod: r, callsite: n, transaction: i, args: o, modelName: s, globalOmit: a }) { if (Lm(t), Fm(t, i))
        throw t; if (t instanceof D.PrismaClientKnownRequestError && $m(t)) {
        let f = El(t.meta);
        $r({ args: o, errors: [f], callsite: n, errorFormat: this.client._errorFormat, originalMethod: r, clientVersion: this.client._clientVersion, globalOmit: a });
    } let m = t.message; if (n && (m = kr({ callsite: n, originalMethod: r, isPanic: t.isPanic, showColors: this.client._errorFormat === "pretty", message: m })), m = this.sanitizeMessage(m), t.code) {
        let f = s ? { modelName: s, ...t.meta } : t.meta;
        throw new D.PrismaClientKnownRequestError(m, { code: t.code, clientVersion: this.client._clientVersion, meta: f, batchRequestIdx: t.batchRequestIdx });
    }
    else {
        if (t.isPanic)
            throw new D.PrismaClientRustPanicError(m, this.client._clientVersion);
        if (t instanceof D.PrismaClientUnknownRequestError)
            throw new D.PrismaClientUnknownRequestError(m, { clientVersion: this.client._clientVersion, batchRequestIdx: t.batchRequestIdx });
        if (t instanceof D.PrismaClientInitializationError)
            throw new D.PrismaClientInitializationError(m, this.client._clientVersion);
        if (t instanceof D.PrismaClientRustPanicError)
            throw new D.PrismaClientRustPanicError(m, this.client._clientVersion);
    } throw t.clientVersion = this.client._clientVersion, t; }
    sanitizeMessage(t) { return this.client._errorFormat && this.client._errorFormat !== "pretty" ? pt(t) : t; }
    unpack(t, r, n) { if (!t || (t.data && (t = t.data), !t))
        return t; let i = Object.keys(t)[0], o = Object.values(t)[0], s = r.filter(f => f !== "select" && f !== "include"), a = Yn(o, s), m = i === "queryRaw" ? vn(a) : we(a); return n ? n(m) : m; }
    get [Symbol.toStringTag]() { return "RequestHandler"; }
};
function _m(e) { if (e) {
    if (e.kind === "batch")
        return { kind: "batch", options: { isolationLevel: e.isolationLevel, maxWait: e.maxWait, timeout: e.timeout } };
    if (e.kind === "itx")
        return { kind: "itx", options: xl(e) };
    Ne(e, "Unknown transaction kind");
} }
function xl(e) { return { id: e.id, payload: e.payload }; }
function Fm(e, t) { return (0, bl.hasBatchIndex)(e) && (t === null || t === void 0 ? void 0 : t.kind) === "batch" && e.batchRequestIdx !== t.index; }
function $m(e) { return e.code === "P2009" || e.code === "P2012"; }
function El(e) { if (e.kind === "Union")
    return { kind: "Union", errors: e.errors.map(El) }; if (Array.isArray(e.selectionPath)) {
    let [, ...t] = e.selectionPath;
    return { ...e, selectionPath: t };
} return e; }
u();
l();
c();
p();
d();
var Zi = yn;
u();
l();
c();
p();
d();
var Al = Je(Qn());
u();
l();
c();
p();
d();
var F = class extends Error {
    constructor(t) {
        super(t + `
Read more at https://pris.ly/d/client-constructor`), this.name = "PrismaClientConstructorValidationError";
    }
    get [Symbol.toStringTag]() { return "PrismaClientConstructorValidationError"; }
};
Bt(F, "PrismaClientConstructorValidationError");
var Tl = ["errorFormat", "adapter", "accelerateUrl", "log", "transactionOptions", "omit", "comments", "queryPlanCacheMaxSize", "__internal"], Pl = ["pretty", "colorless", "minimal"], Sl = ["info", "query", "warn", "error"], Vm = { adapter: () => { }, accelerateUrl: e => { if (e !== void 0) {
        if (typeof e != "string")
            throw new F(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);
        if (e.trim().length === 0)
            throw new F('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.');
    } }, errorFormat: e => { if (e) {
        if (typeof e != "string")
            throw new F(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);
        if (!Pl.includes(e)) {
            let t = fr(e, Pl);
            throw new F(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`);
        }
    } }, log: e => { if (!e)
        return; if (!Array.isArray(e))
        throw new F(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`); function t(r) { if (typeof r == "string" && !Sl.includes(r)) {
        let n = fr(r, Sl);
        throw new F(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`);
    } } for (let r of e) {
        t(r);
        let n = { level: t, emit: i => { let o = ["stdout", "event"]; if (!o.includes(i)) {
                let s = fr(i, o);
                throw new F(`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 F(`Invalid property ${i} for "log" provided to PrismaClient constructor`);
    } }, transactionOptions: e => { if (!e)
        return; let t = e.maxWait; if (t != null && t <= 0)
        throw new F(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`); let r = e.timeout; if (r != null && r <= 0)
        throw new F(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`); }, omit: (e, t) => { if (typeof e != "object")
        throw new F('"omit" option is expected to be an object.'); if (e === null)
        throw new F('"omit" option can not be `null`'); let r = []; for (let [n, i] of Object.entries(e)) {
        let o = Bm(n, t.runtimeDataModel);
        if (!o) {
            r.push({ kind: "UnknownModel", modelKey: n });
            continue;
        }
        for (let [s, a] of Object.entries(i)) {
            let m = o.fields.find(f => f.name === s);
            if (!m) {
                r.push({ kind: "UnknownField", modelKey: n, fieldName: s });
                continue;
            }
            if (m.relationName) {
                r.push({ kind: "RelationInOmit", modelKey: n, fieldName: s });
                continue;
            }
            typeof a != "boolean" && r.push({ kind: "InvalidFieldValue", modelKey: n, fieldName: s });
        }
    } if (r.length > 0)
        throw new F(jm(e, r)); }, queryPlanCacheMaxSize: e => { if (e !== void 0) {
        if (typeof e != "number")
            throw new F(`Invalid value ${JSON.stringify(e)} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected a number.`);
        if (!Number.isInteger(e))
            throw new F(`Invalid value ${e} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Expected an integer.`);
        if (e < 0)
            throw new F(`Invalid value ${e} for "queryPlanCacheMaxSize" provided to PrismaClient constructor. Cache size needs to be greater or equal to 0.`);
    } }, comments: e => { if (e !== void 0) {
        if (!Array.isArray(e))
            throw new F(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);
        for (let t = 0; t < e.length; t++)
            if (typeof e[t] != "function")
                throw new F(`Invalid value at index ${t} for "comments" provided to PrismaClient constructor. Each plugin must be a function.`);
    } }, __internal: e => { if (!e)
        return; let t = ["debug", "engine", "configOverride"]; if (typeof e != "object")
        throw new F(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`); for (let [r] of Object.entries(e))
        if (!t.includes(r)) {
            let n = fr(r, t);
            throw new F(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`);
        } } };
function Um(e) { let t = e.adapter !== void 0, r = e.accelerateUrl !== void 0; if (t && r)
    throw new F('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.'); if (!t && !r)
    throw new F('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.'); }
function Cl(e, t) { for (let [r, n] of Object.entries(e)) {
    if (!Tl.includes(r)) {
        let i = fr(r, Tl);
        throw new F(`Unknown property ${r} provided to PrismaClient constructor.${i}`);
    }
    Vm[r](n, t);
} Um(e); }
function fr(e, t) { if (t.length === 0 || typeof e != "string")
    return ""; let r = qm(e, t); return r ? ` Did you mean "${r}"?` : ""; }
function qm(e, t) { if (t.length === 0)
    return null; let r = t.map(i => ({ value: i, distance: (0, Al.default)(e, i) })); r.sort((i, o) => i.distance < o.distance ? -1 : 1); let n = r[0]; return n.distance < 3 ? n.value : null; }
function Bm(e, t) { var _b; return (_b = vl(t.models, e)) !== null && _b !== void 0 ? _b : vl(t.types, e); }
function vl(e, t) { let r = Object.keys(e).find(n => Fe(n) === t); if (r)
    return e[r]; }
function jm(e, t) {
    var _b, _f, _g, _5;
    let r = xt(e);
    for (let o of t)
        switch (o.kind) {
            case "UnknownModel":
                (_b = r.arguments.getField(o.modelKey)) === null || _b === void 0 ? void 0 : _b.markAsError(), r.addErrorMessage(() => `Unknown model name: ${o.modelKey}.`);
                break;
            case "UnknownField":
                (_f = r.arguments.getDeepField([o.modelKey, o.fieldName])) === null || _f === void 0 ? void 0 : _f.markAsError(), r.addErrorMessage(() => `Model "${o.modelKey}" does not have a field named "${o.fieldName}".`);
                break;
            case "RelationInOmit":
                (_g = r.arguments.getDeepField([o.modelKey, o.fieldName])) === null || _g === void 0 ? void 0 : _g.markAsError(), r.addErrorMessage(() => 'Relations are already excluded by default and can not be specified in "omit".');
                break;
            case "InvalidFieldValue":
                (_5 = r.arguments.getDeepFieldValue([o.modelKey, o.fieldName])) === null || _5 === void 0 ? void 0 : _5.markAsError(), r.addErrorMessage(() => "Omit field option value must be a boolean.");
                break;
        }
    let { message: n, args: i } = Fr(r, "colorless");
    return `Error validating "omit" option:

${i}

${n}`;
}
u();
l();
c();
p();
d();
var Rl = require("@prisma/client-runtime-utils");
function Il(e) { return e.length === 0 ? Promise.resolve([]) : new Promise((t, r) => { let n = new Array(e.length), i = null, o = !1, s = 0, a = () => { o || (s++, s === e.length && (o = !0, i ? r(i) : t(n))); }, m = f => { o || (o = !0, r(f)); }; for (let f = 0; f < e.length; f++)
    e[f].then(T => { n[f] = T, a(); }, T => { if (!(0, Rl.hasBatchIndex)(T)) {
        m(T);
        return;
    } T.batchRequestIdx === f ? m(T) : (i || (i = T), a()); }); }); }
var Dt = ne("prisma:client");
typeof globalThis == "object" && (globalThis.NODE_CLIENT = !0);
var Qm = { requestArgsToMiddlewareArgs: e => e, middlewareArgsToRequestArgs: e => e }, Dl = Symbol.for("prisma.client.transaction.scope_context");
function kl(e) { let r = e[Dl]; if (r === void 0)
    return { kind: "top-level" }; if (Jm(r))
    return r; throw new Error("Internal error: inconsistent transaction scope context."); }
function Jm(e) { if (typeof e != "object" || e === null)
    return !1; let t = e; return t.kind === "nested" && typeof t.txId == "string" && typeof t.scopeId == "string" && Hm(t.scopeState); }
function Hm(e) { return typeof e != "object" || e === null ? !1 : Array.isArray(e.stack); }
function Gm() { var _b; return typeof ((_b = globalThis.crypto) === null || _b === void 0 ? void 0 : _b.randomUUID) == "function" ? globalThis.crypto.randomUUID() : `${Date.now()}-${Math.random().toString(16).slice(2)}`; }
var zm = { id: 0, nextId() { return ++this.id; } };
function Ml(e) {
    class t {
        constructor(n) {
            var _b, _f, _g, _5, _6, _7, _8, _10, _11, _12;
            this._originalClient = this;
            this._createPrismaPromise = Hi();
            this.$extends = Ms;
            if (!n)
                throw new D.PrismaClientInitializationError("`PrismaClient` needs to be constructed with a non-empty, valid `PrismaClientOptions`:\n\n```\nnew PrismaClient({\n  ...\n})\n```\n\nor\n\n```\nconstructor() {\n  super({ ... });\n}\n```\n          ", Zi);
            e = (_g = (_f = (_b = n.__internal) === null || _b === void 0 ? void 0 : _b.configOverride) === null || _f === void 0 ? void 0 : _f.call(_b, e)) !== null && _g !== void 0 ? _g : e, Cl(n, e);
            let i = new Jr().on("error", () => { });
            this._extensions = Et.empty(), this._previewFeatures = e.previewFeatures, this._clientVersion = (_5 = e.clientVersion) !== null && _5 !== void 0 ? _5 : Zi, this._activeProvider = e.activeProvider, this._globalOmit = n === null || n === void 0 ? void 0 : n.omit, this._tracingHelper = gl();
            let o;
            if (n.adapter) {
                o = n.adapter;
                let s = e.activeProvider === "postgresql" || e.activeProvider === "cockroachdb" ? "postgres" : e.activeProvider;
                if (o.provider !== s)
                    throw new D.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 !== null && n !== void 0 ? n : {}, m = ((_6 = s.__internal) !== null && _6 !== void 0 ? _6 : {}).debug === !0;
                if (m && ne.enable("prisma:client"), s.errorFormat ? this._errorFormat = s.errorFormat : y.env.NODE_ENV === "production" ? this._errorFormat = "minimal" : y.env.NO_COLOR ? this._errorFormat = "colorless" : this._errorFormat = "colorless", this._runtimeDataModel = e.runtimeDataModel, this._engineConfig = { enableDebugLogs: m, logLevel: s.log && hl(s.log), logQueries: s.log && !!(typeof s.log == "string" ? s.log === "query" : s.log.find(f => typeof f == "string" ? f === "query" : f.level === "query")), compilerWasm: e.compilerWasm, clientVersion: e.clientVersion, previewFeatures: this._previewFeatures, activeProvider: e.activeProvider, inlineSchema: e.inlineSchema, tracingHelper: this._tracingHelper, transactionOptions: { maxWait: (_8 = (_7 = s.transactionOptions) === null || _7 === void 0 ? void 0 : _7.maxWait) !== null && _8 !== void 0 ? _8 : 2e3, timeout: (_11 = (_10 = s.transactionOptions) === null || _10 === void 0 ? void 0 : _10.timeout) !== null && _11 !== void 0 ? _11 : 5e3, isolationLevel: (_12 = s.transactionOptions) === null || _12 === void 0 ? void 0 : _12.isolationLevel }, logEmitter: i, adapter: o, accelerateUrl: s.accelerateUrl, sqlCommenters: s.comments, parameterizationSchema: e.parameterizationSchema, runtimeDataModel: e.runtimeDataModel, queryPlanCacheMaxSize: n.queryPlanCacheMaxSize }, this._accelerateEngineConfig = Object.create(this._engineConfig), this._accelerateEngineConfig.accelerateUtils = { resolveDatasourceUrl: () => {
                        if (s.accelerateUrl)
                            return s.accelerateUrl;
                        throw new D.PrismaClientInitializationError(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:

new PrismaClient({
  accelerateUrl: "prisma://...",
}).$extends(withAccelerate())
`, e.clientVersion);
                    } }, Dt("clientVersion", e.clientVersion), this._engine = Xu(this._engineConfig), this._requestHandler = new An(this, i), s.log)
                    for (let f of s.log) {
                        let T = typeof f == "string" ? f : f.emit === "stdout" ? f.level : null;
                        T && this.$on(T, S => { var _b; qt.log(`${(_b = qt.tags[T]) !== null && _b !== void 0 ? _b : ""}`, S.message || S.query); });
                    }
            }
            catch (s) {
                throw s.clientVersion = this._clientVersion, s;
            }
            return this._appliedParent = Yt(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 {
            Io();
        } }
        $executeRawInternal(n, i, o, s) { let a = this._activeProvider; return this._request({ action: "executeRaw", args: o, transaction: n, clientMethod: i, argsMapper: Ji({ clientMethod: i, activeProvider: a }), callsite: Ve(this._errorFormat), dataPath: [], middlewareArgsMapper: s }); }
        $executeRaw(n, ...i) { return this._createPrismaPromise(o => { if (n.raw !== void 0 || n.sql !== void 0) {
            let [s, a] = Ol(n, i);
            return Qi(this._activeProvider, s.text, s.values, Array.isArray(n) ? "prisma.$executeRaw`<SQL>`" : "prisma.$executeRaw(sql`<SQL>`)"), this.$executeRawInternal(o, "$executeRaw", s, a);
        } throw new D.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 => (Qi(this._activeProvider, n, i, "prisma.$executeRawUnsafe(<SQL>, [...values])"), this.$executeRawInternal(o, "$executeRawUnsafe", [n, ...i]))); }
        $runCommandRaw(n) { if (e.activeProvider !== "mongodb")
            throw new D.PrismaClientValidationError(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`, { clientVersion: this._clientVersion }); return this._createPrismaPromise(i => this._request({ args: n, clientMethod: "$runCommandRaw", dataPath: [], action: "runCommandRaw", argsMapper: el, callsite: Ve(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: Ji({ clientMethod: i, activeProvider: a }), callsite: Ve(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", ...Ol(n, i)); throw new D.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 D.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 = yl(n.length), a = n.map((m, f) => { var _b, _f, _g, _5, _6; if ((m === null || m === void 0 ? void 0 : m[Symbol.toStringTag]) !== "PrismaPromise")
            throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function."); let T = (_b = i === null || i === void 0 ? void 0 : i.isolationLevel) !== null && _b !== void 0 ? _b : this._engineConfig.transactionOptions.isolationLevel, S = { kind: "batch", id: o, index: f, isolationLevel: T, maxWait: (_f = i === null || i === void 0 ? void 0 : i.maxWait) !== null && _f !== void 0 ? _f : this._engineConfig.transactionOptions.maxWait, timeout: (_g = i === null || i === void 0 ? void 0 : i.timeout) !== null && _g !== void 0 ? _g : this._engineConfig.transactionOptions.timeout, lock: s }; return (_6 = (_5 = m.requestTransaction) === null || _5 === void 0 ? void 0 : _5.call(m, S)) !== null && _6 !== void 0 ? _6 : m; }); return Il(a); }
        async _transactionWithCallback({ callback: n, options: i = {} }) { var _b, _f, _g; let o = kl(this), s = o.kind === "nested", a = s ? o.scopeState : { stack: [] }, m = a.stack, f = Gm(); if (s) {
            if (m.at(-1) !== o.scopeId)
                throw new Error("Concurrent nested transactions are not supported");
            i.newTxId = o.txId;
        } m.push(f); let T = { traceparent: this._tracingHelper.getTraceParent() }, S = { maxWait: (_b = i === null || i === void 0 ? void 0 : i.maxWait) !== null && _b !== void 0 ? _b : this._engineConfig.transactionOptions.maxWait, timeout: (_f = i === null || i === void 0 ? void 0 : i.timeout) !== null && _f !== void 0 ? _f : this._engineConfig.transactionOptions.timeout, isolationLevel: (_g = i === null || i === void 0 ? void 0 : i.isolationLevel) !== null && _g !== void 0 ? _g : this._engineConfig.transactionOptions.isolationLevel, newTxId: i.newTxId }, v; try {
            v = await this._engine.transaction("start", T, S);
        }
        catch (N) {
            throw m.at(-1) === f && m.pop(), N;
        } let A; try {
            let N = { kind: "itx", ...v };
            if (A = await n(this._createItxClient(N, f, a)), s) {
                if (m.at(-1) !== f)
                    throw new Error("Nested transactions must be closed in reverse order of creation.");
            }
            else if (m.length !== 1)
                throw new Error("Cannot close transaction while a nested transaction is still active.");
            await this._engine.transaction("commit", T, v);
        }
        catch (N) {
            let I = m.at(-1) !== f ? Math.max(1, m.length) : 1;
            for (let J = 0; J < I; J++)
                await this._engine.transaction("rollback", T, v).catch(j => { Dt("rollback attempt %d/%d failed: %O", J + 1, I, j); });
            throw N;
        }
        finally {
            m.at(-1) === f ? m.pop() : m.length = 0;
        } return A; }
        _createItxClient(n, i, o) { let s = { kind: "nested", txId: n.id, scopeId: i, scopeState: o }; return ye(Yt(ye(Ds(this), [ie("_appliedParent", () => this._appliedParent._createItxClient(n, i, o)), ie("_createPrismaPromise", () => Hi(n)), ie(Dl, () => s)])), [Tt($s)]); }
        $transaction(n, i) { var _b; let o; typeof n == "function" ? ((_b = this._engineConfig.adapter) === null || _b === void 0 ? void 0 : _b.adapterName) === "@prisma/adapter-d1" ? o = () => { throw new Error("Cloudflare D1 does not support interactive transactions. We recommend you to refactor your queries with that limitation in mind, and use batch transactions with `prisma.$transactions([])` where applicable."); } : e.activeProvider === "mongodb" && kl(this).kind === "nested" ? o = () => { throw new D.PrismaClientValidationError(`The ${e.activeProvider} provider does not support nested transactions`, { clientVersion: this._clientVersion }); } : o = () => this._transactionWithCallback({ callback: n, options: i }) : o = () => this._transactionWithArray({ promises: n, options: i }); let s = { name: "transaction", attributes: { method: "$transaction" } }; return this._tracingHelper.runInChildSpan(s, o); }
        _request(n) { var _b; n.otelParentCtx = this._tracingHelper.getActiveContext(); let i = (_b = n.middlewareArgsMapper) !== null && _b !== void 0 ? _b : Qm, o = { args: i.requestArgsToMiddlewareArgs(n.args), dataPath: n.dataPath, runInTransaction: !!n.transaction, action: n.action, model: n.model }, s = { operation: { name: "operation", attributes: { method: o.action, model: o.model, name: o.model ? `${o.model}.${o.action}` : o.action } } }, a = async (m) => { let { runInTransaction: f, args: T, ...S } = m, v = { ...n, ...S }; T && (v.args = i.middlewareArgsToRequestArgs(T)), n.transaction !== void 0 && f === !1 && delete v.transaction; let A = await Bs(this, v); if (!v.model)
            return A; let N = Gs({ dataPath: v.dataPath, modelName: v.model, args: v.args, runtimeDataModel: this._runtimeDataModel }); return Fs({ result: A, modelName: N.modelName, args: N.args, extensions: this._extensions, runtimeDataModel: this._runtimeDataModel, globalOmit: this._globalOmit }); }; return this._tracingHelper.runInChildSpan(s.operation, () => a(o)); }
        async _executeRequest({ args: n, clientMethod: i, dataPath: o, callsite: s, action: a, model: m, argsMapper: f, transaction: T, unpacker: S, otelParentCtx: v, customDataProxyFetch: A }) {
            try {
                n = f ? f(n) : n;
                let N = { name: "serialize" }, R = this._tracingHelper.runInChildSpan(N, () => Br({ 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 ne.enabled("prisma:client") && (Dt("Prisma Client call:"), Dt(`prisma.${i}(${Ps(n)})`), Dt("Generated request:"), Dt(JSON.stringify(R, null, 2) + `
`)), (T === null || T === void 0 ? void 0 : T.kind) === "batch" && await T.lock, this._requestHandler.request({ protocolQuery: R, modelName: m, action: a, clientMethod: i, dataPath: o, callsite: s, args: n, extensions: this._extensions, transaction: T, unpacker: S, otelParentCtx: v, otelChildCtx: this._tracingHelper.getActiveContext(), globalOmit: this._globalOmit, customDataProxyFetch: A });
            }
            catch (N) {
                throw N.clientVersion = this._clientVersion, N;
            }
        }
        _hasPreviewFlag(n) { var _b; return !!((_b = this._engineConfig.previewFeatures) === null || _b === void 0 ? void 0 : _b.includes(n)); }
    }
    return t;
}
function Ol(e, t) { return Wm(e) ? [new Nl.Sql(e, t), ll] : [e, cl]; }
function Wm(e) { return Array.isArray(e) && Array.isArray(e.raw); }
u();
l();
c();
p();
d();
var Km = new Set(["toJSON", "$$typeof", "asymmetricMatch", Symbol.iterator, Symbol.toStringTag, Symbol.isConcatSpreadable, Symbol.toPrimitive]);
function Ll(e) { return new Proxy(e, { get(t, r) { if (r in t)
        return t[r]; if (!Km.has(r))
        throw new TypeError(`Invalid enum value: ${String(r)}`); } }); }
u();
l();
c();
p();
d();
var Zm = () => { var _b, _f; return ((_f = (_b = globalThis.process) === null || _b === void 0 ? void 0 : _b.release) === null || _f === void 0 ? void 0 : _f.name) === "node"; }, Ym = () => { var _b, _f; return !!globalThis.Bun || !!((_f = (_b = globalThis.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _f === void 0 ? void 0 : _f.bun); }, Xm = () => !!globalThis.Deno, ef = () => typeof globalThis.Netlify == "object", tf = () => typeof globalThis.EdgeRuntime == "object", rf = () => { var _b; return ((_b = globalThis.navigator) === null || _b === void 0 ? void 0 : _b.userAgent) === "Cloudflare-Workers"; };
function nf() { var _b; return (_b = [[ef, "netlify"], [tf, "edge-light"], [rf, "workerd"], [Xm, "deno"], [Ym, "bun"], [Zm, "node"]].flatMap(r => r[0]() ? [r[1]] : []).at(0)) !== null && _b !== void 0 ? _b : ""; }
var of = { 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 _l() { let e = nf(); return { id: e, prettyName: of[e] || e, isEdge: ["workerd", "deno", "netlify", "edge-light"].includes(e) }; }
var D = require("@prisma/client-runtime-utils"), ke = require("@prisma/client-runtime-utils"), Y = require("@prisma/client-runtime-utils"), Fl = 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 });
