73 lines
194 KiB
JavaScript
73 lines
194 KiB
JavaScript
|
|
var Tl=Object.create;var mr=Object.defineProperty;var Pl=Object.getOwnPropertyDescriptor;var Sl=Object.getOwnPropertyNames;var vl=Object.getPrototypeOf,Al=Object.prototype.hasOwnProperty;var ge=(e,t)=>()=>(e&&(t=e(e=0)),t);var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),kt=(e,t)=>{for(var r in t)mr(e,r,{get:t[r],enumerable:!0})},zi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Sl(t))!Al.call(e,i)&&i!==r&&mr(e,i,{get:()=>t[i],enumerable:!(n=Pl(t,i))||n.enumerable});return e};var qe=(e,t,r)=>(r=e!=null?Tl(vl(e)):{},zi(t||!e||!e.__esModule?mr(r,"default",{value:e,enumerable:!0}):r,e)),Cl=e=>zi(mr({},"__esModule",{value:!0}),e);function Sn(e,t){if(t=t.toLowerCase(),t==="utf8"||t==="utf-8")return new h(Ol.encode(e));if(t==="base64"||t==="base64url")return e=e.replace(/-/g,"+").replace(/_/g,"/"),e=e.replace(/[^A-Za-z0-9+/]/g,""),new h([...atob(e)].map(r=>r.charCodeAt(0)));if(t==="binary"||t==="ascii"||t==="latin1"||t==="latin-1")return new h([...e].map(r=>r.charCodeAt(0)));if(t==="ucs2"||t==="ucs-2"||t==="utf16le"||t==="utf-16le"){let r=new h(e.length*2),n=new DataView(r.buffer);for(let i=0;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}Zi(`encoding "${t}"`)}function Rl(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 J(f,"offset"),ne(f,"offset"),W(f,"offset",this.length-1),new DataView(this.buffer)[r[a]](f,m)},o=(a,m)=>function(f,T=0){let S=r[a].match(/set(\w+\d+)/)[1].toLowerCase(),A=kl[S];return J(T,"offset"),ne(T,"offset"),W(T,"offset",this.length-1),Il(f,"value",A[0],A[1]),new DataView(this.buffer)[r[a]](T,f,m),T+parseInt(r[a].match(/\d+/)[0])/8},s=a=>{a.forEach(m=>{m.includes("Uint")&&(e[m.replace("Uint","UInt")]=e[m]),m.includes("Float64")&&(e[m.replace("Float64","Double")]=e[m]),m.includes("Float32")&&(e[m.replace("Float32","Float")]=e[m])})};n.forEach((a,m)=>{a.startsWith("read")&&(e[a]=i(m,!1),e[a+"LE"]=i(m,!0),e[a+"BE"]=i(m,!1)),a.startsWith("write")&&(e[a]=o(m,!1),e[a+"LE"]=o(m,!0),e[a+"BE"]=o(m,!1)),s([a,a+"LE",a+"BE"])})}function Zi(e){throw new Error(`Buffer polyfill does not implement "${e}"`)}function fr(e,t){if(!(e instanceof Uint8Array))throw new TypeError(`The "${t}" argument must be an instance of Buffer or Uint8Array`)}function W(e,t,r=Ml+1){if(e<0||e>r){let n=new RangeError(`The value of "${t}" is out of range. It must be >= 0 && <= ${r}. Received ${e}`);throw n.code="ERR_OUT_OF_RANGE",n}}function J(e,t){if(typeof e!="number"){let r=new TypeError(`The "${t}" argument must be of type number. Received type ${typeof e}.`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function ne(e,t){if(!Number.isInteger(e)||Number.isNaN(e)){let r=new RangeError(`The value of "${t}" is out of range. It must be an integer. Received ${e}`);throw r.code="ERR_OUT_OF_RANGE",r}}function Il(e,t,r,n){if(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 Ki(e,t){if(typeof e!="string"){let r=new TypeError(`The "${t}" argument must be of type string. Received type ${typeof e}`);throw r.code="ERR_INVALID_ARG_TYPE",r}}function Ll(e,t="utf8"){return h.from(e,t)}var h,kl,Ol,Nl,Dl,Ml,g,vn,u=ge(()=>{"use strict";h=class e extends Uint8Array{_isBuffer=!0;get offset(){return this.byteOffset}static alloc(t,r=0,n="utf8"){return Ki(n,"encoding"),e.allocUnsafe(t).fill(r,n)}static allocUnsafe(t){return e.from(t)}static allocUnsafeSlow(t){return e.from(t)}static isBuffer(t){return t&&!!t._isBuffer}static byteLength(t,r="utf8"){if(typeof t=="string")return Sn(t,r).byteLength;if(t&&t.byteLength)return t.byteLength;let n=new TypeError('The "string" argument must be of type string or an instance of Buffer or ArrayBuffer.');throw n.code="ERR_INVALID_ARG_TYPE",n}static isEncoding(t){return Dl.includes(t)}static compare(t,r){fr(t,"buff1"),fr
|
||
|
|
`);return t.length<e?t:t.slice(-e)}function Ao(){Dt.length=0}u();l();c();p();d();u();l();c();p();d();var Oo="prisma+postgres",Tr=`${Oo}:`;function No(e){return e?.toString().startsWith(`${Tr}//`)??!1}function Nn(e){if(!No(e))return!1;let{host:t}=new URL(e);return t.includes("localhost")||t.includes("127.0.0.1")||t.includes("[::1]")}var $t={};kt($t,{error:()=>Wl,info:()=>Gl,log:()=>Hl,query:()=>zl,should:()=>Lo,tags:()=>Ft,warn:()=>Dn});u();l();c();p();d();var Ft={error:it("prisma:error"),warn:bo("prisma:warn"),info:Eo("prisma:info"),query:xo("prisma:query")},Lo={warn:()=>!y.env.PRISMA_DISABLE_WARNINGS};function Hl(...e){console.log(...e)}function Dn(e,...t){Lo.warn()&&console.warn(`${Ft.warn} ${e}`,...t)}function Gl(e,...t){console.info(`${Ft.info} ${e}`,...t)}function Wl(e,...t){console.error(`${Ft.error} ${e}`,...t)}function zl(e,...t){console.log(`${Ft.query} ${e}`,...t)}u();l();c();p();d();function Ce(e,t){throw new Error(t)}u();l();c();p();d();u();l();c();p();d();function Mn({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Kl=Mn();function st(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Kl,"")}u();l();c();p();d();function Ln(e,t){return Object.prototype.hasOwnProperty.call(e,t)}u();l();c();p();d();function Sr(e,t){let r={};for(let n of Object.keys(e))r[n]=t(e[n],n);return r}u();l();c();p();d();function _n(e,t){if(e.length===0)return;let r=e[0];for(let n=1;n<e.length;n++)t(r,e[n])<0&&(r=e[n]);return r}u();l();c();p();d();function Vt(e,t){Object.defineProperty(e,"name",{value:t,configurable:!0})}u();l();c();p();d();var Fo=new Set,$o=(e,t,...r)=>{Fo.has(e)||(Fo.add(e),Dn(t,...r))};u();l();c();p();d();function at(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function vr(e){return e.toString()!=="Invalid Date"}u();l();c();p();d();import{Decimal as Zl}from"@prisma/client-runtime-utils";function ut(e){return Zl.isDecimal(e)?!0:e!==null&&typeof e=="object"&&typeof e.s=="number"&&typeof e.e=="number"&&typeof e.toFixed=="function"&&Array.isArray(e.d)}u();l();c();p();d();import{PrismaClientValidationError as Oc}from"@prisma/client-runtime-utils";u();l();c();p();d();var Ar={};kt(Ar,{ModelAction:()=>Ut,datamodelEnumToSchemaEnum:()=>Yl});u();l();c();p();d();u();l();c();p();d();function Yl(e){return{name:e.name,values:e.values.map(t=>t.name)}}u();l();c();p();d();var Ut=(_=>(_.findUnique="findUnique",_.findUniqueOrThrow="findUniqueOrThrow",_.findFirst="findFirst",_.findFirstOrThrow="findFirstOrThrow",_.findMany="findMany",_.create="create",_.createMany="createMany",_.createManyAndReturn="createManyAndReturn",_.update="update",_.updateMany="updateMany",_.updateManyAndReturn="updateManyAndReturn",_.upsert="upsert",_.delete="delete",_.deleteMany="deleteMany",_.groupBy="groupBy",_.count="count",_.aggregate="aggregate",_.findRaw="findRaw",_.aggregateRaw="aggregateRaw",_))(Ut||{});var Xl=qe(Mo());var ec={red:it,gray:To,dim:hr,bold:yr,underline:wr,highlightSource:e=>e.highlight()},tc={red:e=>e,gray:e=>e,dim:e=>e,bold:e=>e,underline:e=>e,highlightSource:e=>e};function rc({message:e,originalMethod:t,isPanic:r,callArguments:n}){return{functionName:`prisma.${t}()`,message:e,isPanic:r??!1,callArguments:n}}function nc({functionName:e,location:t,message:r,isPanic:n,contextLines:i,callArguments:o},s){let a=[""],m=t?" in":":";if(n?(a.push(s.red(`Oops, an unknown error occurred! This is ${s.bold("on us")}, you did nothing wrong.`)),a.push(s.red(`It occurred in the ${s.bold(`\`${e}\``)} invocation${m}`))):a.push(s.red(`Invalid ${s.bold(`\`${e}\``)} invocation${m}`)),t&&a.push(s.underline(ic(t))),i){a.push("");let f=[i.toString()];o&&(f.push(o),f.push(s.dim(")"))),a.push(f.join("")),o&&a.push("")}else a.push(""),o&&a.push(o),a.push("");return a.push(r),a.join(`
|
||
|
|
`)}function ic(e){let t=[e.fileName];return e.lineNumber&&t.push(String(e.lineNumber)),e.columnNumber&&t.push(String(e.columnNumber)),t.join(":")}function Cr(e){let t=e.showColors?ec:tc,r;return typeof $getTemplateParameters<"u"?r=$getTemplateParameters(e,t):r=rc(e),nc(r,t)}u();l();c();p();d();var Go=qe(Fn());u();l();c();p();d();function Bo(e,t,r){let n=jo(e),i=oc(n),o=ac(i);o?Rr(o,t,r):t.addErrorMessage(()=>"Unknown error")}function jo(e){return e.errors.flatMap(t=>t.kind==="Union"?jo(t):[t])}function oc(e){let t=new Map,r=[];for(let n of e){if(n.kind!=="InvalidArgumentType"){r.push(n);continue}let i=`${n.selectionPath.join(".")}:${n.argumentPath.join(".")}`,o=t.get(i);o?t.set(i,{...n,argument:{...n.argument,typeNames:sc(o.argument.typeNames,n.argument.typeNames)}}):t.set(i,n)}return r.push(...t.values()),r}function sc(e,t){return[...new Set(e.concat(t))]}function ac(e){return _n(e,(t,r)=>{let n=Uo(t),i=Uo(r);return n!==i?n-i:qo(t)-qo(r)})}function Uo(e){let t=0;return Array.isArray(e.selectionPath)&&(t+=e.selectionPath.length),Array.isArray(e.argumentPath)&&(t+=e.argumentPath.length),t}function qo(e){switch(e.kind){case"InvalidArgumentValue":case"ValueTooLarge":return 20;case"InvalidArgumentType":return 10;case"RequiredArgumentMissing":return-10;default:return 0}}u();l();c();p();d();var ae=class{constructor(t,r){this.name=t;this.value=r}isRequired=!1;makeRequired(){return this.isRequired=!0,this}write(t){let{colors:{green:r}}=t.context;t.addMarginSymbol(r(this.isRequired?"+":"?")),t.write(r(this.name)),this.isRequired||t.write(r("?")),t.write(r(": ")),typeof this.value=="string"?t.write(r(this.value)):t.write(this.value)}};u();l();c();p();d();u();l();c();p();d();Jo();u();l();c();p();d();var lt=class{constructor(t=0,r){this.context=r;this.currentIndent=t}lines=[];currentLine="";currentIndent=0;marginSymbol;afterNextNewLineCallback;write(t){return typeof t=="string"?this.currentLine+=t:t.write(this),this}writeJoined(t,r,n=(i,o)=>o.write(i)){let i=r.length-1;for(let o=0;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?.(),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}};Qo();u();l();c();p();d();u();l();c();p();d();var Ir=class{constructor(t){this.value=t}write(t){t.write(this.value)}markAsError(){this.value.markAsError()}};u();l();c();p();d();var kr=e=>e,Or={bold:kr,red:kr,green:kr,dim:kr,enabled:!1},Ho={bold:yr,red:it,green:wo,dim:hr,enabled:!0},ct={write(e){e.writeLine(",")}};u();l();c();p();d();var be=class{constructor(t){this.contents=t}isUnderlined=!1;color=t=>t;underline(){return this.isUnderlined=!0,this}setColor(t){return this.color=t,this}write(t){let r=t.getCurrentLineLength();t.write(this.color(this.contents)),this.isUnderlined&&t.afterNextNewline(()=>{t.write(" ".repeat(r)).writeLine(this.color("~".repeat(this.contents.length)))})}};u();l();c();p();d();var De=class{hasError=!1;markAsError(){return this.hasError=!0,this}};var pt=class extends De{items=[];addItem(t){return this.items.push(new Ir(t)),this}getField(t){return this.items[t]}getPrintWidth(){return this.items.length===0?2:Math.max(...this.items.map(r=>r.value.getPrintWidth()))+2}write(t){if(this.items.length===0){this.writeEmpty(t);return}this.writeWithItems(t)}writeEmpty(t){let r=new be("[]");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithItems(t){let{colors:r}=t.context;t.writeLine("[").withIndent(()=>t.writeJoined(ct,this.items).newLine()).write("]"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(r.red("~".repeat(this.getPrintWidth())))})}asObject(){}};var dt=class e extends De{fields={};suggestions=[];addField(t){this.fields[t.name]=t}addSuggestion(t){this.suggestions.push(t)}getField(t){return this.fields[t]}getDeepField(t){let[r,...n]=t,i=this.getField(r);if(!i)return;let o=i;for(let s of n){let a;if(o.value instanceof e?a=o.value.getField(s):o.value instanceof pt&&(a=o.value.getField(Number(s))),!a)return;o=a}return o}getDeepFieldValue(t){return t.length===0?this:this.getDeepField(t)?.value}hasField(t){return!!this.getField(t)}removeAllFields(){this.fields={}}removeField(t){delete this.fields[t]}getFields(){return this.fields}isEmpty(){return Object.keys(this.fields).length===0}getFieldValue(t){return this.getField(t)?.value}getDeepSubSelectionValue(t){let r=this;for(let n of t){if(!(r instanceof e))return;let i=r.getSubSelectionValue(n);if(!i)return;r=i}return r}getDeepSelectionParent(t){let r=this.getSelectionParent();if(!r)return;let n=r;for(let i of t){let o=n.value.getFieldValue(i);if(!o||!(o instanceof e))return;let s=o.getSelectionParent();if(!s)return;n=s}return n}getSelectionParent(){let t=this.getField("select")?.value.asObject();if(t)return{kind:"select",value:t};let r=this.getField("include")?.value.asObject();if(r)return{kind:"include",value:r}}getSubSelectionValue(t){return this.getSelectionParent()?.value.fields[t].value}getPrintWidth(){let t=Object.values(this.fields);return t.length==0?2:Math.max(...t.map(n=>n.getPrintWidth()))+2}write(t){let r=Object.values(this.fields);if(r.length===0&&this.suggestions.length===0){this.writeEmpty(t);return}this.writeWithContents(t,r)}asObject(){return this}writeEmpty(t){let r=new be("{}");this.hasError&&r.setColor(t.context.colors.red).underline(),t.write(r)}writeWithContents(t,r){t.writeLine("{").withIndent(()=>{t.writeJoined(ct,[...r,...this.suggestions]).newLine()}),t.write("}"),this.hasError&&t.afterNextNewline(()=>{t.writeLine(t.context.colors.red("~".repeat(this.getPrintWidth())))})}};u();l();c();p();d();var K=class extends De{constructor(r){super();this.text=r}getPrintWidth(){return this.text.length}write(r){let n=new be(this.text);this.hasError&&n.underline().setColor(r.context.colors.red),r.write(n)}asObject(){}};u();l();c();p();d();var qt=class{fields=[];addField(t,r){return this.fields.push({write(n){let{green:i,dim:o}=n.context.colors;n.write(i(o(`${t}: ${r}`))).addMarginSymbol(i(o("+")))}}),this}write(t){let{colors:{green:r}}=t.context;t.writeLine(r("{")).withIndent(()=>{t.writeJoined(ct,this.fie
|
||
|
|
Note that ${s.bold("include")} statements only accept relation fields.`,a})}function cc(e,t,r){let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(n){let i=n.getField("omit")?.value.asObject();if(i){pc(e,t,i);return}if(n.hasField("select")){dc(e,t);return}}if(r?.[Ne(e.outputType.name)]){mc(e,t);return}t.addErrorMessage(()=>`Unknown field at "${e.selectionPath.join(".")} selection"`)}function pc(e,t,r){r.removeAllFields();for(let n of e.outputType.fields)r.addSuggestion(new ae(n.name,"false"));t.addErrorMessage(n=>`The ${n.red("omit")} statement includes every field of the model ${n.bold(e.outputType.name)}. At least one field must be included in the result`)}function dc(e,t){let r=e.outputType,n=t.arguments.getDeepSelectionParent(e.selectionPath)?.value,i=n?.isEmpty()??!1;n&&(n.removeAllFields(),Ko(n,r)),t.addErrorMessage(o=>i?`The ${o.red("`select`")} statement for type ${o.bold(r.name)} must not be empty. ${Bt(o)}`:`The ${o.red("`select`")} statement for type ${o.bold(r.name)} needs ${o.bold("at least one truthy value")}.`)}function mc(e,t){let r=new qt;for(let i of e.outputType.fields)i.isRelation||r.addField(i.name,"false");let n=new ae("omit",r).makeRequired();if(e.selectionPath.length===0)t.arguments.addSuggestion(n);else{let[i,o]=mt(e.selectionPath),a=t.arguments.getDeepSelectionParent(i)?.value.asObject()?.getField(o);if(a){let m=a?.value.asObject()??new dt;m.addSuggestion(n),a.value=m}}t.addErrorMessage(i=>`The global ${i.red("omit")} configuration excludes every field of the model ${i.bold(e.outputType.name)}. At least one field must be included in the result`)}function fc(e,t){let r=Zo(e.selectionPath,t);if(r.parentKind!=="unknown"){r.field.markAsError();let n=r.parent;switch(r.parentKind){case"select":Ko(n,e.outputType);break;case"include":Sc(n,e.outputType);break;case"omit":vc(n,e.outputType);break}}t.addErrorMessage(n=>{let i=[`Unknown field ${n.red(`\`${r.fieldName}\``)}`];return r.parentKind!=="unknown"&&i.push(`for ${n.bold(r.parentKind)} statement`),i.push(`on model ${n.bold(`\`${e.outputType.name}\``)}.`),i.push(Bt(n)),i.join(" ")})}function gc(e,t){let r=Zo(e.selectionPath,t);r.parentKind!=="unknown"&&r.field.value.markAsError(),t.addErrorMessage(n=>`Invalid value for selection field \`${n.red(r.fieldName)}\`: ${e.underlyingError}`)}function yc(e,t){let r=e.argumentPath[0],n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&(n.getField(r)?.markAsError(),Ac(n,e.arguments)),t.addErrorMessage(i=>Wo(i,r,e.arguments.map(o=>o.name)))}function hc(e,t){let[r,n]=mt(e.argumentPath),i=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(i){i.getDeepField(e.argumentPath)?.markAsError();let o=i.getDeepFieldValue(r)?.asObject();o&&Yo(o,e.inputType)}t.addErrorMessage(o=>Wo(o,n,e.inputType.fields.map(s=>s.name)))}function Wo(e,t,r){let n=[`Unknown argument \`${e.red(t)}\`.`],i=Rc(t,r);return i&&n.push(`Did you mean \`${e.green(i)}\`?`),r.length>0&&n.push(Bt(e)),n.join(" ")}function wc(e,t){let r;t.addErrorMessage(m=>r?.value instanceof K&&r.value.text==="null"?`Argument \`${m.green(o)}\` must not be ${m.red("null")}.`:`Argument \`${m.green(o)}\` is missing.`);let n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();if(!n)return;let[i,o]=mt(e.argumentPath),s=new qt,a=n.getDeepFieldValue(i)?.asObject();if(a){if(r=a.getField(o),r&&a.removeField(o),e.inputTypes.length===1&&e.inputTypes[0].kind==="object"){for(let m of e.inputTypes[0].fields)s.addField(m.name,m.typeNames.join(" | "));a.addSuggestion(new ae(o,s).makeRequired())}else{let m=e.inputTypes.map(zo).join(" | ");a.addSuggestion(new ae(o,m).makeRequired())}if(e.dependentArgumentPath){n.getDeepField(e.dependentArgumentPath)?.markAsError();let[,m]=mt(e.dependentArgumentPath);t.addErrorMessage(f=>`Argument \`${f.green(o)}\` is required because argument \`${f.green(m)}\` was provided.`)}}}function zo(e){return e.kind==="list"?`${zo(e.elementType)}[]`:e.name}function bc(e,t){let r=e.argument.name,n=t.arguments.getDeepSubSelectionValue(e.selectionPath)?.asObject();n&&n.getDeepFieldValue(e.argumentP
|
||
|
|
`)}};function gt(e){return new Vn(es(e))}function es(e){let t=new dt;for(let[r,n]of Object.entries(e)){let i=new Dr(r,ts(n));t.addField(i)}return t}function ts(e){if(typeof e=="string")return new K(JSON.stringify(e));if(typeof e=="number"||typeof e=="boolean")return new K(String(e));if(typeof e=="bigint")return new K(`${e}n`);if(e===null)return new K("null");if(e===void 0)return new K("undefined");if(ut(e))return new K(`new Prisma.Decimal("${e.toFixed()}")`);if(e instanceof Uint8Array)return g.isBuffer(e)?new K(`Buffer.alloc(${e.byteLength})`):new K(`new Uint8Array(${e.byteLength})`);if(e instanceof Date){let t=vr(e)?e.toISOString():"Invalid Date";return new K(`new Date("${t}")`)}return Ic(e)?new K(`Prisma.${e._getName()}`):ft(e)?new K(`prisma.${Ne(e.modelName)}.$fields.${e.name}`):Array.isArray(e)?kc(e):typeof e=="object"?es(e):new K(Object.prototype.toString.call(e))}function kc(e){let t=new pt;for(let r of e)t.addItem(ts(r));return t}function Mr(e,t){let r=t==="pretty"?Ho:Or,n=e.renderAllMessages(r),i=new lt(0,{colors:r}).write(e).toString();return{message:n,args:i}}function Lr({args:e,errors:t,errorFormat:r,callsite:n,originalMethod:i,clientVersion:o,globalOmit:s}){let a=gt(e);for(let S of t)Rr(S,a,s);let{message:m,args:f}=Mr(a,r),T=Cr({message:m,callsite:n,originalMethod:i,showColors:r==="pretty",callArguments:f});throw new Oc(T,{clientVersion:o})}u();l();c();p();d();u();l();c();p();d();function xe(e){return e.replace(/^./,t=>t.toLowerCase())}u();l();c();p();d();function ns(e,t,r){let n=xe(r);return!t.result||!(t.result.$allModels||t.result[n])?e:Nc({...e,...rs(t.name,e,t.result.$allModels),...rs(t.name,e,t.result[n])})}function Nc(e){let t=new we,r=(n,i)=>t.getOrCreate(n,()=>i.has(n)?[n]:(i.add(n),e[n]?e[n].needs.flatMap(o=>r(o,i)):[n]));return Sr(e,n=>({...n,needs:r(n.name,new Set)}))}function rs(e,t,r){return r?Sr(r,({needs:n,compute:i},o)=>({name:o,needs:n?Object.keys(n).filter(s=>n[s]):[],compute:Dc(t,o,i)})):{}}function Dc(e,t,r){let n=e?.[t]?.compute;return n?i=>r({...i,[t]:n(i)}):r}function is(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(e[n.name])for(let i of n.needs)r[i]=!0;return r}function os(e,t){if(!t)return e;let r={...e};for(let n of Object.values(t))if(!e[n.name])for(let i of n.needs)delete r[i];return r}var _r=class{constructor(t,r){this.extension=t;this.previous=r}computedFieldsCache=new we;modelExtensionsCache=new we;queryCallbacksCache=new we;clientExtensions=Nt(()=>this.extension.client?{...this.previous?.getAllClientExtensions(),...this.extension.client}:this.previous?.getAllClientExtensions());batchCallbacks=Nt(()=>{let t=this.previous?.getAllBatchQueryCallbacks()??[],r=this.extension.query?.$__internalBatch;return r?t.concat(r):t});getAllComputedFields(t){return this.computedFieldsCache.getOrCreate(t,()=>ns(this.previous?.getAllComputedFields(t),this.extension,t))}getAllClientExtensions(){return this.clientExtensions.get()}getAllModelExtensions(t){return this.modelExtensionsCache.getOrCreate(t,()=>{let r=xe(t);return!this.extension.model||!(this.extension.model[r]||this.extension.model.$allModels)?this.previous?.getAllModelExtensions(t):{...this.previous?.getAllModelExtensions(t),...this.extension.model.$allModels,...this.extension.model[r]}})}getAllQueryCallbacks(t,r){return this.queryCallbacksCache.getOrCreate(`${t}:${r}`,()=>{let n=this.previous?.getAllQueryCallbacks(t,r)??[],i=[],o=this.extension.query;return!o||!(o[t]||o.$allModels||o[r]||o.$allOperations)?n:(o[t]!==void 0&&(o[t][r]!==void 0&&i.push(o[t][r]),o[t].$allOperations!==void 0&&i.push(o[t].$allOperations)),t!=="$none"&&o.$allModels!==void 0&&(o.$allModels[r]!==void 0&&i.push(o.$allModels[r]),o.$allModels.$allOperations!==void 0&&i.push(o.$allModels.$allOperations)),o[r]!==void 0&&i.push(o[r]),o.$allOperations!==void 0&&i.push(o.$allOperations),n.concat(i))})}getAllBatchQueryCallbacks(){return this.batchCallbacks.get()}},yt=class e{constructor(t){this.head=t}static empty(){return new e}static single(t){return new e(new _r(t))}isEmpty(){return this.head===void 0}append(t){return new e(new _r(t,this.head))}g
|
||
|
|
`).map(t=>t.replace(/^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)\s*/,"").replace(/\+\d+\s*ms$/,"")).join(`
|
||
|
|
`)}u();l();c();p();d();var xu=qe(_o());function Eu({title:e,user:t="prisma",repo:r="prisma",template:n="bug_report.yml",body:i}){return(0,xu.default)({user:t,repo:r,template:n,title:e,body:i})}function Tu({version:e,binaryTarget:t,title:r,description:n,engineVersion:i,database:o,query:s}){let a=vo(6e3-(s?.length??0)),m=bu(st(a)),f=n?`# Description
|
||
|
|
\`\`\`
|
||
|
|
${n}
|
||
|
|
\`\`\``:"",T=st(`Hi Prisma Team! My Prisma Client just crashed. This is the report:
|
||
|
|
## Versions
|
||
|
|
|
||
|
|
| Name | Version |
|
||
|
|
|-----------------|--------------------|
|
||
|
|
| Node | ${y.version?.padEnd(19)}|
|
||
|
|
| OS | ${t?.padEnd(19)}|
|
||
|
|
| Prisma Client | ${e?.padEnd(19)}|
|
||
|
|
| Query Engine | ${i?.padEnd(19)}|
|
||
|
|
| Database | ${o?.padEnd(19)}|
|
||
|
|
|
||
|
|
${f}
|
||
|
|
|
||
|
|
## Logs
|
||
|
|
\`\`\`
|
||
|
|
${m}
|
||
|
|
\`\`\`
|
||
|
|
|
||
|
|
## Client Snippet
|
||
|
|
\`\`\`ts
|
||
|
|
// PLEASE FILL YOUR CODE SNIPPET HERE
|
||
|
|
\`\`\`
|
||
|
|
|
||
|
|
## Schema
|
||
|
|
\`\`\`prisma
|
||
|
|
// PLEASE ADD YOUR SCHEMA HERE IF POSSIBLE
|
||
|
|
\`\`\`
|
||
|
|
|
||
|
|
## Prisma Engine Query
|
||
|
|
\`\`\`
|
||
|
|
${s?wu(s):""}
|
||
|
|
\`\`\`
|
||
|
|
`),S=Eu({title:r,body:T});return`${r}
|
||
|
|
|
||
|
|
This is a non-recoverable error which probably happens when the Prisma Query Engine has a panic.
|
||
|
|
|
||
|
|
${wr(S)}
|
||
|
|
|
||
|
|
If you want the Prisma team to look into it, please open the link above \u{1F64F}
|
||
|
|
To increase the chance of success, please post your schema and a snippet of
|
||
|
|
how you used Prisma Client in the issue.
|
||
|
|
`}u();l();c();p();d();var pn=class e{#e;#t;#r;#n;#i;constructor(t,r,n){this.#e=t,this.#t=r,this.#r=n,this.#n=r.getConnectionInfo?.(),this.#i=ir.forSql({onQuery:this.#e.onQuery,tracingHelper:this.#e.tracingHelper,provider:this.#e.provider,connectionInfo:this.#n})}static async connect(t){let r,n;try{r=await t.driverAdapterFactory.connect(),n=new sr({driverAdapter:r,transactionOptions:t.transactionOptions,tracingHelper:t.tracingHelper,onQuery:t.onQuery,provider:t.provider})}catch(i){throw await r?.dispose(),i}return new e(t,r,n)}getConnectionInfo(){let t=this.#n??{supportsRelationJoins:!1};return Promise.resolve({provider:this.#t.provider,connectionInfo:t})}async execute({plan:t,placeholderValues:r,transaction:n,batchIndex:i,queryInfo:o}){let s=n?await this.#r.getTransaction(n,i!==void 0?"batch query":"query"):this.#t;return await this.#i.run(t,{queryable:s,transactionManager:n?{enabled:!1}:{enabled:!0,manager:this.#r},scope:r,sqlCommenter:this.#e.sqlCommenters&&{plugins:this.#e.sqlCommenters,queryInfo:o}})}async startTransaction(t){return{...await this.#r.startTransaction(t),payload:void 0}}async commitTransaction(t){await this.#r.commitTransaction(t.id)}async rollbackTransaction(t){await this.#r.rollbackTransaction(t.id)}async disconnect(){try{await this.#r.cancelAllTransactions()}finally{await this.#t.dispose()}}apiKey(){return null}};u();l();c();p();d();u();l();c();p();d();var lm=new Set(["DateTime","Decimal","BigInt","Bytes","Json","Raw"]);function dn(e){if(e==null)return{kind:"null"};if(typeof e=="string")return{kind:"primitive",value:e};if(typeof e=="number")return{kind:"primitive",value:e};if(typeof e=="boolean")return{kind:"primitive",value:e};if(Array.isArray(e))return{kind:"array",items:e};if(typeof e=="object"){let t=e;if("$type"in t&&typeof t.$type=="string"){let r=t.$type;return lm.has(r)?{kind:"taggedScalar",tag:r,value:t.value}:{kind:"structural",value:t.value}}return{kind:"object",entries:t}}return{kind:"structural",value:e}}function Pu(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&!("$type"in e)}function Su(e){return typeof e=="object"&&e!==null&&"$type"in e&&typeof e.$type=="string"}function Au(e,t){let r=new mn(t),n=e.modelName?`${e.modelName}.${e.action}`:e.action,i=t.root(n);return{parameterizedQuery:{...e,query:r.parameterizeFieldSelection(e.query,i?.argsNodeId,i?.outputNodeId)},placeholderValues:r.getPlaceholderValues()}}function Cu(e,t){let r=new mn(t),n=[];for(let i=0;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?.argsNodeId,a?.outputNodeId)})}return{parameterizedBatch:{...e,batch:n},placeholderValues:r.getPlaceholderValues()}}var mn=class{#e;#t=new Map;#r=new Map;#n=1;constructor(t){this.#e=t}getPlaceholderValues(){return Object.fromEntries(this.#t)}#i(t,r){let n=pm(t,r),i=this.#r.get(n);if(i!==void 0)return vu(i,r);let o=`%${this.#n++}`;return this.#r.set(n,o),this.#t.set(o,t),vu(o,r)}parameterizeFieldSelection(t,r,n){let i=this.#e.inputNode(r),o=this.#e.outputNode(n),s={...t};return t.arguments&&t.arguments.$type!=="Raw"&&(s.arguments=this.#o(t.arguments,i)),t.selection&&(s.selection=this.#c(t.selection,o)),s}#o(t,r){if(!r)return t;let n={};for(let[i,o]of Object.entries(t)){let s=this.#e.inputEdge(r,i);s?n[i]=this.#s(o,s):n[i]=o}return n}#s(t,r){let n=dn(t);switch(n.kind){case"null":return t;case"structural":return t;case"primitive":return this.#a(n.value,r);case"taggedScalar":return this.#u(t,n.tag,r);case"array":return this.#l(n.items,t,r);case"object":return this.#p(n.entries,r);default:throw new Error(`Unknown value kind ${n.kind}`)}}#a(t,r){if(ve(r,Se.ParamEnum)&&r.enumNameIndex!==void 0&&typeof t=="string"&&this.#e.enumValues(r)?.includes(t)){let s={type:"Enum"};return this.#i(t,s)}if(!ve(r,Se.ParamScalar))return t;let n=Ve(r);if(n===0)return t;let i=Ni(t);return Iu(i,n)?(n&X.Json&&(t=JSON.stringify(t)),this.#i(t,i)):t}#u(t,r,n){if(!ve(n,Se.ParamScalar))return t;let i=Ve(n);if(i===0||!Ou(r,i))return t;let o=ku(t.$type),s=Nu(t);return this.#i(s,o)}#l(t,r,n){if(ve(
|
||
|
|
${n.backtrace}`,{clientVersion:this.config.clientVersion})}catch{return t}}#d(t){return t instanceof ur?t:typeof t.message=="string"&&typeof t.code=="string"?new Fi(t.message,{code:t.code,meta:t.meta,clientVersion:this.config.clientVersion}):typeof t.message=="string"?new qu(t.message,{clientVersion:this.config.clientVersion}):t}#m(t,r,n=!0){let i=Ju.PRISMA_WASM_PANIC_REGISTRY.set_message,o;globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=s=>{o=s};try{return t()}finally{if(globalThis.PRISMA_WASM_PANIC_REGISTRY.set_message=i,o)throw this.#e=void 0,n&&this.stop().catch(s=>ke("failed to disconnect:",s)),new ur(Bu(this,o,r),this.config.clientVersion)}}onBeforeExit(){throw new Error('"beforeExit" hook is not applicable to the client engine, it is only relevant and implemented for the binary engine. Please add your event listener to the `process` object directly instead.')}async start(){await this.#a()}async stop(){switch(this.#t.type){case"disconnected":return;case"connecting":return await this.#t.promise,await this.stop();case"connected":{let t=this.#t.engine,r=this.tracingHelper.runInChildSpan("disconnect",async()=>{try{await t.executor.disconnect(),t.queryCompiler.free()}finally{this.#t={type:"disconnected"}}});return this.#t={type:"disconnecting",promise:r},await r}case"disconnecting":return await this.#t.promise}}version(){return"unknown"}async transaction(t,r,n){let i,{executor:o}=await this.#a();try{if(t==="start"){let s=n;i=await o.startTransaction({...s,isolationLevel:this.#y(s.isolationLevel)})}else if(t==="commit"){let s=n;await o.commitTransaction(s)}else if(t==="rollback"){let s=n;await o.rollbackTransaction(s)}else Ce(t,"Invalid transaction action.")}catch(s){throw this.#c(s)}return i?{id:i.id,payload:void 0}:void 0}async request(t,{interactiveTransaction:r,customDataProxyFetch:n}){ke("sending request");let{executor:i,queryCompiler:o}=await this.#a().catch(m=>{throw this.#c(m,JSON.stringify(t))}),s,a={};if(ju(t))s=Qu(t);else{let{parameterizedQuery:m,placeholderValues:f}=Au(t,this.#o),T=JSON.stringify(m);a=f;let S=this.#i.getSingle(T);S?(ke("query plan cache hit"),s=S):(ke("query plan cache miss"),s=this.#f(m,T,o),this.#i.setSingle(T,s))}try{ke("query plan created",s);let m=await i.execute({plan:s,model:t.modelName,operation:t.action,placeholderValues:a,transaction:r,batchIndex:void 0,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",modelName:t.modelName,action:t.action,query:t.query}});return ke("query plan executed"),{data:{[t.action]:m}}}catch(m){throw this.#c(m,JSON.stringify(t))}}async requestBatch(t,{transaction:r,customDataProxyFetch:n}){if(t.length===0)return[];let i=t[0].action,o=t[0].modelName,s=hu(t,r),a=JSON.stringify(s),{executor:m,queryCompiler:f}=await this.#a().catch(v=>{throw this.#c(v,a)}),T=o===void 0,S,A={};if(T)S=this.#g(t,a,f);else{let{parameterizedBatch:v,placeholderValues:N}=Cu(s,this.#o),R=JSON.stringify(v);A=N;let I=this.#i.getBatch(R);if(I)ke("batch query plan cache hit"),S=I;else{ke("batch query plan cache miss");try{S=this.#g(v.batch,R,f),this.#i.setBatch(R,S)}catch(G){throw this.#d(G)}}}try{let v;switch(r?.kind==="itx"&&(v=r.options),S.type){case"multi":{if(r?.kind!=="itx"){let I=r?.options.isolationLevel?{...this.config.transactionOptions,isolationLevel:r.options.isolationLevel}:this.config.transactionOptions;v=await this.transaction("start",{},I)}let N=[],R=!1;for(let[I,G]of S.plans.entries())try{let q=await m.execute({plan:G,placeholderValues:A,model:t[I].modelName,operation:t[I].action,batchIndex:I,transaction:v,customFetch:n?.(globalThis.fetch),queryInfo:{type:"single",...t[I]}});N.push({data:{[t[I].action]:q}})}catch(q){N.push(q),R=!0;break}return v!==void 0&&r?.kind!=="itx"&&(R?await this.transaction("rollback",{},v):await this.transaction("commit",{},v)),N}case"compacted":{if(!t.every(I=>I.action===i&&I.modelName===o)){let I=t.map(q=>q.action).join(", "),G=t.map(q=>q.modelName).join(", ");throw new Error(`Internal error: All queries in a compacted batch must have the same action and model name, but received actions: [${I}] and model names: [${G}]. This indicates a
|
||
|
|
Using the example below you can still execute your query with Prisma, but please note that it is vulnerable to SQL injection attacks and requires you to take care of input sanitization.
|
||
|
|
|
||
|
|
Example:
|
||
|
|
await prisma.$executeRawUnsafe(\`ALTER USER prisma WITH PASSWORD '\${password}'\`)
|
||
|
|
|
||
|
|
More Information: https://pris.ly/d/execute-raw
|
||
|
|
`)}var Vi=({clientMethod:e,activeProvider:t})=>r=>{let n="",i;if(Vr(r))n=r.sql,i={values:Ct(r.values),__prismaRawParameters__:!0};else if(Array.isArray(r)){let[o,...s]=r;n=o,i={values:Ct(s||[]),__prismaRawParameters__:!0}}else switch(t){case"sqlite":case"mysql":{n=r.sql,i={values:Ct(r.values),__prismaRawParameters__:!0};break}case"cockroachdb":case"postgresql":case"postgres":{n=r.text,i={values:Ct(r.values),__prismaRawParameters__:!0};break}case"sqlserver":{n=Wu(r),i={values:Ct(r.values),__prismaRawParameters__:!0};break}default:throw new Error(`The ${t} provider does not support ${e}`)}return i?.values?Xu(`prisma.${e}(${n}, ${i.values})`):Xu(`prisma.${e}(${n})`),{query:n,parameters:i}},el={requestArgsToMiddlewareArgs(e){return[e.strings,...e.values]},middlewareArgsToRequestArgs(e){let[t,...r]=e;return new vm(t,r)}},tl={requestArgsToMiddlewareArgs(e){return[e]},middlewareArgsToRequestArgs(e){return e[0]}};u();l();c();p();d();function Ui(e){return function(r,n){let i,o=(s=e)=>{try{return s===void 0||s?.kind==="itx"?i??=rl(r(s)):rl(r(s))}catch(a){return Promise.reject(a)}};return{get spec(){return n},then(s,a){return o().then(s,a)},catch(s){return o().catch(s)},finally(s){return o().finally(s)},requestTransaction(s){let a=o(s);return a.requestTransaction?a.requestTransaction(s):a},[Symbol.toStringTag]:"PrismaPromise"}}}function rl(e){return typeof e.then=="function"?e:Promise.resolve(e)}u();l();c();p();d();u();l();c();p();d();u();l();c();p();d();var nl={name:"@prisma/instrumentation-contract",version:"7.5.0",description:"Shared types and utilities for Prisma instrumentation",main:"dist/index.js",module:"dist/index.mjs",types:"dist/index.d.ts",exports:{".":{require:{types:"./dist/index.d.ts",default:"./dist/index.js"},import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"}}},license:"Apache-2.0",homepage:"https://www.prisma.io",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/instrumentation-contract"},bugs:"https://github.com/prisma/prisma/issues",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",prepublishOnly:"pnpm run build",test:"vitest run"},files:["dist"],sideEffects:!1,devDependencies:{"@opentelemetry/api":"1.9.0"},peerDependencies:{"@opentelemetry/api":"^1.8"}};var Rm=nl.version.split(".")[0],Im="PRISMA_INSTRUMENTATION",km=`V${Rm}_PRISMA_INSTRUMENTATION`,il=globalThis;function ol(){let e=il[km];return e?.helper?e.helper:il[Im]?.helper}var Om={isEnabled(){return!1},getTraceParent(){return"00-10-10-00"},dispatchEngineSpans(){},getActiveContext(){},runInChildSpan(e,t){return t()}},qi=class{isEnabled(){return this.getTracingHelper().isEnabled()}getTraceParent(t){return this.getTracingHelper().getTraceParent(t)}dispatchEngineSpans(t){return this.getTracingHelper().dispatchEngineSpans(t)}getActiveContext(){return this.getTracingHelper().getActiveContext()}runInChildSpan(t,r){return this.getTracingHelper().runInChildSpan(t,r)}getTracingHelper(){return ol()??Om}};function sl(){return new qi}u();l();c();p();d();function al(e,t=()=>{}){let r,n=new Promise(i=>r=i);return{then(i){return--e===0&&r(t()),i?.(n)}}}u();l();c();p();d();function ul(e){return typeof e=="string"?e:e.reduce((t,r)=>{let n=typeof r=="string"?r:r.level;return n==="query"?t:t&&(r==="info"||t==="info")?"info":n},void 0)}u();l();c();p();d();import{hasBatchIndex as Lm}from"@prisma/client-runtime-utils";u();l();c();p();d();function ji(e){if(e.action!=="findUnique"&&e.action!=="findUniqueOrThrow")return;let t=[];return e.modelName&&t.push(e.modelName),e.query.arguments&&t.push(Bi(e.query.arguments)),t.push(Bi(e.query.selection)),t.join("")}function Bi(e){return`(${Object.keys(e).sort().map(r=>{let n=e[r];return typeof n=="object"&&n!==null?`(${r} ${Bi(n)})`:r}).join(" ")})`}u();l();c();p();d();var Nm={aggregate:!1,aggregateRaw:!1,createMany:!0,createManyAndReturn:!0,createOne:!0,deleteMany:!0,deleteOne:!0,executeRaw:!0,findFirst:!1,findFirstOrThrow:!1,findMany:!1,findRaw:!1,findUnique:!1,findUniqueOrThrow:!1,groupBy:!1,queryRaw:!1,runCommandRaw:!0,updateMany:!0,updateManyAndReturn:!0,updateOne:
|
||
|
|
Read more at https://pris.ly/d/client-constructor`),this.name="PrismaClientConstructorValidationError"}get[Symbol.toStringTag](){return"PrismaClientConstructorValidationError"}};Vt(j,"PrismaClientConstructorValidationError");var pl=["errorFormat","adapter","accelerateUrl","log","transactionOptions","omit","comments","__internal"],dl=["pretty","colorless","minimal"],ml=["info","query","warn","error"],Um={adapter:()=>{},accelerateUrl:e=>{if(e!==void 0){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "accelerateUrl" provided to PrismaClient constructor.`);if(e.trim().length===0)throw new j('"accelerateUrl" provided to PrismaClient constructor must be a non-empty string.')}},errorFormat:e=>{if(e){if(typeof e!="string")throw new j(`Invalid value ${JSON.stringify(e)} for "errorFormat" provided to PrismaClient constructor.`);if(!dl.includes(e)){let t=cr(e,dl);throw new j(`Invalid errorFormat ${e} provided to PrismaClient constructor.${t}`)}}},log:e=>{if(!e)return;if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "log" provided to PrismaClient constructor.`);function t(r){if(typeof r=="string"&&!ml.includes(r)){let n=cr(r,ml);throw new j(`Invalid log level "${r}" provided to PrismaClient constructor.${n}`)}}for(let r of e){t(r);let n={level:t,emit:i=>{let o=["stdout","event"];if(!o.includes(i)){let s=cr(i,o);throw new j(`Invalid value ${JSON.stringify(i)} for "emit" in logLevel provided to PrismaClient constructor.${s}`)}}};if(r&&typeof r=="object")for(let[i,o]of Object.entries(r))if(n[i])n[i](o);else throw new j(`Invalid property ${i} for "log" provided to PrismaClient constructor`)}},transactionOptions:e=>{if(!e)return;let t=e.maxWait;if(t!=null&&t<=0)throw new j(`Invalid value ${t} for maxWait in "transactionOptions" provided to PrismaClient constructor. maxWait needs to be greater than 0`);let r=e.timeout;if(r!=null&&r<=0)throw new j(`Invalid value ${r} for timeout in "transactionOptions" provided to PrismaClient constructor. timeout needs to be greater than 0`)},omit:(e,t)=>{if(typeof e!="object")throw new j('"omit" option is expected to be an object.');if(e===null)throw new j('"omit" option can not be `null`');let r=[];for(let[n,i]of Object.entries(e)){let o=jm(n,t.runtimeDataModel);if(!o){r.push({kind:"UnknownModel",modelKey:n});continue}for(let[s,a]of Object.entries(i)){let m=o.fields.find(f=>f.name===s);if(!m){r.push({kind:"UnknownField",modelKey:n,fieldName:s});continue}if(m.relationName){r.push({kind:"RelationInOmit",modelKey:n,fieldName:s});continue}typeof a!="boolean"&&r.push({kind:"InvalidFieldValue",modelKey:n,fieldName:s})}}if(r.length>0)throw new j(Qm(e,r))},comments:e=>{if(e!==void 0){if(!Array.isArray(e))throw new j(`Invalid value ${JSON.stringify(e)} for "comments" provided to PrismaClient constructor. Expected an array of SQL commenter plugins.`);for(let t=0;t<e.length;t++)if(typeof e[t]!="function")throw new j(`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 j(`Invalid value ${JSON.stringify(e)} for "__internal" to PrismaClient constructor`);for(let[r]of Object.entries(e))if(!t.includes(r)){let n=cr(r,t);throw new j(`Invalid property ${JSON.stringify(r)} for "__internal" provided to PrismaClient constructor.${n}`)}}};function qm(e){let t=e.adapter!==void 0,r=e.accelerateUrl!==void 0;if(t&&r)throw new j('The "adapter" and "accelerateUrl" options are mutually exclusive. Please provide only one of them.');if(!t&&!r)throw new j('Using engine type "client" requires either "adapter" or "accelerateUrl" to be provided to PrismaClient constructor.')}function yl(e,t){for(let[r,n]of Object.entries(e)){if(!pl.includes(r)){let i=cr(r,pl);throw new j(`Unknown property ${r} provided to PrismaClient constructor.${i}`)}Um[r](n,t)}qm(e)}function cr(e,t){if(t.length===0||typeof e!="string")return"";let r=Bm(e,t);return r?` Did you mean "${r}"?`:""}function Bm(e,t){if(t.length===0)return null;let r=t.map(i=>({
|
||
|
|
|
||
|
|
${i}
|
||
|
|
|
||
|
|
${n}`}u();l();c();p();d();import{hasBatchIndex as Jm}from"@prisma/client-runtime-utils";function hl(e){return e.length===0?Promise.resolve([]):new Promise((t,r)=>{let n=new Array(e.length),i=null,o=!1,s=0,a=()=>{o||(s++,s===e.length&&(o=!0,i?r(i):t(n)))},m=f=>{o||(o=!0,r(f))};for(let f=0;f<e.length;f++)e[f].then(T=>{n[f]=T,a()},T=>{if(!Jm(T)){m(T);return}T.batchRequestIdx===f?m(T):(i||(i=T),a())})})}var Rt=ee("prisma:client");typeof globalThis=="object"&&(globalThis.NODE_CLIENT=!0);var Gm={requestArgsToMiddlewareArgs:e=>e,middlewareArgsToRequestArgs:e=>e},xl=Symbol.for("prisma.client.transaction.scope_context");function wl(e){let r=e[xl];if(r===void 0)return{kind:"top-level"};if(Wm(r))return r;throw new Error("Internal error: inconsistent transaction scope context.")}function Wm(e){if(typeof e!="object"||e===null)return!1;let t=e;return t.kind==="nested"&&typeof t.txId=="string"&&typeof t.scopeId=="string"&&zm(t.scopeState)}function zm(e){return typeof e!="object"||e===null?!1:Array.isArray(e.stack)}function Km(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`}var Zm={id:0,nextId(){return++this.id}};function Ym(e){class t{_originalClient=this;_runtimeDataModel;_requestHandler;_connectionPromise;_disconnectionPromise;_engineConfig;_accelerateEngineConfig;_clientVersion;_errorFormat;_tracingHelper;_previewFeatures;_activeProvider;_globalOmit;_extensions;_engine;_appliedParent;_createPrismaPromise=Ui();constructor(n){if(!n)throw new tt("`PrismaClient` needs to be constructed with a non-empty, valid `PrismaClientOptions`:\n\n```\nnew PrismaClient({\n ...\n})\n```\n\nor\n\n```\nconstructor() {\n super({ ... });\n}\n```\n ",Wi);e=n.__internal?.configOverride?.(e)??e,yl(n,e);let i=new Ur().on("error",()=>{});this._extensions=yt.empty(),this._previewFeatures=e.previewFeatures,this._clientVersion=e.clientVersion??Wi,this._activeProvider=e.activeProvider,this._globalOmit=n?.omit,this._tracingHelper=sl();let o;if(n.adapter){o=n.adapter;let s=e.activeProvider==="postgresql"||e.activeProvider==="cockroachdb"?"postgres":e.activeProvider;if(o.provider!==s)throw new tt(`The Driver Adapter \`${o.adapterName}\`, based on \`${o.provider}\`, is not compatible with the provider \`${s}\` specified in the Prisma schema.`,this._clientVersion)}try{let s=n??{},m=(s.__internal??{}).debug===!0;if(m&&ee.enable("prisma:client"),s.errorFormat?this._errorFormat=s.errorFormat:y.env.NODE_ENV==="production"?this._errorFormat="minimal":y.env.NO_COLOR?this._errorFormat="colorless":this._errorFormat="colorless",this._runtimeDataModel=e.runtimeDataModel,this._engineConfig={enableDebugLogs:m,logLevel:s.log&&ul(s.log),logQueries:s.log&&!!(typeof s.log=="string"?s.log==="query":s.log.find(f=>typeof f=="string"?f==="query":f.level==="query")),compilerWasm:e.compilerWasm,clientVersion:e.clientVersion,previewFeatures:this._previewFeatures,activeProvider:e.activeProvider,inlineSchema:e.inlineSchema,tracingHelper:this._tracingHelper,transactionOptions:{maxWait:s.transactionOptions?.maxWait??2e3,timeout:s.transactionOptions?.timeout??5e3,isolationLevel:s.transactionOptions?.isolationLevel},logEmitter:i,adapter:o,accelerateUrl:s.accelerateUrl,sqlCommenters:s.comments,parameterizationSchema:e.parameterizationSchema,runtimeDataModel:e.runtimeDataModel},this._accelerateEngineConfig=Object.create(this._engineConfig),this._accelerateEngineConfig.accelerateUtils={resolveDatasourceUrl:()=>{if(s.accelerateUrl)return s.accelerateUrl;throw new tt(`\`accelerateUrl\` is required when using \`@prisma/extension-accelerate\`:
|
||
|
|
|
||
|
|
new PrismaClient({
|
||
|
|
accelerateUrl: "prisma://...",
|
||
|
|
}).$extends(withAccelerate())
|
||
|
|
`,e.clientVersion)}},Rt("clientVersion",e.clientVersion),this._engine=Hu(this._engineConfig),this._requestHandler=new Tn(this,i),s.log)for(let f of s.log){let T=typeof f=="string"?f:f.emit==="stdout"?f.level:null;T&&this.$on(T,S=>{$t.log(`${$t.tags[T]??""}`,S.message||S.query)})}}catch(s){throw s.clientVersion=this._clientVersion,s}return this._appliedParent=Wt(this)}get[Symbol.toStringTag](){return"PrismaClient"}$on(n,i){return n==="beforeExit"?this._engine.onBeforeExit(i):n&&this._engineConfig.logEmitter.on(n,i),this}$connect(){try{return this._engine.start()}catch(n){throw n.clientVersion=this._clientVersion,n}}async $disconnect(){try{await this._engine.stop()}catch(n){throw n.clientVersion=this._clientVersion,n}finally{Ao()}}$executeRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"executeRaw",args:o,transaction:n,clientMethod:i,argsMapper:Vi({clientMethod:i,activeProvider:a}),callsite:Me(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$executeRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0){let[s,a]=bl(n,i);return $i(this._activeProvider,s.text,s.values,Array.isArray(n)?"prisma.$executeRaw`<SQL>`":"prisma.$executeRaw(sql`<SQL>`)"),this.$executeRawInternal(o,"$executeRaw",s,a)}throw new It("`$executeRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#executeraw\n",{clientVersion:this._clientVersion})})}$executeRawUnsafe(n,...i){return this._createPrismaPromise(o=>($i(this._activeProvider,n,i,"prisma.$executeRawUnsafe(<SQL>, [...values])"),this.$executeRawInternal(o,"$executeRawUnsafe",[n,...i])))}$runCommandRaw(n){if(e.activeProvider!=="mongodb")throw new It(`The ${e.activeProvider} provider does not support $runCommandRaw. Use the mongodb provider.`,{clientVersion:this._clientVersion});return this._createPrismaPromise(i=>this._request({args:n,clientMethod:"$runCommandRaw",dataPath:[],action:"runCommandRaw",argsMapper:Gu,callsite:Me(this._errorFormat),transaction:i}))}async $queryRawInternal(n,i,o,s){let a=this._activeProvider;return this._request({action:"queryRaw",args:o,transaction:n,clientMethod:i,argsMapper:Vi({clientMethod:i,activeProvider:a}),callsite:Me(this._errorFormat),dataPath:[],middlewareArgsMapper:s})}$queryRaw(n,...i){return this._createPrismaPromise(o=>{if(n.raw!==void 0||n.sql!==void 0)return this.$queryRawInternal(o,"$queryRaw",...bl(n,i));throw new It("`$queryRaw` is a tag function, please use it like the following:\n```\nconst result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};`\n```\n\nOr read our docs at https://www.prisma.io/docs/concepts/components/prisma-client/raw-database-access#queryraw\n",{clientVersion:this._clientVersion})})}$queryRawTyped(n){return this._createPrismaPromise(i=>{if(!this._hasPreviewFlag("typedSql"))throw new It("`typedSql` preview feature must be enabled in order to access $queryRawTyped API",{clientVersion:this._clientVersion});return this.$queryRawInternal(i,"$queryRawTyped",n)})}$queryRawUnsafe(n,...i){return this._createPrismaPromise(o=>this.$queryRawInternal(o,"$queryRawUnsafe",[n,...i]))}_transactionWithArray({promises:n,options:i}){let o=Zm.nextId(),s=al(n.length),a=n.map((m,f)=>{if(m?.[Symbol.toStringTag]!=="PrismaPromise")throw new Error("All elements of the array need to be Prisma Client promises. Hint: Please make sure you are not awaiting the Prisma client calls you intended to pass in the $transaction function.");let T=i?.isolationLevel??this._engineConfig.transactionOptions.isolationLevel,S={kind:"batch",id:o,index:f,isolationLevel:T,lock:s};return m.requestTransaction?.(S)??m});return hl(a)}async _transactionWithCallback({callback:n,options:i={}}){let o=wl(this),s=o.kind==="nested",a=s?o.scopeState:{stack:[]},m=a.stack,f=Km();if(s){if(m.at(-1)!==o.scopeId)throw new Error("Concurrent nested transactions are not sup
|
||
|
|
`)),T?.kind==="batch"&&await T.lock,this._requestHandler.request({protocolQuery:R,modelName:m,action:a,clientMethod:i,dataPath:o,callsite:s,args:n,extensions:this._extensions,transaction:T,unpacker:S,otelParentCtx:A,otelChildCtx:this._tracingHelper.getActiveContext(),globalOmit:this._globalOmit,customDataProxyFetch:v})}catch(N){throw N.clientVersion=this._clientVersion,N}}_hasPreviewFlag(n){return!!this._engineConfig.previewFeatures?.includes(n)}$extends=vs}return t}function bl(e,t){return Xm(e)?[new Hm(e,t),el]:[e,tl]}function Xm(e){return Array.isArray(e)&&Array.isArray(e.raw)}u();l();c();p();d();var ef=new Set(["toJSON","$$typeof","asymmetricMatch",Symbol.iterator,Symbol.toStringTag,Symbol.isConcatSpreadable,Symbol.toPrimitive]);function tf(e){return new Proxy(e,{get(t,r){if(r in t)return t[r];if(!ef.has(r))throw new TypeError(`Invalid enum value: ${String(r)}`)}})}u();l();c();p();d();var rf=()=>globalThis.process?.release?.name==="node",nf=()=>!!globalThis.Bun||!!globalThis.process?.versions?.bun,of=()=>!!globalThis.Deno,sf=()=>typeof globalThis.Netlify=="object",af=()=>typeof globalThis.EdgeRuntime=="object",uf=()=>globalThis.navigator?.userAgent==="Cloudflare-Workers";function lf(){return[[sf,"netlify"],[af,"edge-light"],[uf,"workerd"],[of,"deno"],[nf,"bun"],[rf,"node"]].flatMap(r=>r[0]()?[r[1]]:[]).at(0)??""}var cf={node:"Node.js",workerd:"Cloudflare Workers",deno:"Deno and Deno Deploy",netlify:"Netlify Edge Functions","edge-light":"Edge Runtime (Vercel Edge Functions, Vercel Edge Middleware, Next.js (Pages Router) Edge API Routes, Next.js (App Router) Edge Route Handlers or Next.js Middleware)"};function pf(){let e=lf();return{id:e,prettyName:cf[e]||e,isEdge:["workerd","deno","netlify","edge-light"].includes(e)}}import{PrismaClientInitializationError as tt,PrismaClientKnownRequestError as Hi,PrismaClientRustPanicError as En,PrismaClientUnknownRequestError as Gi,PrismaClientValidationError as It}from"@prisma/client-runtime-utils";import{empty as Wq,join as zq,raw as Kq,Sql as Zq,sql as Yq}from"@prisma/client-runtime-utils";import{AnyNull as eB,DbNull as tB,isAnyNull as rB,isDbNull as nB,isJsonNull as iB,isObjectEnumValue as oB,JsonNull as sB,NullTypes as aB,ObjectEnumValue as uB}from"@prisma/client-runtime-utils";import{Decimal as cB}from"@prisma/client-runtime-utils";export{eB as AnyNull,Ar as DMMF,tB as DbNull,ee as Debug,cB as Decimal,lo as Extensions,sB as JsonNull,aB as NullTypes,uB as ObjectEnumValue,tt as PrismaClientInitializationError,Hi as PrismaClientKnownRequestError,En as PrismaClientRustPanicError,Gi as PrismaClientUnknownRequestError,It as PrismaClientValidationError,po as Public,Zq as Sql,Mc as createParam,Jc as defineDmmfProperty,Ee as deserializeJsonObject,Ji as deserializeRawResult,Vl as dmmfToRuntimeDataModel,Wq as empty,Ym as getPrismaClient,pf as getRuntime,rB as isAnyNull,nB as isDbNull,iB as isJsonNull,oB as isObjectEnumValue,zq as join,tf as makeStrictEnum,Gc as makeTypedQueryFactory,Kq as raw,Bn as serializeJsonQuery,Un as skip,Yq as sqltag,$o as warnOnce};
|
||
|
|
//# sourceMappingURL=wasm-compiler-edge.mjs.map
|